INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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
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
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.