Memadankan Sensor Kelembapan Suhu DHTxx dengan Arduino

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam artikel ini kita akan melihat sensor seri DHTxx, yang digunakan untuk mengukur suhu dan kelembapan, kedua-dua fungsi tersebut disatukan ke dalam satu modul.

Kami akan melihat spesifikasi mereka, sehingga anda dapat memilih sensor terbaik untuk projek anda dan akhirnya kami akan memakainya dengan arduino dan membaca nilai-nilai dalam monitor bersiri perisian arduino IDE.



DHTxx hanya terdiri daripada dua siri DHT11 dan DHT22. Perbezaan utama antara mereka adalah spesifikasi dan kos mereka. DHT11 adalah sensor hujung rendah dan DHT22 adalah yang tinggi. DHT22 lebih mahal daripada DHT11, tetapi low end cukup layak untuk projek hobi kecuali jika anda melakukan pengukuran serius dengan projek anda.

DHTxx adalah peranti 4-pin salah satunya NC atau tidak ada sambungan, jadi kita akan menggunakan hanya 3-pin. Dua daripadanya adalah pin bekalan dan satu lagi adalah pin output. Sensor mungkin kelihatan sederhana, tetapi memerlukan perpustakaan untuk mengendalikannya.



Sensor terdiri daripada termistor, alat pengesan kelembapan dan mikrokontroler yang tertanam dalam modul. Spesifikasi mereka adalah seperti berikut:

DHT11:
• Julat voltan operasi adalah 3 hingga 5V.
• Penggunaan maksimum semasa ialah 2.5mA.
• Ia dapat mengukur kelembapan antara 20% hingga 80% - / + 5% ketepatan.
• Ia dapat mengukur suhu antara 0 hingga 50 darjah Celsius +/- 2% ketepatan.
• Ia menyegarkan nilainya setiap satu saat.
• Saiznya 15.5mm x 12mm x 5.5mm

DHT22:
• Voltan operasi adalah 3 hingga 5V
• Penggunaan semasa maksimum ialah 2.5mA.
• Ia dapat mengukur kelembapan antara 0% hingga 100% 2-5% ketepatan.
• Ia dapat mengukur suhu antara -40 hingga +125 darjah Celsius +/- 0.5% ketepatan.
• Ia menyegarkan nilainya dua kali setiap saat.
• Saiznya 15.1mm x 25mm x 7.7mm
Dari spesifikasi mentah di atas, anda boleh memilih mana yang paling sesuai untuk projek anda.

Sensor Kelembapan Suhu DHT11

Pin data harus selalu dihubungkan dengan resistor penarik dari 4.7K hingga 10K. Sensor bergambar di atas dilengkapi dengan PCB dengan pin NC yang dihilangkan dan dengan perintang penarik. Tetapi beberapa sensor hadir tanpa ciri tersebut, tanpa resistor pull-up bacaan yang dihantar ke arduino akan menjadi nilai kesalahan.

Sekarang kita akan menghubungkan antara sensor DHT dengan arduino. Sebelum meneruskan projek, muat turun fail perpustakaan dari pautan berikut:

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

Anda hanya memerlukan empat komponen ini: sensor DHTxx, arduino Uno, kabel USB, dan PC.

Cukup masukkan sensor pada pin analog arduino seperti yang digambarkan dalam prototaip dan buang kod ke arduino, buka monitor bersiri dan anda dapat melihat bacaannya.
Prototaip pengarang:

Memadankan Sensor Kelembapan 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-------------//

Output monitor bersiri:




Sebelumnya: Buat Litar Faucet Bebas Sentuhan ini untuk Kawalan Ketuk Bebas Tangan Seterusnya: Buat Litar Suhu Digital, Kelembapan Meter ini menggunakan Arduino