Juba eelmises artiklis esitame DHT11, veel üks teie käsutuses olev temperatuuri- ja niiskusandur. Kuid selles uues artiklis me ütleme teile kõik, mida peate teadma DHT22 kohta. Tavaliselt on esmapilgul ainus erinevus DHT11 ja DHT22 vahel see, et esimene on sinise korpusega ja teine valge. Tegelikult on mõlemad ühe andurite perekonna vennad.
El DHT11 on väike vend, see tähendab, et sellel on mõned puudused või eelised, mis on DHT22 suhtes väiksemad ja seetõttu kõrgem hind. DHT11 saab kasutada projektides, kus te ei vaja suurt mõõtmistäpsust, samas kui soovite midagi täpsemat, peaksite valima DHT22. Ka 22 pole tegelikult väga täpne, kuid sellel on enamiku isetegijate projektide jaoks enam kui vastuvõetavaid omadusi.
Mis on DHT22?
El DHT22 on temperatuuri- ja niiskuseandur, mille funktsioonid on väga lähedal täpsusele. Selle leiate hõlpsasti spetsialiseeritud kauplustest või kaubamajadest, kus Tooteid ei leitud.. See võimaldab teil mitte sõltuda eraldi temperatuuriandurist ja niiskusandurist, vaid kõik integreerida samasse seadmesse.
Leiad selle lahti või spetsiaalselt Arduino jaoks loodud moodulitess.t DHT22, mis on paigaldatud kasutusvalmis PCB-plaadile, ilma et peaks lisama tõmbetakisteid jne. Siiani näeb kõik välja nagu DHT11. Samuti on mõõtmistel kõrge usaldusväärsus ja stabiilsus tänu kalibreeritud digitaalsignaalile, mida ta kasutab.
Pinout, funktsioonid ja andmeleht
Ülaltoodud pildil näete võrdlust DHT22 ja DHT11 kinnitusdetailid, ja nagu näete, on need kõrvetiste osas identsed. Seetõttu oleks selle kokkupanek täpselt sama ja parim on see, et võite oma projektis DHT11 igal ajal asendada DHT22-ga ja vastupidi, ilma liiga palju muudatusi tegemata.
Pidage meeles, et neil on 3 tihvti, mida peate kasutama: GND, Vcc ja andmed. Tihvti nr 3 ei kasutata ja moodulites möödutakse sellest, st näete ainult kolme tihvti. Kui soovite oma ostetud toote kohta rohkem üksikasju näha, võite kogu täieliku teabe saamiseks otsida konkreetse mudeli ja tootja andmelehtedelt. Kuigi enamik väärtusi võib teie jaoks sama välja näha, võivad need üksteisest mõnevõrra varieeruda. Selle olulisemad tehnilised omadused on:
- Toiteallikas 3,3v kuni 6v
- Voolutarve 2,5mA
- Digitaalne väljundsignaal
- Temperatuurivahemik -40ºC kuni 125ºC
- Täpsus temperatuuri mõõtmiseks temperatuuril 25 ºC variatsioonist 0.5 ºC
- Temperatuuri mõõtmise eraldusvõime on 8-bitine, 0,1ºC
- Niiskus võib mõõta vahemikus 0% kuni 100% suhtelist õhuniiskust
- Täpselt õhuniiskus 2–5% suhtelise õhuniiskuse korral temperatuurivahemikus 0–50 ° C
- Eraldusvõime on 0,1% RH, alla selle ei saa variatsioone koguda
- Proovivõtukiirus 2 proovi sekundis: 2Hz
- Sparkfuni andmeleht
Kui olete lugenud meie DHT11 kasutusjuhendit, teate seda edastab digitaalselt andmesideme jaoks on nende andurite jaoks veel üks eelis. Arduino IDE-s ei ole vaja koodi genereerida, et minna analoogsest väärtuseni inimesele arusaadavate väärtuste juurde, kuid digitaalsignaali saab otse töödelda, et see edastada suhtelise niiskuse kraadides või protsentides.
Osaliselt seepärast on see ka nii täpne, kuna 40-bitine raam edastades on täpsus suurem. See sisaldab isegi paar pariteedibitti signaali rikete tuvastamiseks. Teil pole seda analoogsignaaliga, välja arvatud see, et analoogsignaal on pingemuutustele väga tundlik ...
Integreerimine Arduinoga
Nagu DHT11 puhul, DHT22 installimine Arduinoga on üsna lihtne. Pidage meeles, et kui kasutate seda üksi, ilma et see oleks moodulile paigaldatud ja andur on kaugel (või kui kasutate selle toitmiseks madalamat pinget), peate kasutama tõmmetakisti, mis loob silla Vcc pin ja Data pin. Kuid kui kasutate moodulit, saate selle salvestada ja ühendada otse, nagu see kuvatakse ülaltoodud pildil ... Samuti pidage meeles, et moodulis pole NC-tihvti, mida ei kasutata, nii et see on teile veelgi lihtsam mitte segadusse sattuda.
Peate lihtsalt ühendama GND ja Vcc teie Arduino parda korralikud ühendused, see tähendab neile, mis on antud juhul tähistatud kui GND ja 5v. Ja andmete tihvti jaoks saate selle ühendada mis tahes Arduino digitaalse sisendiga, meie puhul oleme selle teinud 7. Kui kasutate mõnda muud, pidage meeles, et parandage kood nii, et see toimiks teie komponentide ühendamise viisiga ( tundub ilmne, kuid see on Arduino IDE-s koodide kopeerimisel ja kleepimisel väga levinud viga).
Kood Arduino IDE-s
Nüüd, kui see on ühendatud, vaatame Arduino IDE lihtne koodinäide. . Pidage meeles, et meil on algajate juhend, mis algab Arduinoga PDF-is ja mida saate siit tasuta alla laadida ja see võib teid aidata. Samuti, kui olete lugenud meie artiklit DHT11 kohta, pidage seda meeles DHTxx andurite kasutamiseks oli raamatukoguseetõttu saab DHT11 jaoks kasutada sama, mida kasutati DHT22 jaoks.
Kui olete seda teinud installis teegi ja kõik on valmis, nüüd peate koodi sisestama programmeerida Arduino mikrokontroller oma projekti toimimiseks. Põhinäide oleks:
#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 "); }
ma loodan, et meie juhised on olnud meie DHTxxi juhendid, kuigi üldiselt on tavaliselt tehtavad projektid mõnevõrra keerukamad, kuid need koodid, mis näevad, kuidas andur töötab, on üsna soovituslikud ja muudavad seejärel koodi ning lisavad kõik, mida soovite ...
hea teave postitatud. Ainult üks detail võiks sisaldada avaldamise kuupäeva. mõnikord vajame seda viitena töödele, mis on kirjutatud standarditega. Aitäh.