Wiki
Clone wikiArduino Thermostat / Электронная_начинка
Контроллер
Имевшийся в наличии Seeeduino Mega.
Датчик температуры
датчиком температуры служит простой китайский термистор с номинальным сопротивлением 50 кОм, подключенный по схеме делителя напряжения к контроллеру.
Для подключения термистора использован простейший пример с http://arduino.cc/playground/ComponentLib/Thermistor2
Для этого термистора параметры Стейнхарта-Харта:
S-H coefficient A = 9.6564E-04
S-H coefficient B = 2.1069E-04
S-H coefficient C = 8.5826E-08
(c форума продавца, http://www.bapihvac.com/content/uploads/2010/11/Thermistor_50K.pdf)
Нагреватель
используется галогенная лампочка на 20 Вт/ 6 В
Питание
контроллер и все остальные энергопотребляющие элементы конструкции питаются от блока питания АТХ, который элементарно управляется с помощью Arduino.
Кроме доступности, достаточно большой мощности и стабильных параметров на выходе у АТХ блока питания, достоинство этого метода еще и в том, что контроллер может питаться от 5-вольтового "дежурного" напряжения (фиолетовый провод разъема АТХ). Остальные же потребители могут по требованию включаться контроллером почти без дополнительной обвязки: достаточно зеленый провод АТХ через 1 кОм-ный резистор соединить с цифровым выходом контроллера и задать на этом выходе значение "LOW" (то-есть - фактически соединить его с "землей").
Дисплей
для вывода показаний температуры внутри бокса и прочих параметров используем шилд LCD-keypad (http://dx.com/p/118059)
Похожий на него - http://www.dfrobot.com/index.php?route=product/product&product_id=51 с приблизительной распиновкой http://www.dfrobot.com/image/cache/data/DFR0009/DFR0009V2%20pinout-100x100.jpg (легко определяется и по плате)
Такой же дисплей без шилда элементарно подключается как показано в http://tronixstuff.wordpress.com/2011/01/08/tutorial-arduino-and-monochrome-lcds/
Пример скетча для этого шилда - http://www.spcoast.com/wiki/index.php/DX_LCD_Keypad_Shield
(главное отличие от стандартных ардуиновских примеров - в распиновке):
/*
The circuit:
* LCD RS pin to digital pin 8
* LCD Enable pin to digital pin 9
* LCD D4 pin to digital pin 4
* LCD D5 pin to digital pin 5
* LCD D6 pin to digital pin 6
* LCD D7 pin to digital pin 7
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
*/
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
Updated