Sensor DHT merupakan jenis sensor yang dapat mendeteksi suhu dan kelembaban yang ada disekitarnya, terdapat beberapa seri dari sensor DHT, salah satunya DHT 11. Sensor DHT 11 dapat diterapkan pada banyak hal, salah satunya yaitu melakukan monitoring suhu dan kelembaban dalam suatu ruangan melalui LCD.
[membership level=”0,1,2,4″]
Monitoring Suhu Dan Kelembaban DHT11 output LCD
1. Alat / Bahan
- Arduino IDE Download disini
- Library: DHT Download disini
- Library: Adafruit_Sensor-master Download disini
- Library: LiquidCrystal_I2C Download disini
- Arduino UNO 1 Buah
- Sensor DHT 11 1 Buah
- LCD 1 Buah
- I2C 1 Buah
- Project Board 1 Buah
Untuk mendapatkan komponen elektronik di atas silahkan temukan disini.
Baca Juga : Indikator Suhu DHT11 dengan LED
2. Skema Rangkaian
Gambar Rangkaian Monitoring Suhu Dan Kelembaban DHT11 output LCD
Keterangan:
- 5V – VCC DHT 11, VCC I2C
- GND – GND DHT 11, GND I2C
- D5 – Pin Data DHT 11
- SDA – SDA I2C
- SCL – SCL I2C
- Pin I2C – Pin LCD
[/membership]
Baca Juga : Tutorial Kipas otomatis dengan Arduino dan DHT11
3. Langkah Kerja
- Siapkan alat dan bahan yang akan digunakan
- Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
- Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Ketikkan sketch program pada halaman Arduino IDE
- Masukan alamat I2C LCD pada sketch program, untuk mengetahui alamat I2C pelajari materi berikut:
Mencari Tahu Alamat I2C Pada Modul I2C - Lakukan proses uploading program
4. Sketch Program
/* Program Monitoring Suhu Dan Kelembaban DHT11 output LCD dibuat oleh Indobot */ #include <LiquidCrystal_I2C.h> //Library LCD I2C #include "DHT.h" //Library DHT #define DHTPIN 5 //Inisialisasi DHT pada pin D5 #define DHTTYPE DHT11 //Inisialisasi tipe DHT LiquidCrystal_I2C lcd(0x27, 16, 2); //Alamat I2C DHT dht (DHTPIN,DHTTYPE); //Mengenalkan pin dan tipe DHT float t; //Variabel penampung nilai suhu float h; //Variabel penampung nilai kelembaban void setup() { dht.begin(); //Mulai DHT lcd.init(); //Mulai LCD lcd.backlight(); //Nyalakan backlight } void loop() { t = dht.readTemperature(); //Baca suhu h = dht.readHumidity(); //Baca kelembaban lcd.setCursor(0,0); //Koordinat text lcd.print("Suhu: "); lcd.print(t); //Tampilkan suhu lcd.setCursor(0,1); lcd.print("Kelembaban: "); lcd.print(h); //Tampilkan kelembaban delay(1000); //Jeda pembacaan 1000ms lcd.clear(); //Hapus tampilan LCD }
Kesimpulan:
Program bekerja dengan mendeteksi kondisi suhu dan kelembaban di sekitar sensor, hasil deteksi atau pembacaan sensor akan di tampilkan pada layar LCD.