#include <LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(8, DHT22);
#define fan 5
#define lam 6
void setup() {
lcd.init();
lcd.backlight(); //Menyalakan backlight LCD
Serial.begin(9600);
pinMode(fan, OUTPUT);
pinMode(lam, OUTPUT);
pinMode(8, INPUT);
dht.begin();
}
void loop() {
float kelembaban = dht.readHumidity();
float suhu = dht.readTemperature(); //Mengambil data suhu
Serial.print(" ");
Serial.print("suhu: ");
Serial.println(suhu);
lcd.clear(); //Membersihkan layar LCD
lcd.setCursor(0, 1);
lcd.print("Suhu: ");
lcd.setCursor(5, 1);
lcd.print(suhu);
if (suhu < 35) {
Serial.println("FAN DC NON AKTIF");
Serial.println("LAMPU AKTIF");
digitalWrite(fan, LOW);
digitalWrite(lam, HIGH);
lcd.setCursor(0, 0);
lcd.print("LAMPU AKTIF");
}
if (suhu > 35 && suhu < 40) {
Serial.println("FAN DC NON AKTIF");
Serial.println("LAMPU NON AKTIF");
digitalWrite(fan, LOW);
digitalWrite(lam, LOW);
lcd.setCursor(0, 0);
lcd.print("LAMPU & FAN NON AKTIF");
}
if ( suhu > 40) {
Serial.println("FAN DC AKTIF");
Serial.println("LAMPU NON AKTIF");
digitalWrite(fan, HIGH);
digitalWrite(lam, LOW);
lcd.setCursor(0, 0);
lcd.print("FAN AKTIF");
}
delay(500);
}