Membangun Sistem Monitoring Suhu dan Kelembapan Berbasis ESP32,DHT11 dan Blynk
BAB I – PENDAHULUAN
Pemantauan suhu dan kelembapan menjadi semakin penting dalam era otomatisasi dan digitalisasi. Dalam bidang pertanian, kedua parameter ini berpengaruh langsung terhadap produktivitas tanaman. Dalam bidang logistik, suhu dan kelembapan harus terkontrol untuk menjaga kualitas barang seperti makanan dan obat-obatan. Sistem manual membutuhkan waktu dan biaya besar, sedangkan sistem otomatis berbasis IoT dapat bekerja secara efisien dan hemat biaya.
ESP32 adalah mikrokontroler yang mampu memenuhi kebutuhan tersebut karena telah dilengkapi Wi-Fi, kapasitas pemrosesan tinggi, dan harga yang terjangkau. Penggunaan Blynk sebagai antarmuka pengguna memungkinkan visualisasi data dan kontrol perangkat secara real-time dari smartphone.
1.2 Rumusan Masalah
- Bagaimana sistem monitoring suhu dan kelembapan dapat dirancang secara efisien menggunakan ESP32 dan sensor DHT?
- Bagaimana sistem ini dapat mengirim dan menampilkan data ke aplikasi Blynk secara real-time melalui internet?
- Apa saja tantangan teknis dan solusi dalam membangun sistem ini?
1.3 Tujuan Penelitian
- Membangun sistem pemantauan suhu dan kelembapan berbasis ESP32 secara real-time.
- Memahami integrasi ESP32 dengan sensor dan aplikasi IoT.
- Menguji akurasi dan keandalan sistem dalam berbagai kondisi.
BAB II – TINJAUAN PUSTAKA
2.1 Internet of Things (IoT)
IoT adalah konsep penghubungan perangkat elektronik dengan internet, memungkinkan pengumpulan dan pertukaran data. Aplikasi IoT banyak dijumpai dalam rumah pintar, kesehatan, industri, dan pertanian.
2.2 ESP32
ESP32 merupakan SoC (System on Chip) dari Espressif Systems dengan dual-core, Wi-Fi, dan Bluetooth. Fitur unggulannya:
- CPU: Dual-core Tensilica 240 MHz
- RAM: 520KB SRAM
- Wi-Fi: 802.11 b/g/n
- GPIO: hingga 34 pin
- Fitur lainnya: ADC, PWM, SPI, I2C, UART
2.3 Sensor DHT11 dan DHT22
| Parameter | DHT11 | DHT22 |
| Kisaran Suhu | 0–50°C | -40–80°C |
| Akurasi Suhu | ±2°C | ±0.5°C |
| Kelembapan | 20–90% RH | 0–100% RH |
| Akurasi RH | ±5% | ±2% |
2.4 Aplikasi Blynk
Blynk mendukung berbagai mikrokontroler untuk mengontrol perangkat atau menerima data sensor. Komponen utamanya:
- Blynk App: untuk UI pengguna
- Blynk Server: cloud/server pribadi untuk memproses data
- Blynk Library: digunakan dalam mikrokontroler untuk komunikasi ke server
2.5 Sensor DHT11
DHT11 adalah sensor digital yang digunakan untuk mengukur suhu dan kelembapan udara. Sensor ini cukup populer dalam proyek-proyek berbasis mikrokontroler karena harganya yang murah dan kemudahan penggunaannya. DHT11 menggabungkan sensor suhu termistor dan sensor kelembapan kapasitif dalam satu paket kecil yang ringkas.
2.5.2 Spesifikasi DHT11
| Parameter | Nilai |
| Tegangan Operasi | 3.3V – 5V |
| Arus Operasi | 0.3 mA (saat pengukuran) |
| Rentang Suhu | 0 – 50°C |
| Akurasi Suhu | ±2°C |
| Rentang Kelembapan | 20% – 90% RH |
| Akurasi Kelembapan | ±5% RH |
| Resolusi | 1°C dan 1% RH |
| Waktu Respon | <5 detik |
| Frekuensi Update | 1 Hz (1 kali per detik) |
| Interface Data | Digital (single wire serial) |
2.5.3 Cara Kerja DHT11
Sensor ini bekerja dengan prinsip sebagai berikut:
- Sensor suhu: menggunakan termistor, yaitu resistor yang nilai resistansinya berubah berdasarkan suhu.
- Sensor kelembapan: menggunakan elektroda kapasitif, yang mengukur kapasitas listrik dari uap air di udara.
- DHT11 mengirimkan data dalam bentuk sinyal digital 40-bit, yang terdiri dari:
- 8-bit kelembapan integer
- 8-bit kelembapan desimal (selalu 0 pada DHT11)
- 8-bit suhu integer
- 8-bit suhu desimal (selalu 0 pada DHT11)
- 8-bit checksum (untuk verifikasi data)
2.5.4 Kelebihan dan Kekurangan DHT11
Kelebihan:
- Harga sangat terjangkau
- Mudah diintegrasikan dengan Arduino, ESP32, dan mikrokontroler lainnya
- Cocok untuk aplikasi dasar dan pembelajaran
Kekurangan:
- Akurasi rendah dibanding sensor lain (misalnya DHT22)
- Tidak cocok untuk lingkungan ekstrem (terlalu panas atau lembap)
- Kecepatan pembaruan data rendah (1 kali per detik)
2.5.5 Aplikasi Umum DHT11
- Monitoring suhu ruangan
- Sistem otomasi rumah (home automation)
- Proyek edukasi berbasis Arduino/ESP32
- Sistem monitoring lingkungan mini
2.5.6 Rangkaian DHT11 dengan ESP32
Biasanya DHT11 memiliki 3 pin (VCC, GND, dan Data). Pin data terhubung ke salah satu GPIO digital ESP32, dengan resistor pull-up 10K ohm antara VCC dan data untuk menjaga kestabilan sinyal.
BAB III – PERANCANGAN SISTEM
3.1 Arsitektur Sistem
Arsitektur sistem terdiri dari tiga bagian utama:
- Layer Sensor – Sensor DHT22 membaca suhu dan kelembapan lingkungan
- Layer Kontrol – ESP32 mengolah data dan mengirimkan ke Blynk
- Layer Visualisasi – Aplikasi Blynk menampilkan data melalui widget
3.2 Diagram Alir Sistem
- Inisialisasi koneksi Wi-Fi dan sensor
- Pembacaan sensor
- Validasi dan konversi data
- Pengiriman data ke Blynk
- Tampilan di smartphone
3.3 Penempatan Komponen
Komponen dipasang pada breadboard untuk prototipe. Untuk implementasi permanen, sebaiknya menggunakan PCB dan casing pelindung sensor dari debu dan air.
BAB IV – IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi Aplikasi Blynk
- Widget yang digunakan: Gauge, Label, dan History Graph
- Setting pin virtual:
- V0 → Suhu
- V1 → Kelembapan
- V2 → Grafik suhu
- V3 → Grafik kelembapan
4.2 Library yang Digunakan
- BlynkSimpleEsp32.h
Untuk menghubungkan ESP32 ke platform Blynk IoT menggunakan Wi-Fi. - DHT.h
Library untuk membaca data dari sensor suhu dan kelembapan DHT11. - BlynkTimer
Digunakan untuk menjalankan fungsi pengiriman data secara berkala tanpa menghambat program utama (non-blocking timer).
4.3 Codingan yang Digunakan
#define BLYNK_TEMPLATE_ID “YourTemplateID”
#define BLYNK_TEMPLATE_NAME “YourTemplateName”
#define BLYNK_AUTH_TOKEN “YourAuthToken”
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
// Data login WiFi
char ssid[] = “NamaWiFi”;
char pass[] = “PasswordWiFi”;
// Inisialisasi sensor DHT
#define DHTPIN 4 // Gunakan GPIO 4 (sesuai dengan pin yang kamu pakai)
#define DHTTYPE DHT11 // Atau ganti jadi DHT22 jika pakai DHT22
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
void sendSensorData() {
float suhu = dht.readTemperature(); // Dalam Celcius
float kelembapan = dht.readHumidity(); // Dalam persen (%)
// Cek validitas data
if (isnan(suhu) || isnan(kelembapan)) {
Serial.println(“Gagal membaca dari sensor DHT11!”);
return;
}
Serial.print(“Suhu: “);
Serial.print(suhu);
Serial.print(“°C | Kelembapan: “);
Serial.print(kelembapan);
Serial.println(“%”);
// Kirim ke Blynk (pastikan V0 & V1 sudah dibuat di dashboard)
Blynk.virtualWrite(V0, suhu);
Blynk.virtualWrite(V1, kelembapan);
}
void setup() {
Serial.begin(115200);
dht.begin();
// Koneksi ke Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
// Kirim data tiap 2 detik
timer.setInterval(2000L, sendSensorData);
}
void loop() {
Blynk.run();
timer.run();
}
Pastikan kamu sudah:
- Menginstal library Blynk, DHT sensor library, dan Adafruit Unified Sensor
- Mendaftar di Blynk IoT (https://blynk.cloud/)
- Mendapatkan Template ID, Device Name, dan Auth Token
4.4 Langkah-langkah Rangkaian:
Fungsi resistor ini adalah memastikan pin data tetap berada pada level tegangan tinggi saat tidak ada data yang dikirim.
Pin VCC pada DHT11 ke Pin 3.3V pada ESP32
Sensor DHT11 membutuhkan tegangan 3.3V untuk bekerja, sehingga pin VCC pada DHT11 harus dihubungkan ke pin 3.3V pada ESP32.
Jika menggunakan DHT22, tegangan yang diperlukan bisa 5V, tapi DHT11 hanya butuh 3.3V.
Pin GND pada DHT11 ke Pin GND pada ESP32
Pin GND pada DHT11 dihubungkan ke pin GND pada ESP32 untuk memberikan jalur kembali ke tanah (ground).
Pin Data pada DHT11 ke GPIO Pin pada ESP32 (misalnya GPIO4)
Pin data pada DHT11 digunakan untuk mengirimkan data suhu dan kelembapan dalam bentuk digital.
Pin ini dihubungkan ke salah satu pin GPIO pada ESP32 (misalnya GPIO4). Kamu bisa memilih GPIO lain yang tersedia di ESP32 sesuai kebutuhan.
Pasang Resistor Pull-up 10K Ohm antara Pin Data dan VCC
Resistor 10K Ohm dipasang antara pin data DHT11 dan pin VCC (3.3V).
Resistor ini digunakan untuk menjaga kestabilan sinyal data yang dikirim dari sensor DHT11 ke ESP32.
4.5 Penjelasan Rangkaian:
Resistor Pull-up 10K Ohm:
Menghubungkan pin data (DHT11) dengan VCC untuk memastikan sinyal data stabil dan tidak mengganggu pembacaan oleh ESP32.
VCC (DHT11) ke 3.3V (ESP32):
Menyediakan sumber daya untuk DHT11 agar bisa bekerja.
GND (DHT11) ke GND (ESP32):
Membentuk jalur ground yang diperlukan untuk kelancaran aliran listrik.
DATA (DHT11) ke GPIO4 (ESP32):
Mengirimkan data suhu dan kelembapan ke ESP32. ESP32 akan membaca data ini melalui pin GPIO yang telah diprogram dalam kode.
4.5 Kelebihan Pendekatan Ini
Beberapa kelebihan dari sistem yang dibangun antara lain:
Kemudahan Integrasi
ESP32 dan Blynk mudah diintegrasikan tanpa server tambahan, cukup menggunakan koneksi internet.
Monitoring Real-time
Pengguna dapat melihat data suhu dan kelembapan secara langsung melalui smartphone kapan pun dan di mana pun.
Efisiensi Proses
Dengan penggunaan BlynkTimer, program berjalan tanpa delay, sehingga tidak menghambat eksekusi fungsi lainnya.
BAB V – PEMBAHASAN DAN PENGEMBANGAN
5.1 Keunggulan Sistem
- Portabel dan hemat daya
- Bisa dipantau dari mana saja
- Penggunaan antarmuka sederhana dan user-friendly
5.2 Kekurangan dan Tantangan
- Ketergantungan pada koneksi internet
- Tidak ada sistem logging lokal (data hilang jika tidak terhubung)
- Perlu pelindung sensor untuk penggunaan outdoor
5.3 Rencana Pengembangan
- Logging ke Google Sheets atau Firebase
- Penambahan sistem alarm jika suhu melewati batas tertentu
- Kendali otomatis seperti menghidupkan kipas jika suhu tinggi
- Integrasi energi surya untuk sistem mandiri
BAB VI – KESIMPULAN DAN SARAN
6.1 Kesimpulan
Proyek ini berhasil membangun sistem monitoring suhu dan kelembapan berbasis ESP32 dan Blynk, yang telah terbukti efektif dan dapat diandalkan untuk memantau kondisi lingkungan secara real-time. Berdasarkan hasil implementasi dan pengujian, beberapa kesimpulan dapat diambil, sebagai berikut:
- Platform ESP32 yang Andal
ESP32 terbukti menjadi mikrokontroler yang sangat andal untuk aplikasi IoT, dengan kemampuan Wi-Fi yang memungkinkan sistem terhubung ke internet dan mengirim data ke aplikasi Blynk secara real-time. Kinerja ESP32 dalam menangani data suhu dan kelembapan berjalan lancar, serta mudah untuk diprogram menggunakan Arduino IDE. - Kemudahan Integrasi dengan Blynk
Menggunakan platform Blynk IoT memberikan kemudahan dalam hal antarmuka pengguna dan pemantauan data. Pengguna dapat mengakses aplikasi Blynk melalui smartphone untuk melihat data suhu dan kelembapan kapan saja dan di mana saja. Tampilan yang disediakan oleh Blynk juga sangat intuitif dan dapat disesuaikan dengan kebutuhan pengguna, termasuk pengaturan alarm atau pengingat berdasarkan nilai data yang telah ditentukan. - Real-Time Monitoring
Sistem ini memungkinkan monitoring real-time dari suhu dan kelembapan, yang memberikan keuntungan besar dalam pemantauan kondisi lingkungan. Ini sangat berguna untuk aplikasi seperti rumah pintar, pertanian kecil, atau ruangan penyimpanan yang memerlukan pemantauan kondisi secara terus-menerus untuk menjaga kualitas barang atau tanaman. - Kemudahan Penggunaan
Penggunaan sensor DHT11 yang terhubung dengan ESP32 memungkinkan sistem berfungsi dengan baik meski menggunakan komponen sederhana dan biaya yang terjangkau. Sensor ini mudah diintegrasikan dengan ESP32 dan memberikan data yang cukup akurat untuk kebanyakan aplikasi rumah atau pertanian kecil. Sistem ini tidak memerlukan setup yang rumit dan dapat dengan mudah dipahami dan diterapkan oleh pemula di bidang IoT. - Fleksibilitas dan Pengembangan
Sistem ini dapat dengan mudah dikembangkan lebih lanjut dengan menambahkan lebih banyak sensor atau menghubungkan sistem ke perangkat lain untuk kontrol lebih lanjut, seperti pengendalian kipas atau AC berdasarkan data suhu. Fitur ini memungkinkan sistem menjadi lebih fleksibel dan aplikatif dalam berbagai kondisi dan kebutuhan. - Penghematan Energi dan Biaya
Menggunakan ESP32 sebagai mikrokontroler memungkinkan sistem beroperasi dengan konsumsi daya rendah, yang menjadikannya solusi hemat biaya dan energi. Sensor DHT11 yang digunakan juga murah dan mudah ditemukan, menjadikan proyek ini sangat ekonomis namun tetap efektif untuk berbagai aplikasi. - Potensi Penerapan yang Luas
Sistem ini cocok diterapkan dalam berbagai area, antara lain:- Rumah Pintar: Memantau suhu dan kelembapan di dalam rumah untuk kenyamanan penghuninya.
- Pertanian dan Perkebunan: Memantau kondisi lingkungan pertanian kecil untuk memastikan tanaman tumbuh dengan baik.
- Penyimpanan Barang: Memastikan kondisi suhu dan kelembapan ideal untuk penyimpanan barang-barang seperti obat-obatan, bahan makanan, atau alat elektronik.
- Industri Kecil dan Menengah (IKM): Untuk memastikan kualitas produk tetap terjaga dengan memantau kondisi ruang produksi atau penyimpanan.
- Mudah Dipantau Secara Jarak Jauh
Dengan menggunakan aplikasi Blynk, data dari sistem dapat dipantau tanpa harus berada di lokasi fisik. Ini memberikan fleksibilitas bagi pengguna untuk tetap memantau kondisi lingkungan dari jauh, yang sangat berguna dalam banyak situasi, seperti ketika pengguna tidak dapat hadir di lokasi secara langsung.
Dengan demikian, proyek ini tidak hanya berhasil memenuhi tujuan utama untuk membangun sistem monitoring suhu dan kelembapan, tetapi juga memperlihatkan potensi besar dalam penerapan teknologi IoT untuk berbagai kebutuhan sehari-hari. Proyek ini memberikan fondasi yang baik untuk pengembangan lebih lanjut di masa depan, serta dapat diadaptasi untuk lebih banyak aplikasi dalam berbagai sektor.
6.2 Saran
- Peningkatan Akurasi dengan Mengganti Sensor
Meskipun sensor DHT11 sudah cukup untuk aplikasi sederhana, untuk kebutuhan yang lebih akurat dan tahan lama, disarankan untuk menggunakan sensor DHT22 atau AM2302. Kedua sensor ini memiliki rentang suhu yang lebih luas dan akurasi yang lebih baik, sehingga cocok untuk aplikasi yang memerlukan pengukuran yang lebih presisi. - Penambahan Fitur Notifikasi
Sistem saat ini hanya menampilkan data suhu dan kelembapan. Untuk meningkatkan fungsionalitas, sistem dapat dilengkapi dengan fitur notifikasi push atau email menggunakan aplikasi Blynk atau layanan lain, seperti IFTTT atau Twilio, untuk memberi tahu pengguna jika suhu atau kelembapan mencapai nilai kritis. Fitur ini sangat berguna, terutama untuk aplikasi penyimpanan barang atau pertanian, di mana kondisi lingkungan yang tidak terjaga dapat merusak produk. - Optimasi Penggunaan Energi
Meskipun ESP32 sudah dikenal dengan konsumsi energi rendah, untuk penerapan jangka panjang dalam sistem pemantauan jarak jauh, bisa dipertimbangkan untuk menambahkan mode deep sleep pada ESP32 agar sistem lebih hemat energi. Dengan mengatur ESP32 untuk tidur dan hanya aktif saat pengambilan data, perangkat dapat bertahan lebih lama menggunakan baterai jika diperlukan. - Penggunaan Sistem Berbasis Cloud
Sistem monitoring ini bisa lebih ditingkatkan dengan menggunakan platform cloud seperti ThingSpeak atau Google Firebase, untuk menyimpan dan memvisualisasikan data suhu dan kelembapan dalam bentuk grafik atau laporan analitis. Ini memungkinkan pengguna untuk menganalisis data dalam jangka panjang dan melakukan pengambilan keputusan yang lebih baik berdasarkan data historis. - Pengembangan Antarmuka Pengguna yang Lebih Interaktif
Walaupun aplikasi Blynk memberikan antarmuka yang sederhana dan fungsional, pengembangan lebih lanjut dari sisi dashboard pengguna dapat meningkatkan pengalaman pengguna. Misalnya, dengan menambahkan grafik untuk memvisualisasikan perubahan suhu dan kelembapan dalam periode waktu tertentu, atau menambahkan kontrol untuk mengatur perangkat lain seperti kipas atau pemanas jika kondisi lingkungan tidak sesuai. - Penerapan dalam Sistem Otomatisasi Rumah
Sistem ini dapat diintegrasikan dengan sistem otomatisasi rumah yang lebih besar. Misalnya, dengan menggunakan platform seperti Home Assistant atau OpenHAB, pengguna dapat menghubungkan perangkat lain seperti lampu, kipas, atau AC yang dapat dikendalikan berdasarkan data suhu dan kelembapan yang diterima oleh sistem. - Penerapan di Lingkungan Industri atau Pertanian
Selain aplikasi rumah tangga, sistem ini dapat diperluas untuk diterapkan dalam lingkungan industri atau pertanian. Dengan menambahkan lebih banyak sensor atau menggabungkan dengan sensor lain (misalnya, sensor cahaya atau kualitas udara), sistem ini dapat memantau lebih banyak parameter lingkungan yang krusial untuk menjaga kualitas produk atau tanaman. - Uji Coba dan Validasi Sistem pada Berbagai Kondisi
Sebaiknya sistem diuji pada berbagai kondisi lingkungan yang berbeda, seperti suhu ekstrim atau kelembapan tinggi, untuk memverifikasi kestabilan dan akurasi sensor DHT11 dalam kondisi tersebut. Pengujian lebih lanjut pada sistem dalam skala lebih besar dapat membantu untuk mengetahui apakah ada masalah atau kekurangan dalam sistem yang perlu diperbaiki.
Dengan saran-saran di atas, diharapkan sistem monitoring suhu dan kelembapan berbasis ESP32 dapat lebih ditingkatkan, baik dari segi kinerja, efisiensi, maupun fungsionalitas. Pengembangan lebih lanjut akan membuka potensi besar bagi penggunaan teknologi IoT dalam berbagai sektor, terutama yang membutuhkan pemantauan lingkungan secara berkelanjutan dan terjangkau.