DHT22 - ang katumpakan ng temperatura at sensor ng halumigmig

Sensor ng DHT22

Nasa isang nakaraang artikulo na ipinakita namin ang DHT11, isa pa sa mga sensor ng temperatura at kahalumigmigan na mayroon ka sa iyong pagtatapon. Ngunit sa bagong artikulong ito sasabihin namin sa iyo lahat ng kailangan mong malaman tungkol sa DHT22. Karaniwan, sa unang tingin ang tanging pagkakaiba sa pagitan ng DHT11 at ng DHT22 ay ang dating ay dumating sa isang asul na pambalot at ang huli ay puti. Sa katunayan, kapwa magkakapatid ng iisang pamilya ng mga sensor.

El Si DHT11 ay ang maliit na kapatid, iyon ay, mayroon itong ilang mga pagkukulang o benepisyo na mas mababa kumpara sa DHT22, at samakatuwid ay mas mataas ang presyo. Maaaring magamit ang DHT11 para sa mga proyekto kung saan hindi mo nangangailangan ng mataas na katumpakan ng pagsukat, habang kung nais mo ang isang bagay na mas tumpak dapat mong piliin ang DHT22. Ang 22 ay hindi talaga mataas na katumpakan alinman, ngunit mayroon itong higit sa mga katanggap-tanggap na mga tampok para sa karamihan sa mga proyekto ng gumagawa ng DIY.

Ano ang DHT22?

Module ng DHT22

El Ang DHT22 ay isang sensor ng temperatura at kahalumigmigan na may mga tampok na malapit sa mataas na katumpakan. Madali mo itong mahahanap sa mga dalubhasang tindahan o department store, kung saan Walang nahanap na mga produkto. Pinapayagan kang hindi umasa sa isang sensor ng temperatura at isang sensor ng kahalumigmigan nang magkahiwalay, ngunit upang maisama ang lahat sa parehong aparato.

Maaari mong hanapin ito maluwag o sa mga modyul na espesyal na idinisenyo para sa Arduinoibig sabihin, ang DHT22 na naka-mount sa isang handa nang gamitin na PCB board, nang hindi kinakailangang magdagdag ng mga resistors na pull-up, atbp. Sa ngayon ang lahat ay katulad ng DHT11. At magkakaroon ka rin ng mataas na pagiging maaasahan at katatagan sa mga sukat dahil sa naka-calibrate na digital signal na ginagamit nito.

Pinout, mga tampok at datasheet

DHT11 pin out

Sa imahe sa itaas maaari mong makita ang isang paghahambing ng DHT22 at DHT11 pinout, at tulad ng nakikita mong magkapareho sila sa mga tuntunin ng sideburns. Samakatuwid, ang pagpupulong nito ay magiging eksaktong kapareho, at ang pinakamagandang bagay, maaari mong palitan ang DHT11 ng isang DHT22 anumang oras, at sa kabaligtaran, sa iyong proyekto nang hindi masyadong gumagawa ng mga pagbabago.

Tandaan na mayroon silang 3 mga pin na dapat mong gamitin: GND, Vcc at Data. Ang Pin # 3 ay hindi ginagamit at sa mga modyul na ito ay na-bypass, iyon ay, makikita mo lamang ang tatlong mga pin. Kung nais mong makita ang higit pang mga detalye tungkol sa produktong iyong binili, maaari kang maghanap sa mga datasheet ng tukoy na modelo at tagagawa upang makuha ang lahat ng kumpletong impormasyon. Bagaman ang karamihan sa mga halaga ay maaaring magmukhang pareho sa iyo, maaaring mayroong kaunting pagkakaiba-iba mula sa isa hanggang sa isa pa. Ang pinakamahalagang teknikal na katangian nito ay:

  • 3,3v hanggang 6v na supply ng kuryente
  • 2,5mA kasalukuyang pagkonsumo
  • Digital signal signal
  • Saklaw ng temperatura mula -40ºC hanggang 125ºC
  • Katumpakan upang masukat ang temperatura sa 25ºC ng 0.5ºC na pagkakaiba-iba
  • Ang resolusyon upang masukat ang temperatura ay 8-bit, 0,1ºC
  • Maaaring sukatin ang kahalumigmigan mula 0% RH hanggang 100% RH
  • Tumpak na kahalumigmigan 2-5% RH para sa mga temperatura sa pagitan ng 0-50ºC
  • Ang resolusyon ay 0,1% RH, hindi ito maaaring pumili ng mga pagkakaiba-iba sa ibaba nito
  • Sampling rate ng 2 mga sample bawat segundo: 2Hz
  • Sparkfun Datasheet

