// --- LIBRARY ---
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTTYPE DHT22
// --- KONFIGURASI PIN ---
constexpr byte DHT_Pin = 13;
// --- KONFIGURASI OBJEK ---
// Alamat I2C umumnya 0x27, kadang 0x3F
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(DHT_Pin, DHTTYPE);
void setup() {
// Inisialisasi pin sensor
pinMode(DHT_Pin, INPUT);
//Inisialisasi DHT
dht.begin();
// Inisialisasi LCD
lcd.init();
lcd.backlight();
// Pembacaan sensor DHT
// Pembacaan sensor mungkin mencapai 2 detik
float h = dht.readHumidity(); // Baca Kelembapan
float t = dht.readTemperature(); // Baca suhu 'C
// Pesan Pembuka tampilan LCD I2C
lcd.setCursor(0, 0);
lcd.print("Project Pemantau");
lcd.setCursor(0, 1);
lcd.print("Suhu dan Lembab");
delay(2000); // Tahan layar 2 detik
lcd.clear();
}
void loop() {
// Pembacaan sensor DHT
// Pembacaan sensor mungkin mencapai 2 detik
float h = dht.readHumidity(); // Baca Kelembapan
float t = dht.readTemperature(); // Baca suhu 'C
// Pesan Pembuka tampilan LCD I2C
lcd.setCursor(0, 0);
lcd.print("Suhu: ");
lcd.print(t);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Lembab: ");
lcd.print(h);
lcd.print(" %");
delay(2000); // Tahan layar 2 detik
lcd.clear();
delay(500);
}