^I DO want to turn on the triac only at (or only slightly after) the zero crossing, for EMI and for maximum output efficiency and responsiveness. Hopefully it is possible to do an ADC reading and a compare at every single zero crossing before even deciding whether the TRIAC is going to switch on that cycle or not. I don't think a zero crossing triac driver will do that without some signal conditioning to make it detect zero "late." I could even throw in some extra reads during cycles where the heater is off, but I think 120 reads per second will be fine. Basically, the zero crossing circuit I already have will sync my micro. And I can zone in on the exact spot where the TRIAC turns itself off. At exactly this time, an SSR will finish turning on to allow read of the thermocouple thru opamp and ADC pin, turn off opamp SSR, do a compare, and then conditionally switch the TRIAC with another SSR. That should work, I think, at least until the first aberrant cycle comes along and blows everything up.
PWM? Light dimmer style? There is no reason to chop up the sine wave any more than necessary to control a soldering iron. I want to switch the AC on like a switch, only at the zero crossing, but I don't think I can use a zero crossing TRIAC driver, at least not easily.
What I want is the lowest latency between deciding to switch the triac and getting the electrons flowing. So far, I think SSR has got a shot at the title. Seems like the only way to do it from 5VDC control circuit is to use optoisolation, whether or not it is SSR, 2x optocouplers, or triac driver. But I dunno.
The other way to cut out the opto part is to switch the ground referenced end of the AC and to read the uVDC on the AC sine wave? With floating ADC reference and +-50V maximum voltage rating? I don't think that exists?