void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 2 // Pin yang digunakan untuk sensor DHT22
#define DHTTYPE DHT22 // Tipe sensor DHT (DHT22)
#define LED_BIRU 9 // Pin LED merah
#define LED_MERAH 8 // Pin LED biru
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C LCD
void setup() {
pinMode(LED_BIRU, OUTPUT);
pinMode(LED_MERAH, OUTPUT);
lcd.init();
lcd.backlight();
dht.begin();
}
void loop() {
// Baca suhu dan kelembaban dari sensor DHT22
float suhu = dht.readTemperature();
float temperature = dht.readTemperature();
// Menampilkan kelembaban dan suhu di LCD
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("SUHU: ");
lcd.print(temperature);
// Mengontrol LED berdasarkan suhu
if (temperature < 30) {
digitalWrite(LED_BIRU, HIGH); // LED biru menyala
digitalWrite(LED_MERAH, LOW); // LED merah mati
lcd.setCursor(6, 1);
lcd.print("DINGIN");
} else {
digitalWrite(LED_BIRU, LOW); // LED biru mati
digitalWrite(LED_MERAH, HIGH); // LED merah menyala
lcd.setCursor(4, 1);
lcd.print("PANAS");
}
delay(2000); // Tunggu 2 detik sebelum membaca data lagi
}