Library DHTStable adalah library Arduino untuk modul sensor suhu dan kelembaban DHT11/DHT22. Library ini dibuat oleh Rob Tillaart.
Alasan mengapa saya mencoba library ini adalah karena library ini barusan di update yakni tanggal 1 Juni 2021. Dan ada embel-embel Stable pada nama librarynya. So, this should be good.
Untuk mencoba library ini, saya menggunakan beberapa komponen, yakni:
- Arduino UNO
- Modul Sensor DHT11
- Modul I2C + LCD 16×2
Berikut ini adalah foto dari sistem yang saya gunakan untuk menguji library DHTStable.

Adapun versi Arduino IDE yang saya gunakan adalah 1.8.12.
Sebelum bisa melakukan pengujian, tentunya kita perlu melakukan instalasi library DHTStable.
Caranya tentu sangat mudah, tinggal buka Library Manager menggunakan menu Sketch –> Include Library –> Manage Libraries… atau tekan kombinasi tombol Ctrl-Shift-I.
Selanjutnya cari library DHTStable dalam daftar dan klik tombol Install.
Nah, setelah melakukan instalasi librarry DHTStable, maka kita bisa membuat program sederhana untuk membaca data suhu dan kelembaban dari DHT11 dan menampilkan data suhu dan kelembaban pada LCD 16×2.
Untuk LCD, saya menggunakan modul I2C IO Expander PCF8574. Library yang saya gunakan adalah LiquidCrystal_I2C. Jika library ini belum terinstalasi, lakukan instalasi dengan cara yang sama seperti libarry DHTStable.
Konfigurasi Pin
Untuk DHT11, pin OUT saya hubungkan ke pin 8 Arduino UNO.
Untuk I2C, tentunya SDA ke SDA dan SCL ke SCL.
Sketch DHTStable_Test
// DHTStable Test
// Chandra MDE - telinks.wordpress.com
#include "DHTStable.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define DHT11_PIN 8
DHTStable DHT;
LiquidCrystal_I2C lcd(0x3F, 16, 2); //0x27 jika 0x3F gagal
void setup()
{
lcd.init(); lcd.init();
lcd.backlight();
lcd.clear();
lcd.print("DHT11 HMDTY/TEMP");
lcd.setCursor(0, 1);
lcd.print("H = xx% T = xxC");
}
void loop()
{
int chk = DHT.read11(DHT11_PIN);
if (DHTLIB_OK==chk)
{
lcd.setCursor(4, 1);
lcd.print(DHT.getHumidity(), 0);
lcd.setCursor(13, 1);
lcd.print(DHT.getTemperature(), 0);
}
delay(2000);
}
Sekilas Tentang DHT11
DHT11 adalah modul sensor suhu dan kelembaban dalam satu paket. DHT11 membutuhkan tegangan suplai 3.5 – 5.5V DC. DHT11 menggunakan sensor kelembaban yang memiliki jangkauan pengukuran 20% – 90%. Untuk sensor suhu menggunakan NTC dengan jangkauan pengukuran 0 – 50C. DHT11 menggunakan mikrokontroler untuk membaca sensor dan menghasilkan output berupa data serial. DHT11 mendukung transmisi data jarak jauh hingga 20 meter.
DHT11 telah dikalibrasi dengan baik sehingga data hasil pengukuran bisa diandalkan. Akurasi pengukuran +/- 1% untuk kelembaban dan +/-1C untuk suhu. Waktu respon DHT11 adalah kisaran 2 detik. Lumayan.
Dengan spesifikasi tersebut, DHT11 sangat cocok untuk monitoring suhu dan kelembaban udara dimana tidak diperlukan akurasi tinggi dan waktu respon yang cepat.
Catatan
Untuk alamat modul I2C, yang orisinil adalah 0x27. Untuk modul clone menggunakan alamat 0x3F. Jadi tidak usah bingung jika setelah copy-paste kode program dan Upload tapi LCD tidak menampilkan apa-apa. Mungkin saja modul I2C Anda adalah yang orisinil, jadi ubah alamatnya menjadi 0x27.
Pelatihan PRIVAT Online
Kami mengadakan Pelatihan PRIVAT Online Dasar Pemrograman C untuk Arduino dan juga materi lain sesuai kebutuhan peserta.
Silakan menghubungi kami melalui WA 0882-3560-7047.