DHT22 - sensor suhu dan kelembapan ketepatan

Penderia DHT22

Sudah dalam artikel sebelumnya kami membentangkan DHT11, satu lagi sensor suhu dan kelembapan yang anda miliki. Tetapi dalam artikel baru ini kami akan memberitahu anda semua yang anda perlu ketahui mengenai DHT22. Biasanya, pada pandangan pertama satu-satunya perbezaan antara DHT11 dan DHT22 adalah yang pertama terdapat dalam selongsong biru dan yang terakhir berwarna putih. Sebenarnya, kedua-duanya adalah saudara dari keluarga sensor yang sama.

El DHT11 adalah adik lelaki, maksudnya, ia mempunyai beberapa kekurangan atau kelebihan kurang dibandingkan dengan DHT22, dan oleh itu harganya lebih tinggi. DHT11 dapat digunakan untuk projek di mana anda tidak memerlukan ketepatan pengukuran yang tinggi, sementara jika anda menginginkan sesuatu yang lebih tepat, anda harus memilih DHT22. 22 tidak mempunyai ketepatan yang sangat tinggi, tetapi ia mempunyai prestasi lebih daripada yang boleh diterima untuk kebanyakan projek pembuat DIY.

Apa itu DHT22?

Modul DHT22

El DHT22 adalah sensor suhu dan kelembapan dengan ciri-ciri yang sangat dekat dengan ketepatan tinggi. Anda boleh menemuinya dengan mudah di kedai khusus atau gedung serbaneka, di mana Tiada produk dijumpai.. Itu membolehkan anda tidak perlu bergantung pada sensor suhu dan sensor kelembapan secara berasingan, tetapi semua yang disatukan dalam peranti yang sama.

Anda boleh merasa longgar atau dalam modul yang direka khas untuk Arduinoiaitu DHT22 yang dipasang pada papan PCB yang siap digunakan, tanpa perlu menambahkan perintang penarik, dll. Setakat ini semuanya kelihatan seperti DHT11. Dan anda juga akan mempunyai kebolehpercayaan dan kestabilan pengukuran yang tinggi kerana isyarat digital yang dikalibrasi yang digunakan.

Pinout, ciri dan lembaran data

Pinout DHT11

Pada gambar di atas anda dapat melihat perbandingan antara Pinout DHT22 dan DHT11, dan seperti yang anda lihat, mereka sama dari segi sisi. Oleh itu, pemasangannya sama persis, dan yang terbaik adalah, anda boleh mengganti DHT11 dengan DHT22 pada bila-bila masa, dan sebaliknya, dalam projek anda tanpa membuat terlalu banyak perubahan.

Ingat bahawa mereka mempunyai 3 pin yang mesti anda gunakan: GND, Vcc dan Data. Pin # 3 tidak digunakan dan dalam modul ia dipintas, iaitu anda hanya akan melihat tiga pin. Sekiranya anda ingin melihat lebih banyak perincian mengenai produk yang telah anda beli, anda boleh mencari lembaran data model dan pengeluar tertentu untuk mendapatkan semua maklumat lengkap. Walaupun kebanyakan nilai kelihatan sama untuk anda, mungkin ada sedikit variasi dari yang lain. Ciri teknikalnya yang paling penting adalah:

  • Bekalan kuasa 3,3v hingga 6v
  • Penggunaan semasa 2,5mA
  • Isyarat output digital
  • Suhu antara -40ºC hingga 125ºC
  • Ketepatan untuk mengukur suhu pada 25ºC dari variasi 0.5ºC
  • Resolusi untuk mengukur suhu ialah 8-bit, 0,1ºC
  • Kelembapan boleh mengukur dari 0% RH hingga 100% RH
  • Kelembapan tepat 2-5% RH untuk suhu antara 0-50ºC
  • Resolusi adalah 0,1% RH, ia tidak dapat memperoleh variasi di bawahnya
  • Kadar persampelan 2 sampel sesaat: 2Hz
  • Lembaran Data Sparkfun

