Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä projektissa käytän DHT 11 -lämpötila- ja -kosteusanturia ympäristön lämpötilan ja kosteuden mittaamiseen Arduinolla (Nano).
Jotkut SÄHKÖISET PERUSOMINAISUUDET:
KÄYTTÖJÄNNITE: 3.5V-5V
VIRTA (mittaus): 0,3 mA
CURRENT (valmiustila): 60 mikroampeeria
ALUE: 0-50 astetta
RATKAISU: 16bit
NÄYTTEENOTTOAIKA:> 2 ms
Vaihe 1: SKEMAATTISEN LUOMINEN
Tässä kaaviossa käytetään DHT11 -anturia, jossa on 5 k (ohmin) vetovastus datalinjaa varten.
PINSIT:
PUNAINEN JOHTO +VCC
MUSTA JOHTO GND: lle
KELTAINEN JOHTO 5 K KESTÄVÄLLÄ
Kolmas nasta ei ole kytketty
TARVITTAVAT KOMPONENTIT:
1. Arduino
2. DHT11 lämpötila- ja kosteusanturi
3,5 k ohmin vastus
KÄYTÄN DHT11: tä, jossa on sisäänrakennettu vastus ja kondensaattori.
Vaihe 2: KOKEELLISET AIKAYHTEYDET
Olen liittänyt nastat vastaavasti
5v - +VCC
GND - GND
digitaalinen nasta 2 - DATA PIN
Vaihe 3: KOKEELLINEN AIKAKOODI
Arduino IDE: n avulla voimme ohjelmoida Arduino -korttimme
mutta lataa ja asenna ensin DHT -antureiden kirjasto.
kirjaston lataamisen tarkoitus on vähentää koodin monimutkaisuutta.
Olen lataamassa kirjastoa nimeltä SIMPLEDHT, se on mahtava.
kirjaston asentamisen jälkeen napsauttamalla asennuspainiketta.
Avaa tiedosto-esimerkit-simpledht-dht11 oletus.
Käytän DHT11: tä. jos käytät DHT22: ta, alla on myös esimerkkikoodi.. OIKEALLA…
koodin avaamisen jälkeen. liitä Arduino -kortti tietokoneeseen ja valitse PORT. ja lataa esimerkkiluonnos.
varmista, että liität datanapin Arduinon digitaaliseen nastaan 2.
KOODIOSA ON VALMIS
Vaihe 4: KOKEILUAIKA - ASETUKSET
avaa sarjamonitori koodin lataamisen jälkeen.
huomaat, että anturi lähettää tiedot.
ei kovin vaikeaa eikö?
Vaihe 5: TYÖ
Kuten sanoin, anturi lähettää 40 bittiä
8 -bittinen kokonaislukutieto + 8 -bittinen kosteustieto, + 8 -bittinen lämpötila -kokonaisluku + 8 -bittinen lämpötilan murto -osa + 8 -bittinen tarkistussumma = 40 bittiä
Esimerkki 1: 40 vastaanotettua dataa:
0011 0101 0000 0000 0001 1000 0000 0100 1101
Laske : 0011 0101+0000 0000+0001 1000+0000 0000 = 0100 1101
Vastaanotetut tiedot ovat oikein
Kosteus : 0011 0101 = 35H (hex) = 53%RH
Lämpötila : 0001 1000 = 18H (hex) = 24 ℃.
LÄHDE:-
media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf
KIITOS KAVERIT
Jos löydät virheitä, kirjoita kommentteihin.
Niin, että voin korjata sen.
Sillä MINÄ OLEN BUDDING INSINEER.
SEURAAVASSA PROJEKTISSA VOIN KÄYTTÄÄ LCD -NÄYTTÖÄ LÄMPÖTILAN NÄYTTÖÖN.
PYSY AWSOME GUYSS ………………..