Wednesday, 20 May 2020

Cara mengakses DHT11, DHT22 & DHT21 sensor suhu & kelembapan menggunakan Arduino

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 :)

5 komentar: