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.

Ditulis oleh: Faqih Alrasyid | Blog Teknologi & IoT

Komentar

Postingan populer dari blog ini

1. Menghubungkan Dunia Fisik dan Digital

12. MQTT vs HTTP: Protocol Mana yang Tepat untuk IoT