
Pantau Lingkungan Anda dengan Presisi DIY
Mengetahui suhu dan kelembaban udara di dalam ruangan bukan hanya soal kenyamanan, tetapi juga penting untuk kesehatan dan pemeliharaan barang-barang sensitif. Di tahun 2026 ini, membangun alat pemantau mandiri menjadi sangat terjangkau berkat ekosistem Arduino.
Dalam tutorial ini, kita akan membuat sebuah Termometer dan Higrometer Digital menggunakan sensor DHT11 dan menampilkan hasilnya pada layar LCD 16×2 yang dilengkapi modul I2C agar rangkaian tetap rapi.
Komponen yang Diperlukan
- Arduino Uno/Nano (Sebagai otak utama).
- Sensor DHT11 (Untuk membaca suhu dan kelembaban).
- Layar LCD 16×2 dengan Modul I2C (Memudahkan pengkabelan).
- Kabel Jumper (Male-to-Female).
- Breadboard (Opsional).
Skema Pengkabelan (Mode I2C)
- Sensor DHT11:
- VCC ke 5V Arduino.
- GND ke GND Arduino.
- Data ke Pin Digital D2.
- LCD 16×2 (I2C):
- VCC ke 5V Arduino.
- GND ke GND Arduino.
- SDA ke Pin A4 (Uno).
- SCL ke Pin A5 (Uno).
Kode Program (Arduino Sketch)
Pastikan Anda telah menginstal pustaka DHT sensor library dan LiquidCrystal_I2C melalui Library Manager di Arduino IDE sebelum mengunggah kode ini.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
dht.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Initializing...");
delay(2000);
lcd.clear();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
lcd.setCursor(0, 0);
lcd.print("Sensor Error!");
return;
}
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(t);
lcd.print((char)223); // Karakter derajat
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("Humid: ");
lcd.print(h);
lcd.print("%");
delay(2000);
}
Analisis Cara Kerja
Sensor DHT11 bekerja dengan mengirimkan data digital ke Arduino melalui satu kabel data. Arduino kemudian mengolah data tersebut menjadi angka suhu (Celsius) dan kelembaban (Persentase). Dengan modul I2C pada LCD, kita hanya memerlukan 4 kabel untuk menampilkan data, yang membuat proyek ini sangat cocok untuk pemula.
Tips Tambahan
- Akurasi: Jika Anda membutuhkan pembacaan yang lebih akurat, Anda bisa mengganti DHT11 dengan sensor DHT22 tanpa banyak mengubah kode.
- Power: Untuk penggunaan jangka panjang, Anda bisa menggunakan baterai 9V atau adaptor DC ke port power Arduino.
Kesimpulan
Proyek ini adalah langkah awal yang bagus untuk memahami sensor lingkungan. Setelah berhasil, Anda bisa mengembangkannya dengan menambahkan fitur pengiriman data ke smartphone via Wi-Fi!
