
Menjaga kondisi lingkungan seperti suhu dan kelembapan secara konstan itu penting banget, lho. Tempat-tempat krusial seperti ruang server, rumah kaca (greenhouse), laboratorium, gudang penyimpanan, hingga sistem pendingin ruangan sangat bergantung pada stabilitas iklim mikro. Kalau kita masih mengandalkan cara manual, prosesnya tentu kurang efisien dan melelahkan. Oleh karena itu, membangun sistem monitoring suhu esp32 dht22 secara otomatis dan real-time menjadi solusi cerdas yang sangat dibutuhkan saat ini.
Dengan memanfaatkan solusi berbasis mikrokontroler ESP (ESP8266/ESP32) dan sensor DHT22, kamu bisa membuat sistem pemantau lingkungan yang praktis, cerdas, dan efisien. Yuk, kita bedah komponen, skematik, hingga kode programnya bersama!
Alat dan Bahan yang Dibutuhkan
| Komponen | Jumlah | Keterangan |
| ESP8266/ESP32 | 1 Unit | Mikrokontroler utama pengolah data dengan fitur WiFi |
| Sensor DHT22 (atau DHT11) | 1 Unit | Sensor digital pengukur suhu dan kelembapan |
| Relay | 1 Unit | Sakelar elektronik pemutus/penghubung beban |
| Breadboard | 1 Unit | Papan perangkai komponen |
| Kabel Jumper | Secukupnya | Penghubung antarkomponen di breadboard |
| Laptop/PC | 1 Unit | Perangkat untuk memprogram dan menjalankan simulasi |
| Software Arduino IDE | 1 Unit | Perangkat lunak penulisan kode program |
| Software Simulasi (Tinkercad/Proteus) | 1 Unit | Media simulasi pengujian rangkaian |
Skematik Rangkaian

Sebelum merangkai hardware, sobat perlu mengetahui spesifikasi utama dari sensor DHT22. Sensor ini beroperasi pada tegangan 3,3V hingga 6V, memiliki rentang pengukuran suhu dari -40°C hingga 80°C (akurasi ±0,5°C dan resolusi 0,1°C), serta rentang kelembapan 0% hingga 100% RH (akurasi ±2% hingga ±5% RH dan resolusi 0,1% RH).
Pemasangan komponen pada breadboard menggunakan kabel jumper dibuat sangat simpel. Berikut adalah pemetaan pinout hardware yang wajib kamu ikuti:
- Sensor DHT22: Pin VCC terhubung ke 3.3V ESP, GND terhubung ke GND ESP, dan DATA terhubung ke GPIO D4.
- Relay: Pin VCC terhubung ke 5V ESP, IN terhubung ke GPIO18, dan GND terhubung ke GND ESP.
Perancangan hardware yang rapi seperti ini menjadi fondasi penting, mirip seperti pada proyek penghitung objek otomatis berbasis ESP32 dan sensor IR, agar aliran sinyal digital antara sensor dan mikrokontroler dapat terproses tanpa kendala.
Pemrograman dan Cara Kerja Sistem

Prinsip kerja sistem ini berpusat pada pembacaan kondisi lingkungan oleh sensor DHT22. Sensor akan mengirimkan sinyal digital ke mikrokontroler ESP. Selanjutnya, data diproses oleh ESP untuk mengaktifkan relay secara otomatis apabila kondisi batas (setpoint) yang ditentukan telah terlampaui.
Berikut adalah kode program C++ yang bisa langsung kamu salin ke Arduino IDE:
#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT22
#define RELAY_PIN 18
DHT dht(DHTPIN, DHTTYPE);
// Setpoint
float suhuMaks = 30.0; // Relay ON jika suhu > 30°C
float kelembapanMin = 40.0; // Relay ON jika RH < 40%
void setup() {
Serial.begin(115200);
dht.begin();
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, LOW); // Relay OFF
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Gagal membaca sensor DHT22!");
delay(2000);
return;
}
Serial.println("=================================");
Serial.print("Suhu : ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Kelembapan : ");
Serial.print(humidity);
Serial.println(" %");
// Kondisi relay
if (temperature > suhuMaks || humidity < kelembapanMin) {
digitalWrite(RELAY_PIN, HIGH); // Relay ON
Serial.println("Relay AKTIF");
}
else {
digitalWrite(RELAY_PIN, LOW); // Relay OFF
}
delay(2000);
}
Dalam kode program di atas, kita mengimpor library DHT.h untuk mengendalikan sensor. Program ini menetapkan nilai setpoint suhu maksimum sebesar 30°C dan kelembapan minimum sebesar 40%. Ketika suhu lingkungan terdeteksi di atas 30°C atau kelembapan udara turun di bawah 40%, ESP akan langsung memicu relay ke kondisi AKTIF (HIGH) untuk menyalakan perangkat pengendali lingkungan seperti kipas atau pendingin.
Pengujian dan Hasil Monitoring
Berdasarkan pengujian dan simulasi yang dilakukan, sistem dapat menampilkan data pembacaan suhu dan kelembapan di Serial Monitor secara akurat dengan interval perbaruan setiap 2 detik.
Berikut adalah tabel data hasil pengujian simulasi:
| No | Suhu (°C) | Kelembapan (%) |
| 1 | 27 | 74 |
| 2 | 29 | 70 |
| 3 | 31 | 65 |
Dari analisis data di atas, terlihat bahwa seiring dengan kenaikan suhu lingkungan dari 27°C hingga 31°C, nilai kelembapan udara mengalami penurunan. Secara termodinamika udara, peningkatan suhu menyebabkan kapasitas udara menampung uap air meningkat sehingga kelembapan relatif (relative humidity) akan menurun jika kandungan air di udara konstan. Ketika suhu mencapai 31°C (melebihi batas setpoint 30°C), sistem secara responsif langsung mengaktifkan relay.
Sistem ini memiliki kelebihan berupa kinerjanya yang otomatis, pemantauan data secara real-time, serta struktur rangkaian yang sederhana dan mudah dibuat. Namun, terdapat kekurangan yang perlu dicatat, yaitu akurasi sensor DHT yang masih terbatas, sistem masih berstatus simulasi, serta belum dilengkapi dengan tampilan LCD fisik maupun integrasi ke platform IoT.
Kesimpulan dan Rencana Pengembangan

Sistem monitoring suhu dan kelembapan otomatis berbasis ESP ini berhasil dirancang dan terbukti dapat bekerja dengan baik dalam memantau kondisi lingkungan secara real-time. Meskipun modul DHT11 dapat digunakan sebagai alternatif pengujian awal, pemanfaatan sensor DHT22 pada proyek ini terbukti memberikan tingkat akurasi dan jangkauan pengukuran yang lebih ideal untuk sistem pemantauan.
Untuk rencana pengembangan ke depan, sistem ini dapat ditingkatkan dengan menambahkan layar LCD sebagai media penampil data langsung, integrasi ke platform Internet of Things (IoT) untuk pemantauan jarak jauh, penambahan fitur penyimpanan data (data logging), serta penggunaan sensor dengan tingkat akurasi yang lebih tinggi.
