Набросал тестовый скетчь , пробуйте
Вместо нолей можете прописать свои пороги срабатывания
PHP код:
#include <DallasTemperature.h>
DallasTemperature tempSensor;
void setup(void)
{
pinMode(5, OUTPUT);
digitalWrite(5, HIGH); //блокируем АСС на время инициализации датчика
// Serial.begin(115200);
tempSensor.begin(4); //Вешаем Датчик на 4 порт
}
void loop(void)
{
if(tempSensor.isValid()==1 | tempSensor.isValid()==2)
{
tempSensor.reset();
digitalWrite(5, LOW); // если датчик не исправен , то разблокируем АСС
return;
}
float tmpr=tempSensor.getTemperature(); //прочтать температуру от датчика
if(int(tmpr) < 0) digitalWrite(5, HIGH);//если температура ниже ноля, включить подогрев
if(int(tmpr) > 0) digitalWrite(5, LOW);//если температура выше ноля, выключить подогрев
// Serial.print(int(tmpr)); //округлить до целой и отправить температуру
// Serial.println(); //перенос строки
}