Menghubungkan Sensor Kelembaban Suhu DHTxx dengan Arduino

Coba Instrumen Kami Untuk Menghilangkan Masalah





Pada artikel ini kita akan melihat sensor seri DHTxx, yang digunakan untuk mengukur suhu dan kelembaban, kedua fungsi tersebut terintegrasi ke dalam satu modul.

Kami akan melihat spesifikasinya, sehingga Anda dapat memilih sensor terbaik untuk proyek Anda dan akhirnya kami akan menghubungkannya dengan arduino dan membaca nilai-nilai dalam monitor serial perangkat lunak arduino IDE.



DHTxx hanya terdiri dari dua seri DHT11 dan DHT22. Perbedaan utama di antara keduanya adalah spesifikasi dan biayanya. DHT11 adalah sensor kelas bawah dan DHT22 adalah sensor kelas atas. DHT22 lebih mahal daripada DHT11, tetapi low end cukup layak untuk proyek hobi kecuali Anda melakukan pengukuran serius dengan proyek Anda.

DHTxx adalah perangkat 4-pin salah satunya NC atau tidak ada koneksi jadi, kita akan menggunakan 3-pin saja. Dua di antaranya adalah pin suplai dan satu lagi adalah pin keluaran. Sensor mungkin terlihat sederhana, tetapi membutuhkan perpustakaan untuk menanganinya.



Sensor terdiri dari termistor, perangkat penginderaan kelembaban, dan mikrokontroler yang tertanam dalam modul. Spesifikasinya adalah sebagai berikut:

DHT11:
• Rentang tegangan operasi adalah 3 hingga 5V.
• Konsumsi arus maksimumnya adalah 2.5mA.
• Dapat mengukur kelembapan mulai dari 20% hingga 80% - / + 5% akurasi.
• Dapat mengukur suhu mulai dari 0 hingga 50 derajat Celcius +/- 2% akurasi.
• Ini menyegarkan nilainya setiap satu detik.
• Ukurannya adalah 15.5mm x 12mm x 5.5mm

DHT22:
• Tegangan operasi adalah 3 hingga 5V
• Konsumsi arus maksimumnya adalah 2.5mA.
• Dapat mengukur kelembapan mulai dari 0% hingga 100% 2-5% akurasi.
• Dapat mengukur suhu mulai dari -40 hingga +125 derajat Celcius +/- akurasi 0,5%.
• Ini menyegarkan nilainya dua kali setiap satu detik.
• Ukurannya adalah 15.1mm x 25mm x 7.7mm
Dari spesifikasi mentah di atas, Anda dapat memilih mana yang paling optimal untuk proyek Anda.

Sensor Kelembaban Suhu DHT11

Pin data harus selalu dihubungkan dengan resistor pull-up dari 4.7K hingga 10K. Sensor yang diilustrasikan di atas datang dengan PCB dengan pin NC yang dihilangkan dan dengan resistor pull-up. Tetapi beberapa sensor datang tanpa fitur tersebut, tanpa resistor pull-up, pembacaan yang dikirim ke arduino akan menjadi nilai kesalahan yang fatal.

Sekarang kita akan menghubungkan sensor DHT dengan Arduino. Sebelum melanjutkan proyek, unduh file perpustakaan dari tautan berikut:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Anda hanya membutuhkan empat komponen ini: sensor DHTxx, Arduino Uno, kabel USB, dan PC.

Masukkan saja sensor pada pin analog arduino seperti yang diilustrasikan dalam prototipe dan buang kode ke arduino, buka monitor serial dan Anda dapat melihat bacaannya.
Prototipe penulis:

Menghubungkan Sensor Kelembaban Suhu DHTxx dengan Arduino//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

Keluaran monitor serial:




Sepasang: Jadikan Sirkuit Faucet Sentuh gratis ini untuk Kontrol Ketuk Hands-free Berikutnya: Buat Rangkaian Pengukur Suhu, Kelembaban Digital ini menggunakan Arduino