Uji Coba Fungsionalitas ESP32 dan DHT22
Contents
Buat Sketch baru, masukkan kode program berikut untuk mengecek lancar dan tidaknya pembacaan data dari sensor DHT22 melalui ESP32:
#include "DHT.h" #define DHTPIN 15 // sesuaikan jika output dikoneksikan pada pin lain #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println(F("DHTxx test!")); dht.begin(); } void loop() { delay(2000); // jeda 2 detik antar pembacaan float h = dht.readHumidity(); // baca kelembaban float t = dht.readTemperature(); // baca temperatur (Celsius) // cek jika ada kegagalan pembacaan if (isnan(h) || isnan(t)) { Serial.println(F("Gagal membaca data dari DHT sensor!")); return; } // menampilkan pembacaan ke Serial Monitor Serial.print(F("Kelembaban: ")); Serial.print(h); Serial.print(F("% Suhu: ")); Serial.print(t); Serial.print(F("°C \n")); }
Simpan, klik tombol Verify , pastikan tidak ada error pada kompilasi. Lalu, klik tombol Upload untuk mengirimkan program ke board ESP32, hingga muncul pesan “Done uploading”. Jika program, pengkabelan, dan semua komponen berjalan dengan baik, seharusnya kita bisa memantau pada Serial Monitor (tombol pada pojok kanan atas Arduino IDE), dan sesuaikan setting kecepatan transmisinya menjadi 9600 baud. Seharusnya, data sudah bisa terbaca seperti ini: