Ok, so going to start off by stating the issue I am facing, Q1 (2N7000) is getting hot enough to cook with. Seriously, I'm measuring 50C on the sucker. What I can't figure out is why. Now I will state, I am far from an engineer, I am easily classified as a noob.
Anyway, I have attached my schematic. The sensor has a resistive heater that is driven by Q1 on the HA pin, and the trick is it has to cycle between +5VDC and +1.4VDC at regular intervals. So since I am using an ATTiny85 (I love these little guys!) I'm looking at max Vout on the IO pin of +4.85VDC @ ~20mA. So, I came up with using the LM324 as a small amp to bring my IO up to a full +5VDC and then as a buffer to ensure that even as I put load on Q1 Source I will maintain the desired voltage at the sensor's HA pin. This may not be the best way to do this, but like I said, noob here.
So, if my calculations are correct, G1 of the LM324 should represent about a 10% amplification of Vin. So at most I'm pushing something in the neighborhood of +5.5VDC into V+ of the LM324 G2, which should be well within specs. As far as Q1, since I'm using it as a voltage controlled resistor I'm not running Q1 into saturation, which I don't think is bad but I'm almost wondering if my heat issue is coming from the fact that on the drain of Q1 I have +12V and on the source I have +1.4-5VDC, so that's a lot of Vdrop which I'm sure turns into wattage and dissipated heat.
I am struggling with this one and hoping someone could get my head straight on it. Oh and yes, I have a lot of filtering caps and zener diodes for over-voltage protection. It's cheap insurance in my mind having the zeners, and the caps, well it can't hurt to filter out any in-rush current .