Reeds in 'n vorige artikel ons bied die DHT11 aan, nog een van die temperatuur- en humiditeitsensors waaroor u beskik. Maar in hierdie nuwe artikel sal ons u vertel alles wat u moet weet oor DHT22. Met die eerste oogopslag is die enigste verskil tussen die DHT11 en die DHT22 op die eerste oogopslag dat die eerste in 'n blou omhulsel kom en dat die wit wit is. In werklikheid is albei broers uit dieselfde familie van sensors.
El DHT11 is die klein boetie, dit wil sê, dit het 'n paar tekortkominge of voordele van minder met betrekking tot die DHT22, en dus 'n hoër prys. Die DHT11 kan gebruik word vir projekte waar u nie 'n hoë meetpresisie benodig nie, maar as u iets meer presies wil hê, moet u die DHT22 kies. Die 22 is ook nie regtig presies nie, maar dit lewer wel meer as aanvaarbare prestasies vir die meeste DIY-vervaardigersprojekte.
Wat is DHT22?
El DHT22 is 'n temperatuur- en humiditeitsensor met funksies wat baie presies is. U kan dit maklik vind in gespesialiseerde winkels of afdelingswinkels, waar Geen produkte gevind nie.. Hierdeur hoef u nie afhanklik te wees van 'n temperatuursensor en 'n humiditeitsensor nie, maar dat alles in dieselfde toestel geïntegreer moet wees.
U kan dit los vind of in modules wat spesiaal ontwerp is vir Arduinod.w.s. die DHT22 wat op 'n gebruiksklare printplaat gemonteer is, sonder om weerstandweerstand by te voeg, ens. Tot dusver lyk alles baie soos DHT11. En u sal ook betroubaarheid en stabiliteit in metings hê as gevolg van die gekalibreerde digitale sein wat dit gebruik.
Pinout, funksies en datablad
In die prentjie hierbo kan u 'n vergelyking van die DHT22 en DHT11 pinout, en soos u kan sien, is dit identies aan bakkebaarde. Daarom sal die samestelling daarvan presies dieselfde wees, en die beste ding is dat u die DHT11 te alle tye deur 'n DHT22 kan vervang, en andersom, in u projek sonder om te veel veranderinge aan te bring.
Onthou dat hulle drie penne het wat u moet gebruik: GND, Vcc en Data. Pen nr. 3 word nie gebruik nie en in die modules word dit omseil, dit wil sê dat u net drie penne sal sien. As u meer besonderhede wil sien oor die produk wat u gekoop het, kan u die gegewensblaaie van die spesifieke model en vervaardiger deursoek om al die volledige inligting te kry. Alhoewel die meeste waardes vir u dieselfde lyk, kan daar 'n effense verskil wees van die een na die ander. Die belangrikste tegniese eienskappe daarvan is:
- 3,3v tot 6v kragbron
- 2,5 mA stroomverbruik
- Digitale uitsetsein
- Temperatuur wissel van -40 ° C tot 125 ° C
- Nauwkeurigheid om die temperatuur te meet by 25ºC van 0.5ºC variasie
- Die resolusie om die temperatuur te meet, is 8-bit, 0,1 ° C
- Humiditeit kan van 0% RH tot 100% RH meet
- Akkurate humiditeit 2-5% RH vir temperature tussen 0-50ºC
- Die resolusie is 0,1% RH, dit kan nie variasies daaronder opneem nie
- Monstersnelheid van 2 monsters per sekonde: 2Hz
- Sparkfun-datablad
As u ons handleiding oor DHT11 gelees het, sal u dit weet stuur in digitaal uit vir sy Data-pen, dus 'n ander voordeel vir hierdie sensors. U hoef nie kode in die Arduino IDE te genereer om van analoog na menslike verstaanbare waardes te gaan nie, maar die digitale sein kan direk verwerk word om dit deur te gee tot grade of persentasie relatiewe humiditeit.
Deels is dit ook die rede waarom dit so akkuraat is, want met die 40-bis raam oordra, is die presisie hoër. Dit bevat selfs 'n paar pariteitsbits om seinfoute op te spoor. U het dit nie met 'n analoog sein nie, behalwe dat die analoog sein baie sensitief is vir spanningsvariasies ...
Integrasie met Arduino
Soos met DHT11, die installering van die DHT22 met Arduino is redelik maklik. Onthou dat as u dit alleen gebruik, sonder dat dit op 'n module gemonteer is en die sensor ver is (of as u 'n laer spanning gebruik om dit aan te dryf), u 'n uittrekselweerstand moet gebruik wat 'n brug tussen die Vcc-pen maak en die Data-pen. Maar as u die module gebruik, kan u dit stoor en direk verbind soos dit in die prentjie hierbo verskyn ... Onthou ook dat in die module die NC-pen wat nie gebruik word nie daar sal wees nie, dus sal dit nog makliker wees om nie deurmekaar te raak nie.
U hoef net GND en Vcc aan te koppel die regte verbindings van u Arduino-bord, dit wil sê vir diegene wat in hierdie geval as GND en 5v gemerk is. En vir die Data-pen, kan u dit koppel aan enige van die Arduino se digitale insette, in ons geval het ons dit in 7. As u 'n ander gebruik, onthou om die kode reg te stel sodat dit werk met u manier om die komponente aan te sluit ( dit lyk voor die hand liggend, maar dit is 'n baie algemene fout by die kopiëring en plak van die kodes in Arduino IDE).
Kode in Arduino IDE
Laat ons nou sien dat u dit gekoppel het 'n eenvoudige kode-voorbeeld vir Arduino IDE. . Onthou dat ons 'n beginnersgids het wat u kan begin met Arduino in PDF aflaai gratis vanaf hier en dit kan u help. Onthou dit ook as u ons artikel oor DHT11 gelees het daar was 'n biblioteek om DHTxx-sensors te gebruikdaarom kan dieselfde gebruik word vir DHT11 vir DHT22.
Sodra jy het die biblioteek geïnstalleer het en alles gereed is, is dit nou wanneer u die kode moet invoer om die Arduino-mikrobeheerder te programmeer om u projek te laat werk. 'N Basiese voorbeeld is:
#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 "); }
ek hoop dat ons gidse oor DHTxx was u gids, alhoewel die projekte wat gewoonlik gedoen word in die algemeen ietwat ingewikkelder is, maar hierdie kodes om te sien hoe die sensor werk, is 'n aanduiding en wysig die kode en voeg alles by wat u wil ...
'N Opmerking, los joune
goeie inligting geplaas. Slegs een detail kan die publikasiedatum insluit. soms het ons dit nodig as verwysing vir werke wat met standaarde geskryf is. Dankie.