Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šiame projekte aš naudoju DHT 11 temperatūros ir drėgmės jutiklį, norėdamas išmatuoti mūsų aplinkos temperatūrą ir drėgmę naudodami „Arduino“(„Nano“).
DALIES PAGRINDINIŲ ELEKTROS CHARAKTERISTIKŲ:
VEIKIMO Įtampa: 3.5V-5V
CURRENT (matavimas): 0,3 mA
DABAR (budėjimo režimu): 60 mikro amperų
Diapazonas: nuo 0 iki 50 laipsnių Celsijaus
SPRENDIMAS: 16 bitų
MĖGINIŲ ĖMIMO LAIKOTARPIS:> 2 ms
1 žingsnis: SCHEMATIKOS KŪRIMAS
Šioje schemoje naudojant DHT11 jutiklį su 5k (omų) ištraukimo rezistoriumi duomenų linijai.
PINS:
RAUDONAS LAIDAS Į +VCC
Juodasis laidas į GND
GELTONAS LAIDAS SU 5 K REZISTORIU
Trečiasis kaištis NĖRA JUNGTINIS
REIKALINGOS KOMPONENTOS:
1. Arduino
2. DHT11 temperatūros ir drėgmės jutiklis
3,5 k omo rezistorius
Aš naudoju DHT11 su įmontuotu rezistoriumi ir kondensatoriumi, kad atitrauktumėte ir sušvelnintumėte įvesties įtampą.
2 žingsnis: EKSPERIMENTO LAIKO SUSIJUNGIMAI
Atitinkamai aš prijungiau kaiščius
5v - +VCC
GND - GND
2 skaitmeninis kaištis - DUOMENŲ PIN kodas
3 žingsnis: EKSPERIMENTO LAIKO KODAS
Naudodami „Arduino IDE“galime užprogramuoti „Arduino“plokštę
bet pirmiausia atsisiųskite ir įdiekite DHT jutiklių biblioteką.
bibliotekos atsisiuntimo tikslas yra sumažinti kodo sudėtingumą.
Aš atsisiunčiu biblioteką, pavadintą SIMPLEDHT, ji nuostabi.
įdiegus biblioteką, spustelėkite mygtuką įdiegti.
atidaryti failo pavyzdžius-simpledht-dht11 numatytasis.
Aš naudoju DHT11. jei naudojate DHT22, toliau taip pat yra kodo pavyzdys.
atidarius kodą. prijunkite „Arduino“plokštę prie kompiuterio ir pasirinkite PORT. ir įkelti pavyzdinį eskizą.
būtinai prijunkite duomenų kaištį prie „Arduino“skaitmeninio kaiščio 2.
KODO DALIS ATLIKTA
4 žingsnis: EKSPERIMENTO LAIKAS - NUSTATYMAS
įkėlę kodą atidarykite serijinį monitorių.
pastebėsite, kad jutiklis siunčia duomenis.
nelabai sunku tiesa?
5 žingsnis: DARBAS
Kaip sakiau, jutiklis siunčia 40 bitų
8 bitų sveikieji skaičiai + 8 bitų drėgmės dešimtainiai duomenys + 8 bitų temperatūros sveikieji duomenys + 8 bitų temperatūros trupmeniniai duomenys + 8 bitų patikrinimo suma = 40 bitų
1 pavyzdys: gauta 40 duomenų:
0011 0101 0000 0000 0001 1000 0000 0100 1101
Apskaičiuoti : 0011 0101+0000 0000+0001 1000+0000 0000 = 0100 1101
Gauti duomenys teisingi
Drėgmė : 0011 0101 = 35H (šešiakampis) = 53%RH
Temperatūra : 0001 1000 = 18H (šešiakampis) = 24 ℃.
ŠALTINIS:-
media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf
AČIŪ VYRAI
Jei radote klaidų, rašykite komentaruose.
TAIP GALIU TAI PATVIRTINTI.
NES ESU BIUDŽETO INŽINIERIS.
KITAME PROJEKTYJE GALIU NAUDOTI LCD ekraną, kad būtų rodoma TEMPERATŪRA.
BŪKITE NUOSTABI VYRIAI ………………..