INHOUDSOPGAWE:

Interface DHT11 Met behulp van Arduino deur Sujay: 5 stappe
Interface DHT11 Met behulp van Arduino deur Sujay: 5 stappe

Video: Interface DHT11 Met behulp van Arduino deur Sujay: 5 stappe

Video: Interface DHT11 Met behulp van Arduino deur Sujay: 5 stappe
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, November
Anonim
Interface DHT11 met behulp van Arduino deur Sujay
Interface DHT11 met behulp van Arduino deur Sujay

In hierdie instruksies leer u hoe u die DHT11 -humiditeits- en temperatuursensor op u Arduino UNO kan instel. En leer meer oor hoe die humiditeitsensor werk en hoe u die uitsetmetings vanaf die seriële monitor kan kontroleer

Beskrywing:

Die DHT11 ontdek waterdamp deur die elektriese weerstand tussen twee elektrodes te meet. Die komponent wat die humiditeit waarneem, is 'n voghoudende substraat met elektrodes op die oppervlak aangebring. As waterdamp deur die substraat geabsorbeer word, word ione deur die substraat vrygestel, wat die geleidingsvermoë tussen die elektrodes verhoog. Die verandering in weerstand tussen die twee elektrodes is eweredig aan die relatiewe humiditeit. Hoër relatiewe humiditeit verminder die weerstand tussen die elektrodes, terwyl laer relatiewe humiditeit die weerstand tussen die elektrodes verhoog.

Stap 1: Vereiste komponente

Komponente benodig
Komponente benodig

Hier is die lys van komponente wat nodig is om met die Instructable te begin,

Hardeware komponente:

  • Arduino UNO Koop by Flipkart
  • DHT11 Humiditeits- en temperatuursensor Koop by Flipkart
  • Broodbord (opsioneel)
  • Jumper Wires
  • USB programmeerbare kabel

Sagteware komponente

Arduino IDE

Stap 2: Sluit die stroombaan aan

Bedrading van die kring
Bedrading van die kring

Dit is regtig maklik om die DHT11 aan die Arduino UNO te koppel.

Die bedradingskoppelinge word soos volg gemaak:

VCC -pen van die DHT11 gaan in +3v van die Arduino.

DATA -pen van die DHT11 gaan in Analog Pin A0 van die UNO.

GND -pen van die DHT11 gaan in die grondpen (GND) van die UNO.

Stap 3: Programmering van die Arduino

Laai die zip -lêer hier af

Pak die DHT -biblioteek en kode uit.

#sluit "dht.h" in#definieer dht_apin D1 // Analoog pen -sensor is gekoppel aan dht DHT;

Die boonste reëls is inisialisering vir dht -biblioteek Die definiëring van dataspeld van dht en die skep van instatnce as DHT

ongeldige opstelling () {Serial.begin (9600); vertraging (500); // Vertraging om die stelsel te laat opstart Serial.println ("DHT11 Humiditeits- en temperatuursensor / n / n"); vertraging (1000); // Wag voordat u toegang tot Sensor kry}

Bo lyne is die opstellingskode Begin seriële kommunikasie teen 9600 baud rate druk die naam van die projek met 'n vertraging van 1 sek.

leemte -lus () {DHT.read11 (dht_apin); Serial.print ("Huidige humiditeit ="); Seriële.afdruk (DHT.vochtigheid); Serial.print ("%"); Serial.print ("temperatuur ="); Seriële druk (DHT.temperatuur); Serial.println ("C"); vertraging (5000); // Wag 5 sekondes voordat u weer toegang tot die sensor verkry. }

Dit lees herhaaldelik elke 5 sekondes data van DHT11

Stap 4: Uitset

Maak Serial Monitor oop

stel die baud -tempo op 9600 Sien die resultaat op Serial Monitor ….

In die eerste plek wil ek u bedank vir die lees van hierdie gids! Ek hoop dit help jou. As u enige navrae het, help ek u altyd …. Laat 'n opmerking plaas. Jou terugvoer is vir my waardevol.

Stap 5: Fout

Uitset word nie vertoon nie:

Kontroleer u verbinding en polariteit van die kragtoevoer

Gaan die baud -tempo na. Dit behoort 9600 te wees

Toon nie die korrekte waardes nie

Kontroleer asseblief die fout tydens die oplaai. Probeer die kode weer oplaai.

of probeer die kode met 'n ander DHT.

Laat weet my as u 'n ander probleem het. Ek sal beslis my bes probeer om dit op te los.

Aanbeveel: