Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles juhendis saate teada, kuidas seadistada Arduino UNO -s DHT11 niiskuse ja temperatuuri andur. Ja saate teada, kuidas niiskusandur töötab ja kuidas jadamonitorilt väljundi näitu kontrollida
Kirjeldus:
DHT11 tuvastab veeauru, mõõtes kahe elektroodi vahelist elektritakistust. Niiskustundlik komponent on niiskust hoidev aluspind, mille pinnale on paigaldatud elektroodid. Kui substraat neelab veeauru, vabaneb substraat ioone, mis suurendab elektroodide vahelist juhtivust. Kahe elektroodi vahelise takistuse muutus on võrdeline suhtelise õhuniiskusega. Kõrgem suhteline niiskus vähendab elektroodide vahelist takistust, madalam suhteline niiskus aga suurendab elektroodide vahelist takistust.
Samm: nõutavad komponendid
Siin on loetelu komponentidest, mida on vaja Instructable'iga alustamiseks,
Riistvara komponendid:
- Arduino UNO Osta Flipkartist
- DHT11 Niiskus- ja temperatuuriandur Osta Flipkartist
- Leivalaud (valikuline)
- Jumper juhtmed
- Programmeeritav USB -kaabel
Tarkvara komponendid
Arduino IDE
Samm: vooluahela juhtmestik
DHT11 ühendamine Arduino UNO -ga on tõesti lihtne.
Juhtmete ühendused tehakse järgmiselt:
DHT11 VCC tihvt läheb Arduino +3 v sisse.
DHT11 DATA pin läheb UNO analoogpistikusse A0.
DHT11 GND tihvt läheb UNO maandusnõela (GND) külge.
Samm: Arduino programmeerimine
Laadige Zip -fail alla siit
Väljavõte DHT raamatukogu ja kood.
#include "dht.h" #define dht_apin D1 // Analoogpingeandur on ühendatud dht DHT -ga;
Ülaltoodud read on dht teegi initsialiseerimine
void setup () {Serial.begin (9600); delay (500); // viivitus süsteemi käivitamisel Serial.println ("DHT11 niiskuse ja temperatuuri andur / n / n"); delay (1000); // Oodake enne anduri avamist}
Eespool on seadistuskood Alustab jadaühendust 9600 baudikiirusega, printige projekti nimi 1 sekundilise viivitusega
void loop () {DHT.read11 (dht_apin); Serial.print ("Praegune niiskus ="); Seeriaprint (DHT.niiskus); Serial.print ("%"); Serial.print ("temperatuur ="); Seeriaprint (DHT.temperatuur); Serial.println ("C"); viivitus (5000); // Oodake 5 sekundit, enne kui andurile juurde pääsete. }
See loeb DHT11 andmeid korduvalt iga 5 sekundi järel
4. samm: väljund
Avage jadamonitor
määrake andmeedastuskiiruseks 9600 Vaata tulemust Serial Monitorilt….
Kõigepealt tahaksin tänada teid selle juhendi lugemise eest! Loodan, et see aitab teid. Kui teil on küsimusi, aitan teid alati hea meelega ….. Kirjutage kommentaar. Teie tagasiside on minu jaoks väärtuslik.
Samm: viga
Väljundit ei kuvata:
Kontrollige toiteallika ühendust ja polaarsust
Kontrollige edastuskiirust. See peaks olema 9600
Ei näita õigeid väärtusi
Palun kontrollige üleslaadimisel viga. Proovige kood uuesti üles laadida.
või proovige koodi teise DHT -ga.
Kui teil on muid probleeme, andke mulle sellest lahkesti teada. Püüan kindlasti oma parima, et see lahendada.