#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
#define rele 3
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
float temp = 0.0, high = 25.0, low = 24.5;
vent = 0;
void setup(void)
{
Serial.begin(9600);
sensors.begin();
pinMode(rele, OUTPUT);
digitalWrite(rele,LOW);
}
void loop(void)
{
if (Serial.available() > 0) {
}
sensors.requestTemperatures();
temp = sensors.getTempCByIndex(0);
if (avt) {
if (temp > high) {
digitalWrite(rele, HIGH);
vent = 1;
}
if (temp < low) {
digitalWrite(rele, LOW);
vent = 0;
}
}
else {
if (vent) {
digitalWrite(rele, HIGH);
}
else {
digitalWrite(rele, LOW);
}
}
Serial.print(temp);
Serial.print(" ");
Serial.print(high);
Serial.print(" ");
Serial.print(low);
Serial.print(" ");
Serial.println(vent);
delay(2000);
}