// 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 ");
     } 

}

    
    
   
NOCOMNCVCCGNDINLED1PWRRelay Module