#include <DHT.h>
#define DHTPIN 2 // Pin data sensor DHT22 terhubung ke pin 2 Arduino
#define DHTTYPE DHT22 // Jenis sensor DHT yang digunakan
DHT dht(DHTPIN, DHTTYPE);
const int ledHijau = 3; // Pin LED hijau terhubung ke pin 3 Arduino
const int ledKuning = 4; // Pin LED kuning terhubung ke pin 4 Arduino
const int ledMerah = 5; // Pin LED merah terhubung ke pin 5 Arduino
void setup() {
// Inisialisasi sensor DHT22
dht.begin();
// Inisialisasi pin LED sebagai output
pinMode(ledHijau, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledMerah, OUTPUT);
}
void loop() {
// Baca suhu dari sensor DHT22
float suhu = dht.readTemperature();
// Cek jika bacaan suhu berhasil
if (!isnan(suhu)) {
// Tampilkan suhu di Serial Monitor (opsional)
Serial.begin(9600);
Serial.print("Suhu: ");
Serial.println(suhu);
// Atur lampu LED berdasarkan kondisi suhu
if (suhu < 25.0) {
digitalWrite(ledHijau, HIGH); // Hidupkan LED hijau
digitalWrite(ledKuning, LOW); // Matikan LED kuning
digitalWrite(ledMerah, LOW); // Matikan LED merah
} else if (suhu >= 25.0 && suhu <= 30.0) {
digitalWrite(ledHijau, LOW); // Matikan LED hijau
digitalWrite(ledKuning, HIGH); // Hidupkan LED kuning
digitalWrite(ledMerah, LOW); // Matikan LED merah
} else {
digitalWrite(ledHijau, LOW); // Matikan LED hijau
digitalWrite(ledKuning, LOW); // Matikan LED kuning
digitalWrite(ledMerah, HIGH); // Hidupkan LED merah
}
} else {
// Jika bacaan suhu gagal, tampilkan pesan kesalahan di Serial Monitor (opsional)
Serial.println("Error: Gagal membaca suhu!");
}
delay(2000); // Tunggu 2 detik sebelum membaca suhu lagi
}