На базе термометра сделал терморегулятор, теперь в программе можно задавать температуру включения и через реле управлять любыми устройствами. Например: подогрев сидений или прогрев жесткого диска при отрицательных температурах зимой.
В радиолюбительских целях: подогрев хлорного железа.
Для умного дома: подогреваемые полы
Устройство работает как в составе РС так и без него .
Управляющий релюшкой сигнал берется с 13 цифрового порта
Скачать программу.
Код
PHP код:
//termo_sens
//http://compcar.ru
//#include <EEPROM.h>
int usb_byte=21;
int in_temp=21;
int data_eprom=0;
void setup()
{
pinMode(13, OUTPUT);
Serial.begin(115200); // настроить скорость com порта
}
void loop()
{
// data_eprom = EEPROM.read(addr); // прочитать из EEPROM
//EEPROM.write(addr, data); // Записать в EEPROM
delay(500);
in_temp = analogRead(0)/4; //прочитать показания датчика
Serial.print( in_temp, BYTE); // отправить прочитаное значение компьютеру
delay(500);
if (Serial.available() > 0) { usb_byte = Serial.read(); Serial.flush();} // Принимаем из USB значение для рег.
if (in_temp < usb_byte) { digitalWrite(13, HIGH); } // если температура меньше включить реле
if (in_temp > (usb_byte)-1) { digitalWrite(13, LOW); } //если температура больше +1гр то выключить реле
}