I have a 2 wire thermostat. R is +24VAC, W is Heater. I have no Ground wire (C), and I cannot open the thermostat.
When the heater goes on, the thermostat internal relay gets powered and connects R and W together.
How can I detect when the heater is on from those two wires?
1 Answer 1
With checking the temperature in the room. When the contact is closed store the current temperature. Check after a minute the temperature again. If it is higher, the heater is on.
-
I only needed to sense the thermostat output to detect when the heater is on and log the event on my Arduino. The temperature is already checked by the thermostat. I got help in the comments and I updated the circuit which already works.zip85– zip852020年10月30日 03:52:40 +00:00Commented Oct 30, 2020 at 3:52
R -----/\/\/\---|>|----- W
... perhaps a high value resistor in series with an LED .... it is possibe that a small amount of current could pass without activating the heater ... the LED would actually be emitter part of an optocoupler ... when the heater is off, the LED is on ... the thermostat contacts short out the LED when they close, which causes the LED to turn offHeater on → 0 (shorted)
Heater off → 17Mohm
I hope I hooked it up correctly to Arduino to detect it.