Sisukord:

DHT11 liidestamine Sujay Arduino abil: 5 sammu
DHT11 liidestamine Sujay Arduino abil: 5 sammu

Video: DHT11 liidestamine Sujay Arduino abil: 5 sammu

Video: DHT11 liidestamine Sujay Arduino abil: 5 sammu
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, November
Anonim
DHT11 liidestamine Sujay Arduino abil
DHT11 liidestamine Sujay Arduino abil

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

Nõutavad komponendid
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

Vooluahela juhtmestik
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.

Soovitan: