#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 7 // Pin data DHT22 terhubung ke pin 7 pada Arduino Uno
#define DHTTYPE DHT22 // Tipe sensor DHT yang digunakan
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(13, 12, 11, 10, 9, 8); // Koneksi LCD dengan pin RS, E, D4, D5, D6, D7 pada Arduino
void setup() {
lcd.begin(16, 2); // Inisialisasi LCD dengan ukuran 16x2 karakter
dht.begin(); // Inisialisasi sensor DHT22
}
void loop() {
// Baca suhu dari sensor DHT22
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// Cek jika pembacaan sukses
if (isnan(humidity) || isnan(temperature)) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Gagal membaca DHT22");
delay(2000);
return;
}
// Tampilkan suhu dan kelembaban di LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Suhu: ");
lcd.print(temperature);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Kelembaban: ");
lcd.print(humidity);
lcd.print("%");
delay(2000); // Tunggu 2 detik sebelum membaca ulang
}