Home / Tutorial Arduino / Cara Setup Sensor DHT11 dengan Arduino

Cara Setup Sensor DHT11 dengan Arduino

kelas-fisika.com – Cara Setup Sensor DHT11 dengan Arduino

sensor DHT11 untuk Kelembaban dan suhu membuat kita mudah untuk menambahkan data kelembaban dan suhu ke proyek elektronik DIY kita. Ini juga merupakan sensor yang cukup baik untuk aplikasi stasiun cuaca jarak jauh, sistem kontrol lingkungan rumah, dan sistem pemantauan kebun atau pertanian.

Dalam tutorial ini, kelas-fisika akan membahas sedikit tentang kelembaban, dan menjelaskan bagaimana DHT11 mengukur kelembapan. Setelah itu,akan ditunjukkan cara menghubungkan DHT11 ke Arduino dan memberikan  beberapa kode contoh sehingga Anda dapat menggunakan DHT11 dalam proyek Anda sendiri.

Berikut adalah rentang dan keakuratan DHT11:

  • Kisaran Kelembaban: 20-90% RH
  • Akurasi Kelembaban: ± 5% RH
  • Kisaran Suhu: 0-50 ° C
  • Akurasi Suhu: ± 2% ° C
  • Tegangan Operasi: 3V ke 5.5V

APAKAH KELEMBABAN RELATIF?

DHT11 mengukur kelembaban relatif. Kelembaban relatif adalah jumlah uap air di udara vs titik jenuh uap air di udara. Pada titik jenuh, uap air mulai mengembun dan menumpuk pada permukaan yang membentuk embun.

Titik jenuh berubah dengan suhu udara. Udara dingin dapat menahan lebih sedikit uap air sebelum menjadi jenuh, dan udara panas dapat menahan lebih banyak uap air sebelum menjadi jenuh.

Rumus untuk menghitung kelembaban relatif adalah:

Kelembaban relatif dinyatakan sebagai persentase. Pada 100% RH, kondensasi terjadi, dan pada 0% RH, udara benar-benar kering.

BAGAIMANA DHT11 MENGUKUR KELEMBABAN DAN TEMPERATUR

DHT11 mendeteksi uap air dengan mengukur hambatan listrik antara dua elektroda. Komponen pengisap kelembaban adalah substrat yang menahan kelembapan dengan elektroda yang diaplikasikan ke permukaan. Ketika uap air diserap oleh substrat, ion dilepaskan oleh substrat yang meningkatkan konduktivitas antara elektroda. Perubahan resistansi antara dua elektroda sebanding dengan kelembaban relatif. Kelembaban relatif yang lebih tinggi mengurangi resistensi antara elektroda, sementara kelembaban relatif yang lebih rendah meningkatkan resistensi antara elektroda.

DHT11 mengukur suhu dengan sensor suhu NTC (thermistor) yang terpasang di permukaan yang terpasang di dalam unit.

Dengan melepas bungkus plastik , Anda dapat melihat elektroda yang diterapkan ke substrat:

Sebuah IC yang dipasang di bagian belakang unit mengkonversi pengukuran resistansi ke kelembaban relatif. Ini juga menyimpan koefisien kalibrasi, dan mengontrol transmisi sinyal data antara DHT11 dan Arduino:


DHT11 hanya menggunakan satu kabel sinyal untuk mengirim data ke Arduino. Daya berasal dari kabel 5V dan ground yang terpisah. Resistor 10K Ohm pull-up diperlukan antara garis sinyal dan 5V line untuk memastikan level sinyal tetap tinggi secara default (lihat datasheet untuk info lebih lanjut).

Ada dua versi berbeda dari DHT11 yang mungkin Anda temui. Satu jenis memiliki empat pin, dan jenis lainnya memiliki tiga pin dan dipasang ke PCB kecil. Versi yang terpasang di PCB bagus karena mencakup permukaan 10K Ohm yang menarik resistor untuk garis sinyal. Berikut pin untuk kedua versi ini:

BAGAIMANA MENGATUR DHT11 PADA ARDUINO

Mengabelkan DHT11 ke Arduino sangatlah mudah, tetapi koneksinya berbeda bergantung pada jenis yang Anda miliki.

atau seperti ini

DISPLAY KELEMBABAN DAN TEMPERATUR PADA MONITOR SERIAL

Sebelum Anda dapat menggunakan DHT11 di Arduino, Anda harus menginstal perpustakaan DHTLib. Ia memiliki semua fungsi yang dibutuhkan untuk mendapatkan pembacaan suhu dan kelembaban dari sensor. Mudah dipasang, cukup unduh file DHTLib.zip di bawah dan buka Arduino IDE. Lalu pergi ke Sketch> Include Library> Tambah .ZIP Library dan pilih file DHTLib.zip. library bisa di download Disini

 

Kode Program DHT11 tanpa LCD ditampilkan di serial Monitor:

#include <dht.h>
dht DHT;
#define DHT11_PIN 7
void setup(){
 Serial.begin(9600);
}
void loop()
{
 int chk = DHT.read11(DHT11_PIN);
 Serial.print("Temperature = ");
 Serial.println(DHT.temperature);
 Serial.print("Humidity = ");
 Serial.println(DHT.humidity);
 delay(1000);
}

Kode Program DHT11 dengan LCD

#include <dht.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
dht DHT;
#define DHT11_PIN 7
void setup(){
 lcd.begin(16, 2);
}
void loop()
{
 int chk = DHT.read11(DHT11_PIN);
 lcd.setCursor(0,0); 
 lcd.print("Temp: ");
 lcd.print(DHT.temperature);
 lcd.print((char)223);
 lcd.print("C");
 lcd.setCursor(0,1);
 lcd.print("Humidity: ");
 lcd.print(DHT.humidity);
 lcd.print("%");
 delay(1000);
}

MENGGUNAKAN DATA DALAM PROGRAM LAINNYA

Bagaimana jika Anda tidak ingin menampilkan pembacaan suhu dan kelembaban yang sebenarnya, tetapi membutuhkannya untuk menghitung atau mengontrol hal-hal lain? Kode di bawah ini adalah minimal yang diperlukan untuk menginisialisasi sensor. Anda dapat menambahkan ini ke program yang ada dan menggunakan DHT.humidity dan DHT.temperature sebagai variabel dalam fungsi apa pun.

#include <dht.h>
dht DHT;
#define DHT11_PIN 7
void setup(){
}
void loop()
{
 int chk = DHT.read11(DHT11_PIN);
 delay(1000);
}

Sekian, Semoga Berhasil.

About kelas-fisika

Check Also

Modul Microphone Mic MAX9841

kelas-fisika.com – Modul Microphone Mic MAX9841 Modul amplifier mikrofon mewah ini adalah  built in gain control …

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Powered by themekiller.com