Spesifikasi ESP8266 ESP-01/ESP-01S dengan Sensor Suhu dan Kelembaban DHT11
- Model: ESP8266 ESP-01 / ESP-01S dengan DHT11
- Tipe Modul: WiFi Node Module dengan sensor suhu dan kelembaban
- Protokol WiFi: 802.11 b/g/n
- Tegangan Operasional: 3.3V DC
- Arus Operasional:
- Deep Sleep: <10uA
- Standby: <1.0mA
- Pengiriman Data: <215mA
- Memori Flash: 1MB (ESP-01) atau 4MB (ESP-01S)
- Prosesor: 32-bit Tensilica L106 running at 80MHz
- GPIO Pins: 2 (GPIO0, GPIO2)
- Sensor Suhu dan Kelembaban: DHT11
- Rentang Pengukuran Suhu: 0-50°C
- Akurasi Suhu: ±2°C
- Rentang Pengukuran Kelembaban: 20-90% RH
- Akurasi Kelembaban: ±5% RH
- Konektivitas: UART, GPIO, I2C
- Dimensi: 24.8mm x 14.3mm x 3.0mm
- Aplikasi:
- Pengawasan suhu dan kelembaban melalui WiFi
- Proyek IoT (Internet of Things)
- Otomatisasi rumah
- Sistem monitoring lingkungan
Diagram Koneksi dan Penggunaan
Berikut adalah cara menghubungkan dan menggunakan modul ESP8266 ESP-01/ESP-01S dengan sensor DHT11.
Komponen yang Diperlukan
- Modul ESP8266 ESP-01/ESP-01S dengan DHT11
- Adaptor USB ke Serial (FTDI)
- Breadboard dan Kabel Jumper
- Sumber daya 3.3V
Diagram Koneksi
ESP-01/ESP-01S FTDI Adapter
-------------- ------------
VCC ------> 3.3V
GND ------> GND
TX ------> RX
RX ------> TX
CH_PD ------> 3.3V (atau melalui resistor 10kΩ)
GPIO0 ------> GND (untuk mode flash), 3.3V (untuk mode run)
Program Arduino untuk ESP8266 dan DHT11
Pastikan Anda telah menginstal library DHT sensor dan ESP8266 di Arduino IDE.
Instalasi Library
- Library DHT sensor: Cari “DHT sensor library” oleh Adafruit di Library Manager.
- Library ESP8266: Cari “ESP8266” di Boards Manager dan instal.
Program
#include <ESP8266WiFi.h>
#include <DHT.h>
#define DHTPIN 2 // GPIO2 di ESP-01/ESP-01S
#define DHTTYPE DHT11 // Tipe sensor
const char* ssid = "YOUR_SSID"; // Ganti dengan SSID WiFi Anda
const char* password = "YOUR_PASSWORD"; // Ganti dengan password WiFi Anda
DHT dht(DHTPIN, DHTTYPE);
WiFiServer server(80);
void setup() {
Serial.begin(115200);
delay(10);
// Memulai koneksi ke WiFi
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
server.begin();
dht.begin();
}
void loop() {
WiFiClient client = server.available(); // Mendengarkan klien yang datang
if (client) {
Serial.println("New client");
String currentLine = "";
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n') {
if (currentLine.length() == 0) {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.print("Temperature: ");
client.print(t);
client.print(" *C");
client.print("<br>Humidity: ");
client.print(h);
client.print(" %");
break;
} else {
currentLine = "";
}
} else if (c != '\r') {
currentLine += c;
}
}
}
client.stop();
Serial.println("Client disconnected");
}
}
Pengujian
-
Koneksi Hardware:
- Sambungkan modul ESP-01/ESP-01S dengan adaptor FTDI sesuai dengan diagram koneksi di atas.
- Sambungkan adaptor FTDI ke komputer menggunakan kabel USB.
-
Upload Program:
- Buka Arduino IDE, pilih board “Generic ESP8266 Module” dan port yang sesuai.
- Salin program di atas, masukkan SSID dan password WiFi Anda, lalu unggah program ke modul ESP8266.
-
Pengujian:
- Buka Serial Monitor di Arduino IDE dan pantau output.
- Setelah modul terhubung ke WiFi, buka browser dan masukkan alamat IP yang ditampilkan di Serial Monitor.
- Anda akan melihat suhu dan kelembaban yang diukur oleh DHT11 ditampilkan di halaman web.
Tips Keselamatan
- Matikan Sumber Daya: Pastikan sumber daya dimatikan sebelum menghubungkan atau melepas modul untuk menghindari kerusakan.
- Periksa Tegangan: Pastikan modul ESP8266 dan sensor DHT11 mendapatkan tegangan yang sesuai untuk menghindari kerusakan.
Dengan spesifikasi dan panduan penggunaan ini, modul ESP8266 ESP-01/ESP-01S dengan sensor DHT11 dapat digunakan untuk berbagai aplikasi pemantauan suhu dan kelembaban berbasis IoT.