top of page

Monitor Suhu dan Kelembapan menggunakan DHT11 di Serial Monitor

Updated: May 5

DHT11 adalah sensor suhu dan kelembapan sederhana yang sangat cocok digunakan pada proyek berbasis IoT. Pada tutorial kali ini, kita akan menggunakan Wemos D1 Mini dan sensor DHT11 3-pin untuk membaca suhu serta kelembapan, lalu menampilkannya di Serial Monitor.


Persiapan Alat dan Bahan

  • Wemos D1 Mini

  • Sensor DHT11 (versi 3-pin atau modul)

  • Kabel jumper

  • Breadboard (opsional)


Skema Koneksi

Berikut adalah koneksi sederhana antara DHT11 dan Wemos D1 Mini:


wiring
wiring

  • VCC DHT11 ➔ 5V Wemos D1 Mini

  • DATA DHT11 ➔ D3 Wemos D1 Mini

  • GND DHT11 ➔ GND Wemos D1 Mini

Pastikan kabel Data dari DHT11 dihubungkan ke pin D3 di Wemos D1 Mini sesuai dengan konfigurasi yang akan kita atur di program.


Instalasi Library

Sebelum masuk ke pemrograman, pastikan Arduino IDE kamu sudah terpasang library berikut:

  • DHT sensor library oleh Adafruit

  • Adafruit Unified Sensor library

Keduanya bisa diinstal langsung lewat menu Library Manager di Arduino IDE.


Program Arduino

Berikut adalah program sederhana untuk membaca suhu dan kelembapan dari DHT11:

#include <DHT.h>

// Definisikan pin dan tipe sensor
#define DHTPIN D3        // Pin DATA sensor DHT11 terhubung ke D3
#define DHTTYPE DHT11    // Tipe sensor

DHT dht(DHTPIN, DHTTYPE); // Inisialisasi objek sensor

void setup() {
  Serial.begin(9600);
  Serial.println(F("DHT11 Monitoring Suhu dan Kelembapan"));
  
  dht.begin(); // Memulai sensor
}

void loop() {
  delay(2000); // Delay 2 detik antar pembacaan
  
  float humidity = dht.readHumidity();     // Membaca kelembapan
  float temperature = dht.readTemperature(); // Membaca suhu dalam Celcius
  
  // Periksa apakah pembacaan gagal
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println(F("Gagal membaca dari sensor DHT11!"));
    return;
  }

  // Tampilkan hasil di Serial Monitor
  Serial.print(F("Kelembapan: "));
  Serial.print(humidity);
  Serial.print(F("%  Suhu: "));
  Serial.print(temperature);
  Serial.println(F("°C"));
}

Penjelasan Singkat

Program di atas memulai komunikasi serial dengan kecepatan 9600 baud, kemudian menginisialisasi sensor DHT11.Setiap dua detik, program membaca nilai suhu dan kelembapan, lalu mencetaknya di Serial Monitor. Jika pembacaan gagal, maka pesan error akan ditampilkan.


Hasil yang Diharapkan

Saat program di-upload ke Wemos D1 Mini dan sensor tersambung dengan benar, kamu akan melihat pembacaan suhu dan kelembapan secara berkala di Serial Monitor.


Video Tutorial




Penutup

Kode dan eksperimen sederhana ini akan menjadi pondasi penting untuk mengembangkan proyek-proyek IoT yang lebih kompleks di masa depan. Kalau kamu suka artikel ini, yuk baca artikel lainnya atau kunjungi channel YouTube IQ+ untuk pembelajaran visual melalui video yang lebih seru. Sampai jumpa di proyek selanjutnya!

Comments


Bantu tingkatkan
kualitas website ini!

Dengan memberi masukan dan/atau pertanyaan

Jika berkenan, silakan masukan e-mail Anda untuk kontak lebih lanjut

Pilihan
Masukan
Pertanyaan
Lainnya
bottom of page