Wiki

Clone wiki

Arduino 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