Netduino home hardware projects downloads community

Jump to content


The Netduino forums have been replaced by new forums at community.wildernesslabs.co. This site has been preserved for archival purposes only and the ability to make new accounts or posts has been turned off.
Photo

Interfacing with home heating system


  • Please log in to reply
2 replies to this topic

#1 Dan Morphis

Dan Morphis

    Advanced Member

  • Members
  • PipPipPip
  • 188 posts

Posted 06 April 2012 - 05:40 PM

So after buying a second ThermoDisc in as many years I've decided to replace it with something solid state.

Some background
A thermodisc functions as a time-delayed relay. When your thermostat calls for heat it bridges two wires together completing a circuit. When that circuit completes, a heating element in the thermodisc heats up, causing a little disk (the disc part of thermodisc) to change shape which causes the disk to push a little pin closing a contact which then causes the circulation fan to turn on. When the thermostat is done, the circuit opens, and the thermodisc cools down, and disengages the fan.

While this works, its wildly inefficient. The relay engages 20-30 seconds after the burners fire, and disengages 20-30 seconds after the burners turn off. My goal is to use either an IR temperature sensor, or a high-temp thermocouple to read the temperature of the heated surface and use that to turn on/off the fan.

None of that should be to difficult (I hope). My question is this though, what is the best way of interfacing to the existing system to get notified when the t-stat calls for heat. The wires put out 24v AC when the t-stat calls for heat. My first thought was to wire that into a relay that would then pull a pin high. But I would like to eliminate as many mechanical pieces as possible.

Does anyone else have another idea?

-dan

#2 Paul Newton

Paul Newton

    Advanced Member

  • Members
  • PipPipPip
  • 724 posts
  • LocationBerkshire, UK

Posted 06 April 2012 - 07:26 PM

Hi Dan, You could use an opto-coupler. Take the 24V AC put it through a resistor and then into the LED of the opto-coupler. Connect the transistor of the opto-coupler between a Netduino pin and ground. Configure the Netduino pin as an input with internal pullup resistor. When the t-stat calls for heat the LED will pulse the transistor ON, and the input will pulse low. There is a slight problem - the input will be pulsing at the same frequency as the AC. This might cause issues in the software. If it does, you could use a bridge rectifier and capacitor to turn the AC to DC before it goes into the LED. No moving parts - except the electrons and photons! Hope this helps - Paul

#3 Dan Morphis

Dan Morphis

    Advanced Member

  • Members
  • PipPipPip
  • 188 posts

Posted 06 April 2012 - 09:17 PM

Hi Dan,

You could use an opto-coupler. Take the 24V AC put it through a resistor and then into the LED of the opto-coupler. Connect the transistor of the opto-coupler between a Netduino pin and ground. Configure the Netduino pin as an input with internal pullup resistor.

When the t-stat calls for heat the LED will pulse the transistor ON, and the input will pulse low.

There is a slight problem - the input will be pulsing at the same frequency as the AC. This might cause issues in the software.
If it does, you could use a bridge rectifier and capacitor to turn the AC to DC before it goes into the LED.

No moving parts - except the electrons and photons!

Hope this helps - Paul



Thank you Paul! I hadn't even considered using an optoisolator!

-dan




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

home    hardware    projects    downloads    community    where to buy    contact Copyright © 2016 Wilderness Labs Inc.  |  Legal   |   CC BY-SA
This webpage is licensed under a Creative Commons Attribution-ShareAlike License.