
Pelajari cara membaca data Temperature dan Humidity menggunakan sensor DHT11 dengan ESP8266 dalam project sederhana ini. Dengan menggunakan Arduino IDE, kamu bisa memantau kondisi lingkungan secara real-time dan mengirim data ke platform IoT seperti ThingSpeak atau Blynk. Panduan ini dirancang untuk pemula, sehingga mudah diikuti dan cocok untuk proyek monitoring atau smart home sederhana.
Daftar Isi
Komponen
- KIT TRAINER IOT
- Sensor DHT11
- ESP8266
- Kabel Jumper (Female to Female)
- Kabel USB
- Arduino IDE
Diagram Wiring

Keterangan :
DHT | NODE MCU |
DHT11 | D4 |
Note: pada pin Power Selector, hubungkan pin sesuai sumber listriknya, jika sumber listrik dari USB/Node MCU maka hubungkan 5V dengan IN, jika sumber listrik dari Jack DC input maka hubungkan 5V dengan EXT.
Implementasi
- Install Board ESP8266
- Buka File > Preferences di Arduino IDE.
- Tambahkan URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json di Additional Boards Manager URLs.
- Install Library DHT11
- Buka Sketch > Include Library > Manage Libraries.
- Cari DHTSensorLibrary dan klik Install.
Kode Program
#include <DHT.h>
#define DHTPIN 2 // Pin D4 sebagai pin DHT11
#define DHTTYPE DHT11 // jenis DHT yang digunakan
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float suhu = dht.readTemperature();
float kelembaban = dht.readHumidity();
Serial.print("Suhu: ");
Serial.print(suhu);
Serial.println("°C");
Serial.print("kelembaban: ");
Serial.print(kelembaban);
Serial.println("%");
delay(2000);
}
Langkah-langkah di Arduino IDE
- Memverifikasi Kode
- Klik tombol Verify untuk memeriksa kesalahan pada kode.
- Upload Program
- Hubungkan ESP8266 ke komputer.
- Pilih board ESP8266, pastikan board yang dipilih NodeMCU 1.0 ESP-12E, uploud speed adalah 921600, dan Port telah sesuai.
- Klik tombol Upload untuk mengunggah program.
Hasil Akhir

Berikut adalah tampilan suhu dan kelembapan yang ditampilkan di serial monitor di Arduino IDE.

Video Tutorial
FAQ
Apa itu DHT11?
DHT11 adalah sensor yang digunakan untuk mengukur suhu dan kelembapan udara. Sensor ini menyediakan data digital dengan akurasi yang cukup baik dan banyak digunakan pada proyek-proyek IoT.
Apa itu ESP8266?
ESP8266 adalah modul Wi-Fi yang sering digunakan untuk menghubungkan proyek-proyek mikrokontroler ke internet. Modul ini sangat populer karena harganya terjangkau dan mudah diintegrasikan.
Mengapa sensor DHT11 sering gagal memberikan pembacaan?
- Koneksi kabel longgar atau tidak tepat.
- Tidak ada resistor pull-up di pin data.
- Sensor rusak atau cacat.
- Pembacaan terlalu cepat.
Apa perbedaan antara DHT11 dan DHT22?
DHT11 lebih terjangkau tetapi memiliki rentang suhu dan kelembapan yang lebih terbatas (0–50°C, 20–90% kelembapan), sedangkan DHT22 lebih akurat dan memiliki rentang lebih luas (-40–80°C, 0–100% kelembapan), tetapi harganya lebih mahal.
Apakah proyek ini cocok untuk pemula?
Ya, menggunakan DHT11 dengan ESP8266 adalah proyek yang cocok untuk pemula yang ingin mempelajari dasar-dasar mikrokontroler, sensor, dan integrasi jaringan IoT.
Kesimpulan
Setelah mengikuti tutorial ini, kamu berhasil membaca data suhu dan kelembapan dengan Sensor DHT11 dan ESP8266! Seru, kan? Project ini nggak cuma mengajarkan hal baru, tapi juga membuka banyak peluang untuk bereksperimen lebih lanjut di dunia mikrokontroler. Siapa tahu, project kecil ini bisa jadi awal dari ide-ide kreatif kamu lainnya!
3 Comments.