Pelajari cara membaca suhu dan kelembapan menggunakan sensor DHT22 yang terhubung ke ESP32. Disertai skema rangkaian, kode lengkap, dan penjelasan fungsi program.
Dalam banyak proyek IoT, informasi suhu dan kelembapan menjadi data penting, mulai dari sistem rumah pintar hingga monitoring lingkungan. Salah satu sensor yang populer untuk kebutuhan ini adalah DHT22 karena keakuratannya yang baik serta kemudahan dalam penggunaan. Pada artikel ini, kita akan belajar bagaimana menghubungkan sensor DHT22 ke mikrokontroler ESP32, membaca data dari sensor, dan menampilkannya ke Serial Monitor Arduino IDE.
Skema Rangkaian ESP32 dan DHT22

Komponen yang Dibutuhkan:
- ESP32 Dev Board
- Sensor DHT22
- Kabel jumper
- Breadboard (opsional)
Skema Koneksi:
DHT22 Pin | Terhubung ke ESP32 |
---|---|
VCC | 3.3V |
DATA | GPIO15 |
GND | GND |
📌 Catatan:
Beberapa modul DHT22 sudah dilengkapi dengan resistor pull-up antara VCC dan DATA. Jika menggunakan sensor tanpa board, tambahkan resistor 10kΩ antara pin DATA dan VCC.
Kode Program ESP32 dan DHT22
/**
ESP32 + DHT22
*/
#include "DHTesp.h"
const int DHT_PIN = 15;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
delay(2000); // Wait for a new reading from the sensor (DHT22 has ~0.5Hz sample rate)
}
Jika Mengalami Error pada baris DHTesp.h, maka perlu install Library DHTesp.h terlebih dahulu, caranya
-> Langkah-langkah Import Library DHTesp ke Arduino IDE
Penjelasan Kode
#include "DHTesp.h"
: Mengimpor library DHTesp khusus untuk ESP32.const int DHT_PIN = 15;
: Menentukan pin GPIO15 untuk koneksi ke sensor DHT22.dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
: Mengatur jenis sensor dan pin yang digunakan.dhtSensor.getTempAndHumidity();
: Membaca suhu dan kelembapan dari sensor.Serial.println(...)
: Menampilkan data suhu dan kelembapan ke Serial Monitor.delay(2000);
: Menunggu 2 detik sebelum pembacaan selanjutnya.
Kesimpulan
Dengan memanfaatkan ESP32 dan sensor DHT22, kita dapat dengan mudah memonitor suhu dan kelembapan lingkungan secara real-time. Proyek ini bisa menjadi dasar untuk pengembangan aplikasi lebih lanjut seperti sistem kontrol AC otomatis, logger cuaca berbasis cloud, atau sistem pemantauan rumah kaca.