"Kita belajar lagi yok? dengan sensor yang mempunyai 2 parameter pendeteksian yaitu sensor DHT11"
Sensor DHT 11 adalah jenis sensor yang fungsinya untuk mendeteksi suhu dan kelembaban udara. Sensor ini terbilang sangat ampuh untuk kebutuhan perangkat, karena dengan satu sensor sudah bisa mendeteksi 2 parameter sekaligus. Untuk keakurtannya suhunya ±2°C bisa dikalibrasikan dengan termometer lain sedangkan pada kelembaban 5%. Lebih jelasnya kita lihat spesifikasi dari DHT11 berikut ini :
- Rentang suhu : 0-50°C dengan akurasi ±2°C
- Kelembaban : 20-80% dengan akurasi 5%
- Input tegangan : 3-5V
- Penggunaan max arus : 2.5mA saat meminta data
- Kecepatan pengambilan sampel 1HZ/detik
- Ukuran 15.5mm x 12mm x 5.5 mm (bukan modul)
- Mempunyai 4 Pin, konfigurasi pin-pinya dapat dilihat pada gambar di bawah ini.
Yang perlu diperhatikan adalah penggunaan pada Arduino hanya 3 buah pin yaiitu VCC, DATA, dan GND. Pada sensor DHT11 yang sudah dalam bentuk modul susunan urutan pinya dapat berbeda, karena banyak produsen yang membuat. Tetapi tetap hanya ada 3 pin saja yang digunakan, tinggal baca saja pada modulnya sudah ada keterangan pinnya. Untuk harganya juga relatif murah hanya sekitar belasan ribu rupiah saja. Saya sarankan sih yang sudah dalam bentuk modul karena lebih mudah digunakan serta harganya tidak jauh berbeda.
"Gimana sih koding sensor DHT11 pada Arduino?"
Oke sebelum ke kodingnya kita siapkan dulu yang dibutuhkan sebagai berikut :
- Library sensor DHT, download di library sensor dht11
- Arduino Uno atau yang lain
- Kabel USB tipe B (biru)/printer
- Sensor DHT11
- Kabel jumper 3 pcs
Rangkaian
Keterangan :
- Data : ditancapkan ke pin 2 Arduino
- VCC : ditancapkan ke 5V Arduino
- GND : ditancapkan ke GND Arduino
Rangkai sensor DHT seperti gambar di atas.
Selanjutnya mari ikuti langkah-langkah berikut ini :
- Buka Arduino IDE
- Buka menu Tools, pilih Board : Arduino/Genuino Uno atau sesuai dengan jenis Arduinonya. Kemudian pilih Port : misalnya COM10
- Masukkan library DHT11, cara memasukan library lihat di Cara Memasukkan / Menambah Library keArduino
- Upload koding atau program sensor DHT11 di bawah ini.
Koding Sensor DHT11
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("Tes Suhu & Kelembaban");
dht.begin();
}
void loop() {
delay(2000);
float t = dht.readTemperature(); //suhu
float h = dht.readHumidity(); //kelembaban
if (isnan(t) || isnan(h)) {
Serial.println("Periksa konfigurasi pin/kabelnya");
Serial.println("Sensor tidak terbaca");
return;
}
Serial.print("Suhu : ");
Serial.print(t);
Serial.print(" *Ct");
Serial.print("Kelembaban: ");
Serial.print(h);
Serial.println(" %");
}
Download koding program sensor dht11.ino
Setelah proses upload selesai, silahkan buka Serial Monitornya dengan baudrate 9600 dan lihat berapa nilai suhu dan kelembaban yang didapat.
Masalah
Masalah
- Sensor tidak terbaca, penyebabnya adalah karena pemasangan kabel pada pin dht salah atau terbalik.
- Solusinya adalah secepat mungkin cabut kabelnya, karena pemasangan pin yang terbalik bisa merusak sensor DHT dengan melumernya bagian luar sensor yang berbahan plastik.
- Dan pasang kembali sesuai dengan konfigurasi pin yang benar.
Semoga dengan pembahasan kali ini, temen-temen suda bisa menggunakan sensor dht11 dengan benar dan tanpa adanya masalah. Semoga bermanfaat, lain waktu lagi kita akan bahas yang lebih menarik. Terima kasih.
Koding dan Rangkaian Sensor DHT11 Arduino
Reviewed by MCH
on
May 02, 2019
Rating:
No comments: