#include <DHT.h>
#define DHTPIN 2 // Pin 2 terhubung dengan output sensor DHT
#define DHTTYPE DHT22 // Sensor yang digunakan adalah DHT22 (AM2302)
DHT dht(DHTPIN, DHTTYPE); // Inisialisasi sensor DHT
const int ledHijau = 13; // Pin 13 untuk lampu led warna hijau
const int ledMerah = 5; // Pin 5 untuk lampu led warna merah
void setup() {
Serial.begin(9600); // Mulai serial monitor dengan kecepatan 9600 bps
dht.begin(); // Mulai sensor DHT
pinMode(ledHijau, OUTPUT);
pinMode(ledMerah, OUTPUT);
}
void loop() {
float suhu = dht.readTemperature(); // Baca suhu dalam derajat celsius
// Periksa jika bacaan suhu valid
if (isnan(suhu)) {
Serial.println("Gagal membaca suhu dari sensor DHT!");
} else {
Serial.print("Suhu: " + String(suhu) + "°C");
if (suhu > 30) {
digitalWrite(ledHijau, HIGH);
digitalWrite(ledMerah, LOW);
Serial.println(" - led Hijau : Menyala");
} else {
digitalWrite(ledHijau, LOW);
digitalWrite(ledMerah, HIGH);
Serial.println(" - led Merah : Menyala");
}
}
delay(2000); // Tunda 2 detik sebelum membaca kembali
}