Monitoring Suhu dan Kelembaban Dengan Sensor DHT11 dan LCD

Pemantauan suhu dan kelembaban lingkungan menjadi salah satu bagian penting dalam banyak aplikasi, baik itu di bidang pertanian, industri, laboratorium, hingga rumah pintar. Dengan memanfaatkan sensor DHT11 yang sederhana dan terjangkau, kita dapat merancang sistem monitoring real-time yang menampilkan data suhu dan kelembaban secara langsung di LCD 16×2.

Proyek ini menggunakan mikrokontroler Arduino Uno sebagai otak sistem yang bertugas membaca data dari sensor DHT11 dan menampilkannya di LCD I2C. LCD dengan modul I2C dipilih karena lebih hemat pin, hanya membutuhkan dua kabel data (SDA dan SCL), sehingga sisa pin Arduino dapat digunakan untuk fungsi lain jika diperlukan.

Sistem ini cocok untuk pemula karena hanya melibatkan sensor, tampilan, dan logika dasar, namun tetap memiliki penerapan luas seperti di green house, kulkas pintar, ruang penyimpanan obat, atau ruang server.

Komponen yang Digunakan:
  • 1x Arduino Uno ( atau MFB ATMEL 328 micro )
  • 1x Sensor DHT11
  • 1x LCD 16×2 + I2C backpack
  • 1x Resistor 10K ohm (jika DHT11 belum memiliki internal pull-up)
  • Kabel jumper secukupnya
  • Breadboard (opsional)
Library yang Harus ditambahkan:

Catatan: Semua library bisa juga diinstal melalui Arduino IDE lewat Sketch → Include Library → Manage Libraries…

Koneksi Rangkaian:
KomponenPin Arduino
VCC DHT115V
GND DHT11GND
DATA DHT11D2
SDA LCDA4
SCL LCDA5

Pastikan koneksi I2C LCD sesuai dengan board Arduino kamu. Untuk Arduino Uno/Nano, pin SDA dan SCL berada di A4 dan A5. Jika menggunakan board lain seperti Mega, pin I2C berbeda.

Source Code Arduino
//PROGRAM INI DI BUAT OLEH  : MANFAHBOT INDUSTRIAL AUTOMATION
//HAK CIPTA PROGRAM/CODING : LUKMAN HAKIM A.
//WEBSITE : http://manfahbot.cc

#include "DHT.h" // Library sensor DHT11
#include <Wire.h> // Library
#include <LiquidCrystal_I2C.h> // Library LCD
#define DHTpin 9 // Menentukan bahwa DHTpin berada di pin 2 pada arduino

DHT dht (DHTpin, DHT11);
LiquidCrystal_I2C lcd (0x27,16,2);

void setup() {
Serial.begin(9600);
Serial.println("PEMBACAAN SENSOR DHT11 BY MANFAHBOT INDUSTRIAL AUTOMATION");
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("MANFAH INDUSTRI");
delay(1000);
dht.begin();
}

void loop(){
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Pembacaan data dari module sensor gagal!");
return; }

float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);


Serial.print("Suhu : ");
Serial.print("°");
Serial.print("C / ");
Serial.print(t);
lcd.setCursor(0,1);
lcd.print("🌡");
lcd.print(t);
lcd.print("°C");

Serial.print("Kelembaban : ");
Serial.print(" %\t");
Serial.print(h);
lcd.setCursor(9,1);
lcd.print("💧");
lcd.print(h);
lcd.print("%");

}
Penjelasan Singkat Program
  1. Inisialisasi Library: Library DHT.h digunakan untuk mengakses data sensor, dan LiquidCrystal_I2C.h untuk mengontrol LCD.
  2. Inisialisasi Awal: LCD dinyalakan, backlight diaktifkan, dan sensor DHT11 diaktifkan.
  3. Pembacaan Sensor: Suhu dan kelembaban dibaca dengan fungsi readTemperature() dan readHumidity().
  4. Penanganan Error: Jika sensor tidak merespons, maka LCD akan menampilkan pesan error.
  5. Tampilan Data: Hasil pembacaan suhu dan kelembaban ditampilkan di layar LCD.
Kelebihan Proyek Ini
  • Mudah dipahami bagi pemula dalam dunia Arduino.
  • Bisa digunakan sebagai bagian dari sistem monitoring rumah, green house, atau ruangan sensitif suhu.
  • Bisa dikembangkan lebih lanjut ke proyek IoT, misalnya data dikirim ke server atau ditampilkan di aplikasi Android.
Kesimpulan

Dengan memanfaatkan sensor DHT11 dan tampilan LCD, kita dapat membuat sistem monitoring suhu dan kelembaban yang praktis dan informatif. Proyek ini menjadi dasar penting dalam memahami integrasi antara sensor input, pengolahan mikrokontroler, dan output tampilan. Sistem seperti ini sangat mudah dikembangkan menjadi sistem yang lebih kompleks dengan menambahkan logging data, pengiriman via internet, atau pemicu aktuator otomatis.

manfah.industri@gmail.com
manfah.industri@gmail.com
Articles: 26

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *