#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
// Membuat objek lcd dengan alamat I2C 0x27 dan ukuran 20 karakter x 4 baris
LiquidCrystal_I2C lcd(0x27, 20, 4);
// Mendefinisikan pin dan tipe sensor DHT
#define DHTPIN 2 // Pin data DHT11 terhubung ke pin 2
#define DHTTYPE DHT22 // Tipe DHT yang digunakan adalah DHT22
DHT dht(DHTPIN, DHTTYPE); // Membuat objek DHT
void setup()
{
// Inisialisasi LCD dan DHT
lcd.init();
lcd.backlight(); // Menyalakan backlight LCD
dht.begin(); // Memulai sensor DHT
}
void loop()
{
// Menghapus layar
lcd.clear();
// Membaca suhu dan kelembapan dari sensor DHT11
float suhu = dht.readTemperature(); // Membaca suhu dalam Celsius
float kelembapan = dht.readHumidity(); // Membaca kelembapan
// Menampilkan informasi suhu di baris pertama
lcd.setCursor(0, 0); // Mengatur kursor ke baris pertama
lcd.print("Temp: "); // Menampilkan teks "Suhu: "
lcd.print(suhu); // Menampilkan nilai suhu
lcd.print(" C"); // Menampilkan satuan Celsius
// Menampilkan informasi kelembapan di baris kedua
lcd.setCursor(0, 1); // Mengatur kursor ke baris kedua
lcd.print("Humi: "); // Menampilkan teks "Kelembapan: "
lcd.print(kelembapan); // Menampilkan nilai kelembapan
lcd.print(" %"); // Menampilkan satuan persentase
// Tunggu 2 detik sebelum membaca ulang data
delay(2000); // Tunggu 2 detik sebelum memulai pembacaan berikutnya
}