Sekiranya anda telah membaca manual kami di DHT11 anda akan mengetahui perkara itu menghantar dalam digital Oleh itu, untuk pin Data, satu lagi kelebihan untuk sensor ini. Tidak perlu membuat kod dalam Arduino IDE untuk beralih dari nilai analog ke manusia yang dapat difahami, tetapi isyarat digital dapat diproses secara langsung untuk menyebarkannya ke darjah atau peratusan kelembapan relatif.

Sebahagiannya, ini juga mengapa begitu tepat, kerana dengan Bingkai 40-bit menghantar, ketepatannya lebih tinggi. Ia juga merangkumi beberapa bit pariti untuk mengesan kegagalan isyarat. Anda tidak mempunyai isyarat analog, selain dari kenyataan bahawa isyarat analog sangat sensitif terhadap variasi voltan ...

Integrasi dengan Arduino

DHT22 disambungkan ke papan Arduino UNO

Seperti DHT11, memasang DHT22 dengan Arduino agak mudah. Ingatlah bahawa jika anda menggunakannya sendiri, tanpa dipasang pada modul dan sensor berada jauh (atau jika anda menggunakan voltan yang lebih rendah untuk mengaktifkannya), anda harus menggunakan perintang tarik yang membuat jambatan antara Pin Vcc dan pin Data. Tetapi jika anda menggunakan modul, anda dapat menyimpannya dan menyambungkannya secara langsung seperti yang terdapat pada gambar di atas ... Juga, ingat bahawa dalam modul itu pin NC yang tidak digunakan tidak akan ada, jadi akan lebih mudah bagi anda untuk tidak keliru.

Anda hanya perlu menyambungkan GND dan Vcc ke sambungan yang betul dari papan Arduino anda, iaitu, bagi mereka yang ditandai sebagai GND dan 5v dalam kes ini. Dan untuk pin Data, anda boleh menyambungkannya ke mana-mana input digital Arduino, sekiranya kami menggunakannya pada 7. Sekiranya anda menggunakan yang lain, ingatlah untuk membetulkan kodnya agar berfungsi dengan cara anda menghubungkan komponen ( nampaknya jelas tetapi merupakan kesalahan yang sangat biasa ketika menyalin dan menampal kod di Arduino IDE).

Kod dalam Arduino IDE

Sekarang setelah anda menyambungkannya, mari kita lihat contoh kod ringkas untuk Arduino IDE. . Ingat bahawa kami mempunyai panduan pemula yang bermula dengan Arduino dalam bentuk PDF yang anda boleh muat turun percuma dari sini dan ia dapat membantu anda. Sekiranya anda telah membaca artikel kami di DHT11, ingatlah ada perpustakaan untuk menggunakan sensor DHTxxoleh itu, yang sama yang digunakan untuk DHT11 boleh digunakan untuk DHT22.

Sebaik sahaja anda mempunyai memasang perpustakaan dan semuanya sudah siap, sekarang adalah saat anda mesti memasukkan kodnya untuk memprogram mikrokontroler Arduino untuk membuat projek anda berfungsi. Contoh asasnya ialah:

#include "DHT.h"
 
// Ejemplo sencillo de uso para el DHT22
 
const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Test DHT22");
 
   dht.begin();
}
 
void loop() {
   // Tiempo de espera entre tomas de mediciones de 2 segundos.
   delay(2000);
 
   // Lee temperatura y humedad durante unos 250ms
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" *C ");
}

saya harap bahawa panduan kami mengenai DHTxx telah menjadi panduan anda, walaupun pada amnya projek yang biasanya dilakukan agak lebih rumit, tetapi kod-kod ini untuk melihat bagaimana sensor berfungsi cukup menunjukkan dan kemudian mengubah kod dan menambahkan apa sahaja yang anda mahukan ...


Komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   roger kata

    maklumat yang baik disiarkan. Hanya satu butiran yang boleh merangkumi tarikh penerbitan. kadang-kadang kita memerlukannya sebagai rujukan untuk karya yang ditulis dengan standard. Terima kasih.