I have also been working on the temperature controller for the tank.
It will control two heaters at independent set points and is setup to use two thermistor based temperature sensors. I haven't finished the sensors (though I have the thermistors and the housing materials) or built up the outlet box for it yet (parts are printed). But I have the board done and tested. And have a frozen version of the firmware.
Some features:
- Full isolation between the micro-controller and mains.
- Two independent temperature measurements from two sensors with error checking and reporting.
- Access to individual measurements and mean. Control is done on mean.
- Two independent control channels for heaters, each controlled on its own set point.
- Conditional compiling for SI or american units.
Here is the solder side of the board.
As you may notice, there are a couple of through hole resistors tacked onto the board. My original plan was to put the pull-down resistors in the sensor body. I'm still not sure why I thought this was a good idea; as it was not and in theory I know way better then to do that. And so through holes tacked on are the fix for a bad decision. Without them, the thermistor channels made an excellent proximity sensor.
The Eagle files below have SMD pull-downs included. Also some modified geometry so the board fits better in the enclosure.
Here is the board in the enclosure with everything wired up.
And here is the module all packaged up and powered on.
If you want to build one or just get a better look at what I'm doing here are the files:
SketchUp model
Eagle files for ver 1.1
Arduino sketch