#include <LiquidCrystal_I2C.h> //
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN,DHTTYPE);
LiquidCrystal_I2C lcd(0x27,16,2);
void setup(){
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Mengaktifkan lampu latar LCD
dht.begin(); // Memulai sensor DHT){
lcd.setCursor(0,0);
lcd.print("WELCOMEBACK SIR");
delay(3000);
lcd.setCursor(0,1);
lcd.print("FANGZHUOLO");
delay(3000);
lcd.clear();
}
void loop(){
float suhu = dht.readTemperature(); // Membaca suhu dari sensor DHT22
float kelembapan = dht.readHumidity(); // Membaca kelembapan dari sensor DHT22
// Jika pembacaan sensor gagal, tampilkan pesan error
if (isnan(suhu) || isnan(kelembapan)) {
lcd.setCursor(0, 0);
lcd.print("Sensor Error!");
return;
}
// Menampilkan data suhu dan kelembapan di LCD
lcd.setCursor(0, 0); // Mengatur posisi kursor di kolom pertama, baris pertama
lcd.print("Suhu: "); // Menampilkan teks "Suhu:"
lcd.print(suhu); // Menampilkan nilai suhu
lcd.print(" C"); // Menampilkan satuan Celsius
lcd.setCursor(0, 1); // Mengatur posisi kursor di kolom pertama, baris kedua
lcd.print("Kelembapan:"); // Menampilkan teks "Kelembapan:"
lcd.print(kelembapan); // Menampilkan nilai kelembapan
lcd.print(" %"); // Menampilkan satuan persen
delay(2000); // Menunggu 2 detik sebelum pembacaan berikutnya
}