// Thermometer Digital
#include <LiquidCrystal.h>
#include <DHT.h>;
#define DHTPIN 4 // pin SDA
#define DHTTYPE DHT22 // DHT Tipe
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
int chk;
float temp; //Penyimpanan Nilai Suhu
const int relay = 5;
const int relay1 = 6;
void setup() {
lcd.begin(16, 2);
dht.begin();
lcd.print("Thermometer");
pinMode (relay, OUTPUT);
pinMode (relay1, OUTPUT);
}
void loop() {
delay(2000);
//Read data and store it to variables hum and temp
temp= dht.readTemperature();
//Print temp and humidity values to serial monitor
lcd.setCursor (0, 0);
lcd.print("TEMP : ");
lcd.print(temp);
lcd.print(" C");
if(temp < 24){
digitalWrite(relay, LOW);
digitalWrite(relay1, LOW);
lcd.setCursor (0, 1);
lcd.print("AC:OFF");
lcd.setCursor (7, 1);
lcd.print("Heat:OFF");
}
if(temp > 24){
digitalWrite(relay, HIGH);
digitalWrite(relay1, LOW);
lcd.setCursor (0, 1);
lcd.print("AC:ON ");
lcd.setCursor (7, 1);
lcd.print("Heat:OFF");
}
if(temp < 16){
digitalWrite(relay, LOW);
digitalWrite(relay1, HIGH);
lcd.setCursor (0, 1);
lcd.print("AC:OFF");
lcd.setCursor (7, 1);
lcd.print("Heat:ON ");
}
}