#include <LiquidCrystal.h>
#include <DHT.h>
#define ldrpin 25
LiquidCrystal lcd(21, 19, 18, 5, 4, 2); // Inisialisasi layar LCD
DHT dht(7, DHT22); // Inisialisasi sensor suhu
int ldrPin = 14;
int lampuPin = 22;
int ntc = 25;
int ldrThreshold = 500; // Ambil nilai ambang batas berdasarkan kondisi cahaya ruangan
void setup() {
lcd.begin(16, 2); // Atur ukuran layar LCD
lcd.print("Suhu=");
lcd.setCursor(0, 1);
lcd.print("Kelembapan=");
pinMode(lampuPin, OUTPUT);
digitalWrite(lampuPin, LOW);
}
void loop() {
int ldrValue = analogRead(ldrPin);
float suhu = dht.readTemperature();
float kelembapan = dht.readHumidity();
lcd.setCursor(6, 0);
lcd.print(suhu);
lcd.print("C ");
lcd.setCursor(11, 1);
lcd.print(kelembapan);
lcd.print("% ");
if (ldrValue < ldrThreshold) {
digitalWrite(lampuPin, HIGH); // Hidupkan lampu jika kondisi gelap
} else {
digitalWrite(lampuPin, LOW); // Matikan lampu jika kondisi terang
}
delay(1000); // Update data setiap 1 detik
}