#include <OneWire.h>
#include <DallasTemperature.h>
const float baselineTemp = 20.0;
float temperature;
OneWire oneWire(10);
DallasTemperature sensor(&oneWire);
void setup(void) {
Serial.begin(115200);
delay(2);
sensor.begin();
delay(20);
for(int pinNumber = 2;pinNumber<5;pinNumber++){
pinMode(pinNumber, OUTPUT);
digitalWrite(pinNumber, LOW);
}
}
void loop() {
sensor.requestTemperatures();
Serial.print("Temperature is: ");
delay(10);
Serial.println(sensor.getTempCByIndex(0));
//delay(1000);
temperature = sensor.getTempCByIndex(0);
Serial.println(temperature);
Serial.println(baselineTemp);
if(temperature < baselineTemp){
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
} else if(temperature >= baselineTemp+2 && temperature < baselineTemp+4){
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
} else if(temperature >= baselineTemp+4 && temperature < baselineTemp+6){
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
} else if(temperature >= baselineTemp+6 ){
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}
delay(1000);
}