DHT22 - tikslus temperatūros ir drėgmės jutiklis

DHT22 jutiklis

Jau ankstesniame straipsnyje pristatome DHT11, dar vienas jūsų turimas temperatūros ir drėgmės jutiklis. Bet šiame naujame straipsnyje mes jums pasakysime viskas, ką reikia žinoti apie DHT22. Paprastai plika akimi vienintelis skirtumas tarp DHT11 ir DHT22 yra tas, kad pirmasis yra mėlynas, o antrasis - baltas. Tiesą sakant, abu yra tos pačios jutiklių šeimos broliai.

El DHT11 yra mažasis brolis, tai yra, ji turi tam tikrų trūkumų ar pranašumų, palyginti su DHT22, ir todėl yra didesnė. DHT11 gali būti naudojamas projektams, kai jums nereikia didelio matavimo tikslumo, o jei norite kažko tikslesnio, turėtumėte pasirinkti DHT22. „22“ taip pat nėra labai tikslus, tačiau jis turi daugiau nei priimtinas savybes daugeliui „pasidaryk pats“ kūrėjų projektų.

Kas yra DHT22?

DHT22 modulis

El DHT22 yra temperatūros ir drėgmės jutiklis, kurio funkcijos yra labai arti didelio tikslumo. Jį lengvai rasite specializuotose parduotuvėse ar universalinėse parduotuvėse Nerasta jokių produktų.. Tai leidžia jums nepriklausyti nuo temperatūros jutiklio ir drėgmės jutiklio atskirai, bet viską integruoti tame pačiame įrenginyje.

Galite rasti jį laisvai arba specialiai „Arduino“ sukurtuose moduliuosey., DHT22 montuojamas ant paruoštos naudoti PCB plokštės, nereikia pridėti prisitraukimo rezistorių ir kt. Kol kas viskas panašu į DHT11. Taip pat matavimai bus patikimi ir stabilūs dėl kalibruoto skaitmeninio signalo, kurį jis naudoja.

Pinout, funkcijos ir duomenų lapas

DHT11 kištukas

Aukščiau esančiame paveikslėlyje galite pamatyti DHT22 ir DHT11 kištukaiir, kaip matote, jie yra identiški šoninių kailių atžvilgiu. Todėl jo surinkimas būtų visiškai tas pats, ir geriausia, kad jūs bet kuriuo metu galite pakeisti DHT11 DHT22 ir atvirkščiai, neatlikdami per daug pakeitimų.

Atminkite, kad jie turi 3 kaiščius, kuriuos turite naudoti: GND, Vcc ir duomenys. PIN Nr. 3 nenaudojamas, o moduliuose jis yra apeinamas, tai yra, pamatysite tik tris kaiščius. Jei norite pamatyti daugiau informacijos apie įsigytą produktą, galite ieškoti konkretaus modelio ir gamintojo duomenų lapuose, kad gautumėte visą informaciją. Nors dauguma vertybių jums gali atrodyti vienodos, viena nuo kitos gali šiek tiek skirtis. Svarbiausios jo techninės charakteristikos yra:

  • 3,3v - 6v maitinimo šaltinis
  • 2,5 mA srovės suvartojimas
  • Skaitmeninis išėjimo signalas
  • Temperatūros diapazonas nuo -40 ºC iki 125 ºC
  • Tikslumas matuojant temperatūrą esant 25ºC, kai svyruoja 0.5ºC
  • Temperatūros matavimo skiriamoji geba yra 8 bitų, 0,1 ºC
  • Drėgmė gali būti nuo 0% iki 100%
  • Tikslus drėgnumas - 2–5% santykinis drėgnumas, kai temperatūra yra 0–50 ° C
  • Skiriamoji geba yra 0,1% RH, ji negali pasižymėti žemesnėmis nei tai variantais
  • 2 mėginių per sekundę mėginių ėmimo dažnis: 2Hz
  • „Sparkfun“ duomenų lapas

Jei perskaitėte mūsų DHT11 vadovą, tai sužinosite perduoda skaitmeniniu būdu todėl yra dar vienas šių jutiklių privalumas. Nebūtina generuoti kodo „Arduino IDE“, kad pereitumėte nuo analogo prie žmogui suprantamų verčių, tačiau skaitmeninį signalą galima tiesiogiai apdoroti, kad jis būtų perduotas laipsniais arba santykinės drėgmės procentais.

Iš dalies dėl to jis taip tikslus, nes su 40 bitų rėmelis perduodant, tikslumas yra didesnis. Jame yra net keli paritiniai bitai signalo gedimams aptikti. Jūs neturite to su analoginiu signalu, išskyrus tai, kad analoginis signalas yra labai jautrus įtampos kitimams ...

Integracija su „Arduino“

DHT22 prijungtas prie plokštės Arduino UNO

Kaip ir DHT11, įdiegti DHT22 su „Arduino“ yra gana paprasta. Atminkite, kad jei naudojate jį atskirai, jo nemontuojant ant modulio ir jutiklis yra toli (arba jei jį naudoti naudojate mažesnę įtampą), turite naudoti traukimo rezistorių, kuris sukuria tiltą tarp Vcc kaiščio ir duomenų smeigtukas. Bet jei naudojate modulį, galite jį išsaugoti ir prijungti tiesiogiai, kaip parodyta aukščiau esančiame paveikslėlyje ... Taip pat atminkite, kad modulyje nebus nenaudojamo NC kaiščio, todėl jums bus dar lengviau kad nesupainiotum.

Jums tiesiog reikia prijungti GND ir Vcc prie tinkamas „Arduino“ plokštės jungtis, tai yra tiems, kurie šiuo atveju pažymėti kaip GND ir 5v. „Data pin“ galite prijungti prie bet kurio iš „Arduino“ skaitmeninių įėjimų, mūsų atveju tai padarėme 7-oje. Jei naudojate kitą, nepamirškite ištaisyti kodo, kad jis veiktų jūsų komponentų prijungimo būdu ( atrodo akivaizdu, bet tai yra labai dažna klaida kopijuojant ir įklijuojant kodus „Arduino IDE“).

Kodas „Arduino IDE“

Dabar, kai jį prijungsite, pažiūrėkime paprastas „Arduino IDE“ kodo pavyzdys. . Atminkite, kad turime pradedančiųjų vadovą, kuris prasideda „Arduino“ PDF formatu atsisiųsti nemokamai iš čia ir tai gali jums padėti. Be to, jei perskaitėte mūsų straipsnį apie DHT11, prisiminkite tai buvo biblioteka naudoti DHTxx jutikliustodėl tą patį, kuris buvo naudojamas DHT11, galima naudoti ir DHT22.

Kai tik turėsite įdiegėte biblioteką ir viskas paruošta, dabar reikia įvesti kodą užprogramuoti „Arduino“ mikrovaldiklį, kad jūsų projektas veiktų. Pagrindinis pavyzdys būtų:

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

tikiuosi, kad mūsų DHTxx vadovai buvo jūsų vadovas, nors paprastai dažniausiai atliekami projektai yra šiek tiek sudėtingesni, tačiau šie kodai, norint pamatyti, kaip veikia jutiklis, yra gana orientaciniai, o tada pakeiskite kodą ir pridėkite viską, ko norite ...


Komentaras, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   rogeris sakė

    paskelbta gera informacija. Tik viena detalė galėjo apimti paskelbimo datą. kartais mums to reikia kaip nuorodą į darbus, parašytus pagal standartus. Ačiū.