Kuinka Kytkeä DHT11-lämpötila- Ja Kosteusanturi Arduinoon

Sisällysluettelo:

Kuinka Kytkeä DHT11-lämpötila- Ja Kosteusanturi Arduinoon
Kuinka Kytkeä DHT11-lämpötila- Ja Kosteusanturi Arduinoon

Video: Kuinka Kytkeä DHT11-lämpötila- Ja Kosteusanturi Arduinoon

Video: Kuinka Kytkeä DHT11-lämpötila- Ja Kosteusanturi Arduinoon
Video: Урок 24 Блок датчика температуры и влажности DHT11 DHT21 DHT22 2024, Marraskuu
Anonim

DHT17-lämpötila- ja kosteusanturi on suosittu ja halpa anturi, jota voidaan käyttää melko laajalla lämpötila- ja suhteellisen kosteuden alueella. Katsotaanpa, kuinka se liitetään Arduinoon ja kuinka lukea tietoja siitä.

DHT11 lämpötila- ja kosteusanturi
DHT11 lämpötila- ja kosteusanturi

Tarpeellinen

  • - Arduino;
  • - DHT17 lämpötila- ja kosteusanturi.

Ohjeet

Vaihe 1

Joten DHT11-anturilla on seuraavat ominaisuudet:

- mitatun suhteellisen kosteuden alue - 20..90% ja virhe enintään 5%, - mitattujen lämpötilojen alue - 0..50 celsiusastetta enintään 2 asteen virheellä;

- reaktioaika kosteuden muutoksiin - jopa 15 sekuntia, lämpötila - jopa 30 sekuntia;

- Pienin äänestysjakso on 1 sekunti.

Kuten näette, DHT11-anturi ei ole kovin tarkka, ja lämpötila-alue ei kata negatiivisia arvoja, mikä tuskin soveltuu ulkomittauksiin kylmänä vuodenaikana ilmastollamme. Sen alhaiset kustannukset, pieni koko ja helppokäyttöisyys kompensoivat kuitenkin osittain nämä haitat.

Kuvassa näkyy anturin ulkonäkö ja mitat millimetreinä.

DHT11-anturin ulkonäkö ja mitat
DHT11-anturin ulkonäkö ja mitat

Vaihe 2

Harkitse DHT11-lämpötila- ja kosteusanturin kytkentäkaaviota mikrokontrolleriin, erityisesti Arduinoon. Kuvassa:

- MCU - mikro-ohjain (esimerkiksi Arduino tai vastaava) tai yksi kortti (Raspberry Pi tai vastaava);

- DHT11 - lämpötila- ja kosteusanturi;

- DATA - tietoväylä; jos anturin ja mikrokontrollerin välisen liitäntäkaapelin pituus ei ylitä 20 metriä, on suositeltavaa vetää tämä väylä virtalähteeseen 5, 1 kOhm -vastuksella; jos yli 20 metriä, niin toinen sopiva arvo (pienempi).

- VDD - anturin virtalähde; sallitut jännitteet ~ 3,0 - 5,5 volttia DC; jos käytetään virtalähdettä ~ 3,3 V, on suositeltavaa käyttää enintään 20 cm: n syöttöjohtoa.

Yksi anturijohtimista - kolmas - ei ole kytketty mihinkään.

DHT11-anturia myydään usein täydellisenä kokoonpanona tarvittavilla putkistoilla - vetovastus ja suodatinkondensaattori.

Kaavio DHT11-anturin liittämisestä mikrokontrolleriin
Kaavio DHT11-anturin liittämisestä mikrokontrolleriin

Vaihe 3

Laaditaan yhteen harkittu järjestelmä. Yhdistän piiriin myös logiikka-analysaattorin, jotta voin tutkia anturin kanssa tapahtuvan tiedonsiirron ajoituskaaviota.

DHT11-anturi ja Arduino
DHT11-anturi ja Arduino

Vaihe 4

Mennään yksinkertaisella tavalla: lataa kirjasto DHT11-anturille (linkki "Lähteet" -osiossa), asenna se tavalliseen tapaan (pura se Arduino-kehitysympäristön / libraries / -hakemistoon).

Kirjoitetaan niin yksinkertainen luonnos. Ladataan se Arduinoon. Tämä luonnos lähettää DHT11-anturista luetut RH- ja lämpötila-ilmoitukset tietokoneen sarjaporttiin 2 sekunnin välein.

Luonnos työskentelystä DHT11-lämpötila-kosteusanturin kanssa
Luonnos työskentelystä DHT11-lämpötila-kosteusanturin kanssa

Vaihe 5

Selvitetään nyt logiikka-analysaattorista saatua ajoituskaaviota käyttämällä, kuinka tiedonvaihto tapahtuu.

Lämpötila- ja kosteusanturi DHT11 käyttää yksisäikeistä sarjaliitäntää kommunikoimaan mikro-ohjaimen kanssa. Yksi tiedonsiirto kestää noin 40 ms ja sisältää: 1 pyyntöbitin mikrokontrollerilta, 1 bitin anturivastetta ja 40 databittiä anturilta. Tiedot sisältävät: 16 bittiä kosteustietoja, 26 bittiä lämpötilatietoja ja 8 tarkistusbittiä.

Katsotaanpa tarkemmin Arduino-tiedonsiirron ajoituskaaviota DHT11-anturin kanssa.

Kuviosta voidaan nähdä, että impulsseja on kahta tyyppiä: lyhyt ja pitkä. Lyhyet pulssit tässä vaihtoprotokollassa tarkoittavat nollia, pitkät pulssit - niitä.

Joten kaksi ensimmäistä pulssiä ovat Arduinon pyyntö DHT11: lle ja vastaavasti anturin vastaus. Seuraavaksi tulee 16 bittiä kosteutta. Lisäksi ne on jaettu tavuihin, korkeisiin ja mataliin, korkeisiin vasemmalla. Toisin sanoen kuvassamme kosteustiedot ovat seuraavat:

000100000000000000 = 00000000 00010000 = 0x10 = 16% RH.

Lämpötilatiedot ovat samanlaisia kuin:

0001011100000000 = 00000000 00010111 = 0x17 = 23 astetta.

Tarkistebitit - tarkistussumma on vain 4 vastaanotetun datatavun summa:

00000000 +

00010000 +

00000000 +

00010111 =

00100111 binaarina tai 16 + 23 = 39 desimaalina.

Suositeltava: