#include <DHT.h> // Librari untuk sensor DHT
#include <LiquidCrystal.h> // Librari untuk LCD 1602
#define DHTPIN1 A0 // Pin data sensor DHT terhubung
#define DHTTYPE DHT22 // Gunakan DHT11 atau DHT22 sesuai dengan sensor yang digunakan
DHT dht(DHTPIN1, DHTTYPE);
LiquidCrystal lcd(0,1,2,3,4,5);
void setup() {
lcd.begin(16,2); // Inisialisasi komunikasi serial
dht.begin(); // Inisialisasi sensor DHT
lcd.setCursor(0,0);
lcd.print("monitoring suhu");
delay(2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Humy: ");
lcd.setCursor(0,1);
lcd.print("Temp: ");
}
void loop() {
// Membaca data kelembaban dan suhu
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature)){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("sensor DHT");
lcd.setCursor(0,1);
lcd.print("tidak terbaca");
}
lcd.setCursor(6,0);
lcd.print(humidity);
lcd.setCursor(11,0);
lcd.print("%\t");
lcd.setCursor(6,1);
lcd.print(temperature);
lcd.setCursor(11,1);
lcd.print("C");
delay(2000); // Tunda selama 2 detik sebelum membaca data lagi
}