Sensor DHT11 adalah module sensor yang berfungsi untuk mensensing objek suhu dan kelembaban yang memiliki output tegangan analog yang dapat diolah lebih lanjut menggunakan mikrokontroler.
Module sensor ini tergolong kedalam elemen resistif seperti perangkat pengukur suhu seperti contohnya yaitu NTC.Sensor ini sangat mendasar dan lambat, tetapi bagus untuk penghobi yang ingin melakukan pencatatan data dasar.
Kelebihan dari module sensor ini dibanding module sensor lainnya yaitu dari segi kualitas pembacaan data sensing yang lebih responsif yang memliki kecepatan dalam hal sensing objek suhu dan kelembaban, dan data yang terbaca tidak mudah terinterverensi.
Sensor DHT11 pada umumya memiliki fitur kalibrasi nilai pembacaan suhu dan kelembaban yang cukup akurat.
Penyimpanan data kalibrasi tersebut terdapat pada memori program OTP yang disebut juga dengan nama koefisien kalibrasi.
Sensor ini memiliki 4 kaki pin, dan terdapat juga sensor DHT11 dengan breakout PCB yang terdapat hanya memilik 3 kaki pin seperti gambar dibawah ini
Spesifikasi :
Tegangan masukan : 5 Vdc
Rentang temperatur :0-50 ° C kesalahan ± 2 ° C
Kelembaban :20-90% RH ± 5% RH error
Bahan yang diperlukan :
Arduino Uno
Komputer + Software IDE Arduino
Sensor DHT11
Resistor 4.7 KΩ
Breadboard
Kabel Jumper
WiringS Schematic
Code Pemograman
Unduh Perpustakaan yang Diperlukan
Penjelasan Program
Pustaka DHT, yang disertakan dalam sketsa Anda#include "DHT.h"
Tentukan Pin Arduino yang terhubung dengan Sensor DHT :
#define DHTPIN 2
Tentukan Jenis sensor DHT11, DHT21 atau DHT22(ini adalah baris kode yag berbeda):
#define DHTTYPE DHT11
atau
#define DHTTYPE DHT22
Deklarasi objek DHT
DHT dht (DHTPIN, DHTTYPE);
Inialisasi Sensor
dht.begin ();
Baca kelembaban
float humi = dht.readHumidity ();
Baca suhu dalam celcius
float tempC = dht.readTemperature ();
Baca suhu dalam Fahrenhit
float tempF = dht.readTemperature (true);
mengecek pembacaan apakah terjadi kegagalan atau tidak
if (isnan(humi) || isnan(tempC) || isnan(tempF))
{Serial.println("Failed to read from DHT sensor!");}
NaN adalah singkatan dari "Not a Number"Terkadang sensor gagal membaca dan memberi Anda nilai nan. Anda tidak dapat melakukan apa pun terhadapnya, tetapi di pustaka DHT.h ada fungsi yang disebut isnan (). Jadi Anda dapat membuat variabel cadangan jika Anda menyimpan nilai terakhir yang benar. Kemudian Anda dapat memeriksa apakah sensor Anda membaca nan dan jika ya, Anda dapat mencetak variabel cadangan:
| |||