#include <LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C lcd (0x27, 16, 2);
DHT dht (11, DHT22);
#define SPRAY 12 // Penyiram hanya satu output
void setup() {
pinMode(SPRAY, OUTPUT);
lcd.init();
lcd.backlight();
lcd.clear();
dht.begin();
}
void loop() {
float temp = dht.readTemperature();
float humi = dht.readHumidity();
// LOGIKA PENYIRAMAN SATU OUTPUT:
// Menyala jika suhu > 28 ATAU kelembapan < 80
if (temp > 28 || humi < 80) {
digitalWrite(SPRAY, HIGH);
} else {
digitalWrite(SPRAY, LOW);
}
// TAMPILAN LCD
lcd.setCursor(0, 0);
lcd.print("Temp : ");
lcd.print(temp);
lcd.setCursor(0, 1);
lcd.print("Humi : ");
lcd.print(humi);
delay(500);
}