#include "DHTesp.h" // Mengimpor pustaka DHTesp untuk sensor DHT
DHTesp dhtSensor; // Membuat objek DHTesp untuk mengakses fungsi sensor
void setup() {
// Memulai komunikasi Serial dengan baud rate 9600 untuk debugging
Serial.begin(9600);
// Menginisialisasi sensor DHT pada pin 25 dengan tipe DHT22
dhtSensor.setup(25, DHTesp::DHT22);
}
void loop() {
// Membaca data suhu dan kelembapan dari sensor DHT22
TempAndHumidity data = dhtSensor.getTempAndHumidity();
// Menampilkan data suhu dengan dua angka di belakang koma
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
// Menampilkan data kelembapan dengan satu angka di belakang koma
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
// Memisahkan pembacaan dengan garis pemisah untuk kejelasan
Serial.println("---");
// Menunggu 2000 ms (2 detik) sebelum pembacaan berikutnya
// DHT22 memiliki frekuensi pembaruan sekitar 0.5 Hz (2 detik per pembacaan)
delay(2000);
}
/*
Catatan:
1. Program ini menggunakan sensor DHT22 untuk membaca suhu dan kelembapan.
2. Fungsi `setup()` menginisialisasi komunikasi Serial dan konfigurasi pin sensor.
3. Pada fungsi `loop()`, data dari sensor dibaca dan ditampilkan di Serial Monitor:
- Suhu dalam °C dengan dua angka desimal.
- Kelembapan dalam persen (%) dengan satu angka desimal.
4. Garis pemisah "---" membantu memisahkan pembacaan di Serial Monitor.
5. Delay 2 detik disesuaikan dengan frekuensi pembacaan sensor (0.5 Hz).
*/