DHTxx-lämpötilan kosteusanturin ja Arduinon yhdistäminen

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tässä artikkelissa tarkastellaan DHTxx-sarjan antureita, joita käytetään lämpötilan ja kosteuden mittaamiseen, molemmat toiminnot on integroitu yhteen moduuliin.

Näemme heidän eritelmänsä, jotta voit valita parhaan anturin projektiisi ja lopulta aiomme liittää sen arduinoon ja lukea arvot arduino IDE -ohjelmiston sarjavalvonnassa.



DHTxx koostuu vain kahdesta sarjasta DHT11 ja DHT22. Suurin ero niiden välillä on niiden määrittely ja kustannukset. DHT11 on matalan tason anturi ja DHT22 on huippuluokan anturi. DHT22 on kalliimpaa kuin DHT11, mutta matala pää on riittävän kunnollinen harrastusprojektiin, ellet tee vakavaa mittausta projektisi kanssa.

DHTxx on 4-napainen laite, joista yksi on NC tai ei yhteyttä, joten käytämme vain 3-nastaa. Kaksi niistä on syöttönastoja ja loput yksi on lähtöneula. Anturi voi näyttää yksinkertaiselta, mutta se vaatii kirjaston sen käsittelemiseksi.



Anturi koostuu termistorista, kosteuden tunnistavasta laitteesta ja moduuliin upotetusta mikro-ohjaimesta. Niiden tekniset tiedot ovat seuraavat:

DHT11:
• Käyttöjännitealue on 3 - 5 V.
• Sen suurin virrankulutus on 2,5 mA.
• Se voi mitata kosteutta välillä 20% - 80% - / + 5% tarkkuudella.
• Se voi mitata lämpötilan välillä 0-50 astetta +/- 2% tarkkuudella.
• Se päivittää arvon joka sekunti.
• Sen koko on 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Käyttöjännite on 3–5 V
• Sen suurin virrankulutus on 2,5 mA.
• Se voi mitata kosteutta välillä 0% - 100% 2-5% tarkkuudella.
• Se voi mitata lämpötilan välillä -40 - +125 celsiusastetta +/- 0,5% tarkkuudella.
• Se päivittää arvon kahdesti sekunnissa.
• Sen koko on 15,1 mm x 25 mm x 7,7 mm
Yllä olevista raakamäärityksistä voit valita, mikä on optimaalinen projektiisi.

DHT11-kosteusanturi

Datanastan tulee aina olla kytkettynä vetovastuksella 4,7 K - 10 K. Edellä esitetyn anturin mukana toimitettiin piirilevy, jossa on poistettu NC-tappi ja vetovastus. Mutta jotkut anturit tulevat ilman näitä ominaisuuksia, ilman ylösvetovastusta arduinolle lähetetyt lukemat ovat kohtalokkaita virheitä.

Nyt aiomme liittää DHT-anturin arduinoon. Ennen kuin jatkat projektia, lataa kirjastotiedosto seuraavasta linkistä:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Tarvitset vain nämä neljä komponenttia: DHTxx-anturi, arduino Uno, USB-kaapeli ja tietokone.

Aseta vain anturi arduinon analogisiin nastoihin prototyypin mukaisesti ja kaataa koodi arduinoon, avaa sarjamonitori ja näet lukemat.
Kirjoittajan prototyyppi:

DHTxx-lämpötilan kosteusanturin ja Arduinon yhdistäminen//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

Sarjamonitorilähtö:




Edellinen: Tee tämä kosketusvapaa hanapiiri Handsfree-kosketuksen hallintaa varten Seuraava: Tee tämä digitaalinen lämpötila- ja kosteusmittaripiiri Arduinolla