Tutorial Sensor DHT11 Dengan ESP8266 – Fardigi Education Kit

by Fardigi in Circuits > Arduino

5 Views, 0 Favorites, 0 Comments

Tutorial Sensor DHT11 Dengan ESP8266 – Fardigi Education Kit

Screenshot 2025-10-23 172509.png

Sensor DHT11 adalah sensor sederhana namun sangat berguna untuk mengukur suhu dan kelembapan udara.

Dalam proyek ini, kita akan belajar bagaimana cara menghubungkan DHT11 ke ESP8266 (NodeMCU) dan membaca hasil pengukurannya melalui Serial Monitor.

Tutorial ini merupakan bagian dari Fardigi Education IoT Prototype Kit, yang dirancang untuk membantu siswa memahami dasar-dasar sensor lingkungan dan penerapannya dalam proyek Internet of Things (IoT).

Supplies

images (1).jpeg
  1. ESP8266 (NodeMCU)
  2. Sensor DHT11
  3. Breadboard
  4. Kabel jumper (male-to-male)
  5. Kabel USB untuk koneksi ke laptop

Rangkaian Koneksi

Hubungkan pin DHT11 ke ESP8266 seperti berikut:

  1. VCC → 3V3
  2. GND → GND
  3. DATA → D4

💡 Catatan: Beberapa modul DHT11 memiliki 3 pin, sementara lainnya 4 pin (dengan tambahan pin NC). Pastikan kamu menggunakan pin DATA dengan benar sesuai modul yang kamu miliki.

Persiapan Arduino IDE

  1. Pastikan board ESP8266 sudah terpasang di Arduino IDE.
  2. Jika belum, tambahkan URL berikut di:
  3. File → Preferences → Additional Boards Manager URLs

https://arduino.esp8266.com/stable/package_esp8266com_index.json
  1. Lalu buka:
  2. Tools → Board → Boards Manager → cari “esp8266” → Install
  3. Pilih board:
  4. Tools → Board → NodeMCU 1.0 (ESP-12E Module)
  5. Pilih port yang sesuai:
  6. Tools → Port → COM (ESP8266)
  7. Instal library DHT:
  8. Buka Sketch → Include Library → Manage Libraries
  9. Cari “DHT sensor library” by Adafruit
  10. Klik Install
  11. Instal juga “Adafruit Unified Sensor” jika diminta


Kode Program

Buka Arduino IDE, lalu salin kode berikut:


#include "DHT.h"

#define DHTPIN D4 // Pin data DHT11
#define DHTTYPE DHT11 // Tipe sensor

DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(115200);
dht.begin();
Serial.println("Membaca data dari sensor DHT11...");
}

void loop() {
float suhu = dht.readTemperature();
float kelembapan = dht.readHumidity();

if (isnan(suhu) || isnan(kelembapan)) {
Serial.println("Gagal membaca data dari sensor DHT11!");
return;
}

Serial.print("Suhu: ");
Serial.print(suhu);
Serial.print(" °C | Kelembapan: ");
Serial.print(kelembapan);
Serial.println(" %");

delay(2000);
}


Upload Dan Uji Coba

  1. Klik ✔ Verify untuk memastikan kode benar.
  2. Klik ➡ Upload untuk mengunggah ke ESP8266.
  3. Setelah selesai, buka Tools → Serial Monitor.
  4. Atur baud rate ke 115200.
  5. Amati hasil pengukuran suhu dan kelembapan yang muncul setiap 2 detik.