4. Sistem Monitoring Suhu dan Kelembapan Berbasis IoT (DHT11 + NodeMCU)
Sistem Monitoring Suhu dan Kelembapan Berbasis IoT
Perkembangan teknologi Internet of Things (IoT) memungkinkan berbagai perangkat elektronik saling terhubung melalui internet. Salah satu penerapan sederhananya adalah sistem monitoring suhu dan kelembapan menggunakan sensor DHT11 dan mikrokontroler NodeMCU ESP8266. Sistem ini dapat mengirimkan data suhu dan kelembapan ke platform online seperti ThingSpeak untuk dipantau dari jarak jauh.
1. Komponen yang Dibutuhkan
- 1x NodeMCU ESP8266
- 1x Sensor DHT11
- Kabel jumper
- Platform IoT (ThingSpeak / Blynk)
2. Cara Kerja Sistem
Sensor DHT11 membaca nilai suhu dan kelembapan udara di sekitarnya, lalu NodeMCU mengirimkan data tersebut ke server IoT melalui koneksi WiFi. Data dapat divisualisasikan dalam bentuk grafik melalui dashboard ThingSpeak sehingga pengguna dapat memantau kondisi lingkungan secara real-time melalui internet.
3. Contoh Kode Program (Arduino IDE)
#include <ESP8266WiFi.h>
#include <DHT.h>
#define DHTPIN D4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
const char* ssid = "Nama_WiFi";
const char* password = "Password_WiFi";
const char* server = "api.thingspeak.com";
String apiKey = "API_KEY_THINGSPEAK";
WiFiClient client;
void setup() {
Serial.begin(115200);
dht.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nTerhubung ke WiFi!");
}
void loop() {
float suhu = dht.readTemperature();
float kelembapan = dht.readHumidity();
if (client.connect(server, 80)) {
String postStr = apiKey;
postStr += "&field1=";
postStr += String(suhu);
postStr += "&field2=";
postStr += String(kelembapan);
postStr += "\r\n\r\n";
client.print("POST /update HTTP/1.1\n");
client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: " + apiKey + "\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(postStr.length());
client.print("\n\n");
client.print(postStr);
}
client.stop();
Serial.println("Data terkirim ke ThingSpeak!");
delay(20000);
}
4. Kesimpulan
Sistem monitoring suhu dan kelembapan berbasis IoT merupakan salah satu implementasi sederhana namun bermanfaat dalam kehidupan sehari-hari. Dengan memanfaatkan NodeMCU dan sensor DHT11, pengguna dapat memantau kondisi lingkungan secara real-time melalui internet. Konsep ini dapat dikembangkan lebih lanjut untuk sistem pertanian pintar, ruang penyimpanan makanan, atau pengendali suhu ruangan otomatis.

Komentar
Posting Komentar