#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 2 // Pin sensor DHT22 terhubung ke pin 2
#define DHTTYPE DHT22 // Jenis sensor DHT22
#define POTPIN A0 // Pin untuk potentiometer
DHT dht(DHTPIN, DHTTYPE); // Inisialisasi objek sensor DHT22
LiquidCrystal lcd(8, 7, 6, 5, 4, 3); // Inisialisasi objek LCD
void setup() {
dht.begin();
lcd.begin(16, 2); // Inisialisasi LCD
Serial.begin(9600); // Memulai komunikasi serial
}
void loop() {
float humidity = dht.readHumidity(); // Membaca kelembaban
float temperature = dht.readTemperature(); // Membaca suhu dalam Celcius
int potValue = analogRead(POTPIN); // Membaca nilai potentiometer
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
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
// Menampilkan nilai potentiometer di Serial Monitor
Serial.print("Potentiometer Value: ");
Serial.println(potValue);
delay(2000); // Jeda 2 detik
lcd.clear(); // Bersihkan tampilan LCD
}