Monitoring Suhu DHT11 dengan ESP8266
Monitoring suhu merupakan salah satu proyek dasar Internet of Things (IoT) yang sangat populer. Dengan menggunakan ESP8266 dan sensor DHT11, kita dapat membaca suhu dan kelembapan secara real-time.
Tutorial ini cocok untuk:
- pemula belajar IoT,
- siswa SMK,
- mahasiswa,
- dan penggemar elektronika.
Pada tutorial ini kita akan belajar:
- pengertian DHT11,
- fungsi ESP8266,
- cara wiring,
- instal library,
- program Arduino IDE,
- dan cara menampilkan data suhu.
Apa Itu DHT11?
DHT11 adalah sensor digital yang digunakan untuk membaca:
- suhu,
- dan kelembapan udara.
Sensor ini sangat populer karena:
- murah,
- mudah digunakan,
- dan cocok untuk pemula.
Spesifikasi DHT11
| Spesifikasi | Nilai |
|---|---|
| Tegangan Kerja | 3V – 5V |
| Rentang Suhu | 0°C – 50°C |
| Rentang Kelembapan | 20% – 90% RH |
| Akurasi Suhu | ±2°C |
| Akurasi Kelembapan | ±5% |
Apa Itu ESP8266?
ESP8266 adalah mikrokontroler berbasis WiFi yang sangat populer dalam dunia IoT.
ESP8266 dapat:
- terhubung ke internet,
- membaca sensor,
- mengontrol relay,
- mengirim data ke aplikasi,
- dan membuat sistem monitoring otomatis.
Board ESP8266 yang paling populer adalah:
- NodeMCU ESP8266
- Wemos D1 Mini
Pada tutorial ini kita menggunakan:
NodeMCU ESP8266
Alat dan Bahan
Berikut komponen yang diperlukan:
| 1 | NodeMCU ESP8266 | 1 |
| 2 | Sensor DHT11 | 1 |
| 3 | Breadboard | 1 |
| 4 | Kabel Jumper | Secukupnya |
| 5 | Kabel USB | 1 |
Pin DHT11
Sensor DHT11 memiliki 3 pin:
| Pin | Fungsi |
|---|---|
| VCC | Tegangan |
| DATA | Data Sensor |
| GND | Ground |
Wiring DHT11 ke ESP8266
Hubungkan sensor seperti berikut:
| DHT11 | ESP8266 |
|---|---|
| VCC | 3V3 |
| DATA | D4 (GPIO2) |
| GND | GND |
Cara Install Board ESP8266 di Arduino IDE
Jika belum ada board ESP8266:
- Buka Arduino IDE.
- Pilih File → Preferences.
- Masukkan URL berikut pada Additional Board Manager URLs:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Klik OK.
- Masuk menu Tools → Board → Boards Manager.
- Cari ESP8266.
- Klik Install.
Cara Install Library DHT11
- Buka Arduino IDE.
- Pilih Sketch → Include Library → Manage Libraries.
- Cari:
DHT sensor library
- Install library dari Adafruit.
Kemudian install juga:
Adafruit Unified Sensor
Program Monitoring Suhu DHT11
Salin program berikut:
#include <DHT.h>
#define DHTPIN D4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
Serial.println("Monitoring Suhu DHT11");
dht.begin();
}
void loop() {
float suhu = dht.readTemperature();
float kelembapan = dht.readHumidity();
if (isnan(suhu) || isnan(kelembapan)) {
Serial.println("Sensor gagal dibaca");
return;
}
Serial.print("Suhu : ");
Serial.print(suhu);
Serial.println(" °C");
Serial.print("Kelembapan : ");
Serial.print(kelembapan);
Serial.println(" %");
Serial.println("----------------------");
delay(2000);
}
Penjelasan Program
1. Memanggil Library
#include <DHT.h>
Digunakan untuk mengaktifkan library sensor DHT.
2. Menentukan Pin Sensor
#define DHTPIN D4
Sensor DHT11 terhubung ke pin D4.
3. Menentukan Jenis Sensor
#define DHTTYPE DHT11
Karena menggunakan DHT11.
4. Membaca Suhu
float suhu = dht.readTemperature();
Digunakan untuk membaca nilai suhu.
5. Membaca Kelembapan
float kelembapan = dht.readHumidity();
Digunakan untuk membaca kelembapan udara.
Cara Upload Program
- Hubungkan NodeMCU ke laptop.
- Pilih board:
Tools → Board → NodeMCU 1.0
- Pilih port COM sesuai.
- Klik Upload.
Cara Melihat Data Sensor
- Setelah upload selesai.
- Buka:
Tools → Serial Monitor
- Atur baudrate:
115200
Maka akan muncul:
Suhu : 29 °C
Kelembapan : 70 %
Penyebab Sensor Tidak Terbaca
Jika muncul:
Sensor gagal dibaca
Periksa:
- wiring salah,
- pin data salah,
- library belum terinstall,
- sensor rusak,
- atau kabel longgar.
Pengembangan Proyek
Setelah berhasil, proyek dapat dikembangkan menjadi:
- monitoring suhu IoT,
- monitoring greenhouse,
- monitoring aquascape,
- monitoring ruangan,
- dan sistem otomatis kipas.
Data suhu juga dapat dikirim ke:
- Telegram,
- MQTT,
- Blynk,
- ThingSpeak,
- dan aplikasi Android.
Kesimpulan
Monitoring suhu menggunakan ESP8266 dan DHT11 merupakan proyek IoT dasar yang sangat cocok untuk pemula.
Dengan proyek ini kita belajar:
- membaca sensor,
- pemrograman ESP8266,
- komunikasi serial,
- dan dasar Internet of Things.
Tutorial ini dapat menjadi dasar untuk membuat sistem monitoring yang lebih kompleks di masa depan.