Komponen yang dibutuhkan :
1. Sensor DHT11/DHT22/DHT21
2. Arduino (pada tutorial ini saya menggunakan Arduino Uno sebagai contoh)
3. Resistor 10K Ohm
4. Kabel jumper
5. Breadboard
1. Susunlah komponen tersebut sepertiberukut :
Wiring untuk ketiga sensor sama saja, saya hanya menggunakan DHT11 sebagai contoh. jika menggunakan DHT22 atau DHT21 cukup ganti sensor diatas dengan sensor yang dimiliki.
2, Instal library sensornya
- DHT Sensor Library: https://github.com/adafruit/DHT-sensor-library
- Adafruit Unified Sensor Lib: https://github.com/adafruit/Adafruit_Sensor
kedua library tersebut harus terinstal pada Arduino IDE jika tidak akan terjadi pesan galat "Error compiling for board XXX"
3. Masukkan Sketch berikut, compile lalu upload
/* --- unholy-blog.blogspot.com --- */
#include "DHT.h"
#define DHTPIN 2 // Hubungkan pin output sensor ke pin 2 Arduino
#define DHTTYPE DHT11 // Jenis sensor yang digunakan, sesuaikan jenis yang anda punya
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println(F("DHTxx test!"));
dht.begin();
}
void loop() {
// Menunggu beberapa detik untuk pengukuran
delay(2000);
// Membaca suhu atau kelembapan membutuhkan waktu sekitar 250 millisecond
float h = dht.readHumidity();
// Membaca suhu sebagai Celcius
float t = dht.readTemperature();
// Membaca suhu sebagai Fahrenheit
float f = dht.readTemperature(true);
// Periksa apakah pembacaan sensor gagal dan keluar lebih awal
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(F("Gaga membaca DHT sensor!"));
return;
}
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(F("°F "));
}
4. Bila selesai, buka serial monitor dan lakukan pemantauan terhadap sensitivitas sensor.
Itu saja tutorial dari cara mengakses DHT11, DHT22 & DHT21 sensor suhu & kelembapan menggunakan Arduino. bila merasa belum jelas silahkan bertanya di kolom komentar :)
