// Program Dasar Membaca Sensor DHT22
// Menampilkan suhu dan kelembaban ke Serial Monitor
#include "DHT.h" // Panggil library DHT
#define DHTPIN 8 // Pin data sensor DHT22 terhubung ke pin digital 2 Arduino
#define DHTTYPE DHT22 // Tentukan jenis sensor: DHT11 atau DHT22
DHT dht(DHTPIN, DHTTYPE); // Buat objek sensor DHT
void setup() {
// Inisialisasi komunikasi Serial
Serial.begin(9600);
Serial.println("Program Pembacaan DHT22");
// Inisialisasi sensor
dht.begin();
}
void loop() {
// Tunggu sebentar (DHT butuh jeda minimal 2 detik antar pembacaan)
delay(2000);
// Baca kelembaban (%)
float humidity = dht.readHumidity();
// Baca suhu dalam Celcius
float temperature = dht.readTemperature();
// Baca suhu dalam Fahrenheit (opsional)
float temperatureF = dht.readTemperature(true);
// Cek apakah pembacaan berhasil
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Gagal membaca data dari sensor DHT22!");
return; // Keluar dari loop jika error
}
// Tampilkan hasil ke Serial Monitor
Serial.print("Kelembaban: ");
Serial.print(humidity);
Serial.print(" %\t");
Serial.print("Suhu: ");
Serial.print(temperature);
Serial.print(" °C / ");
Serial.print(temperatureF);
Serial.println(" °F");
}