#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 2 // Pin terhubung ke DHT22.
#define DHTTYPE DHT22 // Tipe sensor DHT.
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2); // Inisialisasi LCD 16x2.
void setup() {
lcd.init();
lcd.backlight();
dht.begin();
lcd.setCursor(0, 0);
lcd.print("Membaca Sensor");
delay(2000);
lcd.clear();
}
void loop() {
float hum = dht.readHumidity();
float temp = dht.readTemperature();
if (isnan(hum) || isnan(temp)) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Sensor Error!");
delay(2000);
return;
}
// Format display dengan spacing yang proper.
lcd.setCursor(0, 0);
lcd.print("Suhu: ");
lcd.print(temp, 1);
lcd.print((char)223); // Simbol derajat.
lcd.print("C ");
lcd.setCursor(0, 1);
lcd.print("Lembap: ");
lcd.print(hum, 1);
lcd.print("% ");
delay(2000);
}