#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 10
#define DHTTYPE DHT22
#define LED_M 3
#define LED_K 4
#define LED_H 5
DHT dht(DHTPIN, DHT22);
LiquidCrystal_I2C lcd(0x27, 16, 2);
int chk;
float hum;
float temp;
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(LED_M, OUTPUT); //LED MERAH
pinMode(LED_K, OUTPUT); //LED KUNING
pinMode(LED_H, OUTPUT); //LED Hijau
}
void loop() {
hum = dht.readHumidity();
temp = dht.readTemperature();
lcd.init();
lcd.backlight();
//SUHU
lcd.setCursor(0,0);
lcd.print("Suhu :");
lcd.setCursor(7,0);
lcd.print(temp);
lcd.setCursor(13,0);
lcd.print("C");
//Kelembaban
lcd.setCursor(0,1);
lcd.print("lembab:");
lcd.setCursor(7,1);
lcd.print(hum);
lcd.setCursor(13,1);
lcd.print("%");
if (temp > 30) {
// Suhu tinggi,LED merah menyala
digitalWrite(LED_M, HIGH);
digitalWrite(LED_K, LOW);
digitalWrite(LED_H, LOW);
} else if (temp > 20) {
// Suhu sedang,LED kuning menyala
digitalWrite(LED_M, LOW);
digitalWrite(LED_K, HIGH);
digitalWrite(LED_H, LOW);
} else {
// Suhu rendah,LED hijau menyala
digitalWrite(LED_M, LOW);
digitalWrite(LED_K, LOW);
digitalWrite(LED_H, HIGH);
}
}