Kung nabasa mo ang aming manwal sa DHT11 malalaman mo iyon nagpapadala sa digital para sa Data pin nito, samakatuwid, isa pang kalamangan para sa mga sensor na ito. Hindi kinakailangan upang makabuo ng code sa Arduino IDE upang pumunta mula sa analog hanggang sa mga halagang naiintindihan ng tao, ngunit ang digital signal ay maaaring direktang maproseso upang maipasa ito sa degree o porsyento ng kamag-anak na kahalumigmigan.

Sa bahagi, ito rin ang dahilan kung bakit ito ay tumpak, dahil kasama ang 40-bit na frame nagpapadala, ang katumpakan ay mas mataas. Nagsasama pa ito ng ilang mga parity bit upang makita ang mga pagkabigo ng signal. Wala ka iyan sa isang analog signal, bukod sa ang katunayan na ang analog signal ay napaka-sensitibo sa mga pagkakaiba-iba ng boltahe ...

Pagsasama sa Arduino

Nakakonekta ang DHT22 sa board Arduino UNO

Tulad ng sa DHT11, ang pag-install ng DHT22 sa Arduino ay medyo madali. Tandaan na kung gagamitin mo ito nang nag-iisa, nang hindi ito naka-mount sa isang module at ang sensor ay malayo (o kung gumagamit ka ng isang mas mababang boltahe upang mapagana ito), dapat kang gumamit ng isang pull-up risistor na gumagawa ng isang tulay sa pagitan ng Vcc pin at ang Data pin. Ngunit kung gagamitin mo ang module, maaari mo itong i-save at ikonekta ito nang direkta tulad ng paglabas nito sa imahe sa itaas ... Gayundin, tandaan na sa modyul ang NC pin na hindi ginamit ay hindi naroroon, kaya't magiging madali para sa iyo hindi malito.

Kailangan mo lamang ikonekta ang GND at Vcc sa ang tamang mga koneksyon ng iyong Arduino board, iyon ay, sa mga minarkahan bilang GND at 5v sa kasong ito. At para sa Data pin, maaari mong ikonekta ito sa alinman sa mga digital input ng Arduino, sa aming kaso nagawa namin ito sa 7. Kung gumagamit ka ng isa pa, tandaan na maitama ang code upang gumana ito sa iyong paraan ng pagkonekta sa mga bahagi ( tila halata ngunit ito ay isang pangkaraniwang pagkakamali kapag kumopya at nag-paste ng mga code sa Arduino IDE).

Code sa Arduino IDE

Ngayon na nakakonekta mo ito, tingnan natin isang simpleng halimbawa ng code para sa Arduino IDE. . Tandaan na mayroon kaming gabay ng nagsisimula na nagsisimula sa Arduino sa PDF na magagawa mo mag-download ng libre mula dito at makakatulong ito sa iyo. Gayundin, kung nabasa mo na ang aming artikulo sa DHT11, tandaan iyon mayroong isang silid-aklatan upang magamit ang mga sensor ng DHTxxsamakatuwid, ang parehong isa na ginamit para sa DHT11 ay maaaring magamit para sa DHT22.

Kapag mayroon ka na naka-install ang library at handa na ang lahat, ngayon ay kung kailan mo dapat ipasok ang code upang maiprogram ang Arduino microcontroller upang gumana ang iyong proyekto. Ang isang pangunahing halimbawa ay:

#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 ");
}

sana ay ang aming mga gabay sa DHTxx ay naging gabay mo, bagaman sa pangkalahatan ang mga proyekto na karaniwang ginagawa ay medyo mas kumplikado, ngunit ang mga code na ito upang makita kung paano gumagana ang sensor ay medyo nagpapahiwatig at pagkatapos ay baguhin ang code at idagdag ang anumang nais mo ...


Isang komento, iwan mo na

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   roger dijo

    magandang impormasyon nai-post. Isang detalye lamang ang maaaring magsama ng petsa ng paglalathala. kung minsan kailangan namin ito bilang isang sanggunian para sa mga gawa na nakasulat na may mga pamantayan. Salamat.