#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2 // Pin sensor DHT22 terhubung ke pin 2
#define DHTTYPE DHT22 // Ubah jenis sensor menjadi DHT22
DHT dht(DHTPIN, DHTTYPE); // Inisialisasi objek sensor DHT
LiquidCrystal_I2C lcd(0x27, 16, 2); // Inisialisasi objek LCD dengan alamat I2C dan ukuran 16x2
void setup() {
dht.begin();
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Aktifkan backlight
}
void loop() {
float kelembapan = dht.readHumidity(); // Membaca kelembaban
float suhu = dht.readTemperature(); // Membaca suhu dalam Celcius
//menampilkan data suhu pada lcd
lcd.setCursor(0, 0); // Set posisi kursor LCD baris 1
lcd.print("Suhu: "); // Tampilkan teks "Suhu: "
lcd.print(suhu); // Tampilkan nilai suhu
lcd.print(" C"); // Tampilkan satuan Celsius
lcd.setCursor(0, 1); // Set posisi kursor LCD baris 2
lcd.print("Kelembapan: "); // Tampilkan teks "Kelembapan: "
lcd.print(kelembapan); // Tampilkan nilai kelembapan
lcd.print(" %"); // Tampilkan persen kelembapan
delay(2000); // Jeda 2 detik
lcd.clear(); // Bersihkan tampilan LCD
}