Panduan Mengkoneksikan ESP32 dan Sensor DHT22 dengan AWS IoT Core dan Node-RED Menggunakan Protokol MQTT

Panduan Mengkoneksikan ESP32 dan Sensor DHT22 dengan AWS IoT Core dan Node-RED Menggunakan Protokol MQTT

Uji Coba Fungsionalitas ESP32 dan DHT22

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:

Leave a Reply

Your email address will not be published. Required fields are marked *