#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into digital pin 2 on the Arduino
#define ONE_WIRE_BUS 2
long temperature = 0;
// Setup a oneWire instance to communicate with any OneWire device
OneWire oneWire(ONE_WIRE_BUS);
// Pass oneWire reference to DallasTemperature library
DallasTemperature sensors(&oneWire);
void setup(void)
{
sensors.begin(); // Start up the library
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(11, OUTPUT);
pinMode(9, OUTPUT);
}
void loop(void)
{
// Send the command to get temperatures
sensors.requestTemperatures();
//print the temperature in Celsius
Serial.print("Temperature: ");
Serial.print(sensors.getTempCByIndex(0));
Serial.print((char)176);//shows degrees character
Serial.println("C | ");
temperature = sensors.getTempCByIndex(0);
delay(500);
if (temperature < 0) {
digitalWrite(13, LOW);
digitalWrite(11, LOW);
digitalWrite(9, LOW);
}
else {
if (temperature < 20) {
digitalWrite(13, HIGH);
digitalWrite(11, LOW);
digitalWrite(9, LOW);
}
else {
if (temperature < 40) {
digitalWrite(13, HIGH);
digitalWrite(11, HIGH);
digitalWrite(9, LOW);
}
else {
digitalWrite(13, HIGH);
digitalWrite(11, HIGH);
digitalWrite(9, HIGH);
}
}
}
}