#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Konfigurasi pin
#define DHTPIN 2 // Data DHT22 dihubungkan ke pin D2
#define DHTTYPE DHT22 // Tipe sensor DHT22
#define LED_PIN 3 // LED sebagai pengganti motor (kipas)
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2); // alamat bisa 0x27 atau 0x3F tergantung modul
void setup() {
pinMode(LED_PIN, OUTPUT); // Set pin LED sebagai output
dht.begin(); // Inisialisasi sensor DHT
lcd.begin(16, 2); // Inisialisasi LCD 16x2
lcd.backlight(); // Nyalakan lampu belakang LCD
lcd.print("Inisialisasi...");
delay(2000);
lcd.clear();
}
void loop() {
float suhu = dht.readTemperature(); // Baca suhu dari DHT22
// Tampilkan suhu di baris pertama LCD
lcd.setCursor(0, 0);
lcd.print("Suhu: ");
lcd.print(suhu, 1); // tampilkan 1 angka di belakang koma
lcd.print((char)223); // simbol derajat
lcd.print("C ");
// Logika kontrol kipas (LED)
if (suhu > 28.0) {
digitalWrite(LED_PIN, HIGH); // LED nyala (kipas ON)
lcd.setCursor(0, 1);
lcd.print("Kipas: ON ");
} else {
digitalWrite(LED_PIN, LOW); // LED mati (kipas OFF)
lcd.setCursor(0, 1);
lcd.print("Kipas: OFF ");
}
delay(1000); // Update setiap 1 detik
}