#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 2
#define DHTTYPE DHT22 // Jenis sensor DHT22
DHT dht(DHTPIN, DHTTYPE); // Inisialisasi objek sensor DHT22
LiquidCrystal lcd(8, 7, 6, 5, 4, 3); // Inisialisasi objek LCD
void setup() {
Serial.begin(9600); // Mulai komunikasi Serial
dht.begin(); // Mulai sensor DHT22
lcd.begin(16, 2); // Inisialisasi LCD dengan 16 kolom dan 2 baris
}
void loop() {
float humidity = dht.readHumidity(); // Membaca kelembaban
float temperature = dht.readTemperature(); // Membaca suhu dalam Celcius
if (isnan(humidity) || isnan(temperature)) {
// Jika pembacaan dari sensor DHT gagal, tampilkan pesan kesalahan
lcd.setCursor(0, 0);
lcd.print("Error reading ");
lcd.setCursor(0, 1);
lcd.print("DHT sensor!");
} else {
// Tampilkan data suhu di LCD
lcd.setCursor(0, 0); // Set posisi kursor LCD baris 1
lcd.print("Temp: "); // Tampilkan teks "Temp: "
lcd.print(temperature); // Tampilkan nilai suhu
lcd.print(" C"); // Tampilkan satuan Celcius
// Tampilkan data kelembaban di LCD
lcd.setCursor(0, 1); // Set posisi kursor LCD baris 2
lcd.print("Humidity: "); // Tampilkan teks "Humidity: "
lcd.print(humidity); // Tampilkan nilai kelembaban
lcd.print(" %"); // Tampilkan satuan persen
}
Serial.print("Temp: ");
Serial.print(temperature);
Serial.print(" C, ");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
delay(2000); // Jeda 2 detik
}