#include <DHT.h>
#define DHTPIN 2 // Definisikan pin yang terhubung dengan output sensor DHT
#define DHTTYPE DHT22 // Sensor yang digunakan adalah DHT22 (AM2302)
DHT dht(DHTPIN, DHTTYPE); // Inisialisasi sensor DHT
void setup() {
Serial.begin(9600); // Mulai serial monitor dengan kecepatan 9600 bps
Serial.println("DHT22 Test!");
dht.begin(); // Mulai sensor DHT
}
void loop() {
// Baca kelembaban (dalam persen) dari sensor
float humidity = dht.readHumidity();
// Baca suhu (dalam derajat Celsius) dari sensor
float temperature = dht.readTemperature();
// Periksa jika bacaan suhu valid
if (isnan(temperature)) {
Serial.println("Gagal membaca suhu dari sensor DHT!");
} else {
Serial.print("Kelembaban: ");
Serial.print(humidity);
Serial.print("% - ");
Serial.print("Suhu: ");
Serial.print(temperature);
Serial.println("°C");
}
delay(2000); // Tunda 2 detik sebelum membaca kembali
}