Indholdsfortegnelse:

Grænseflade DHT11 Brug af Arduino af Sujay: 5 trin
Grænseflade DHT11 Brug af Arduino af Sujay: 5 trin
Anonim
Grænseflade DHT11 Brug af Arduino af Sujay
Grænseflade DHT11 Brug af Arduino af Sujay

I denne instrukser lærer du, hvordan du opsætter DHT11 fugtigheds- og temperatursensor på din Arduino UNO. Og lær mere om, hvordan fugtighedsføleren fungerer, og hvordan du kontrollerer udlæsningerne fra den serielle skærm

Beskrivelse:

DHT11 registrerer vanddamp ved at måle den elektriske modstand mellem to elektroder. Den fugtighedsfølende komponent er et fugtholdigt substrat med elektroder påført overfladen. Når vanddamp absorberes af substratet, frigives ioner af substratet, hvilket øger ledningsevnen mellem elektroderne. Ændringen i modstand mellem de to elektroder er proportional med den relative fugtighed. Højere relativ luftfugtighed reducerer modstanden mellem elektroderne, mens lavere relativ luftfugtighed øger modstanden mellem elektroderne.

Trin 1: Komponenter påkrævet

Komponenter påkrævet
Komponenter påkrævet

Her er listen over komponenter, der kræves for at komme i gang med Instructable,

Hardware -komponenter:

  • Arduino UNO Køb fra Flipkart
  • DHT11 Fugtigheds- og temperatursensor Køb fra Flipkart
  • Brødbræt (valgfrit)
  • Jumper Wires
  • USB programmerbart kabel

Softwarekomponenter

Arduino IDE

Trin 2: Tilslutning af kredsløbet

Tilslutning af kredsløbet
Tilslutning af kredsløbet

Tilslutning af DHT11 til Arduino UNO er virkelig let.

Ledningsforbindelserne foretages som følger:

VCC -pin på DHT11 går ind i +3v af Arduino.

DATA -pin på DHT11 går ind i Analog Pin A0 i UNO.

GND Pin på DHT11 går ind i Ground Pin (GND) i UNO.

Trin 3: Programmering af Arduino

Download zip -filen her

Udtræk DHT -biblioteket og koden.

#include "dht.h" #define dht_apin D1 // Analog Pin sensor er forbundet til dht DHT;

Ovenstående linjer er initialisering for dht -bibliotek Definerer datapin for dht og opretter instatnce som DHT

ugyldig opsætning () {Serial.begin (9600); forsinkelse (500); // Forsinkelse for at lade systemet starte Serial.println ("DHT11 Fugtigheds- og temperatursensor / n / n"); forsinkelse (1000); // Vent, før du får adgang til sensor}

Over linjer er opsætningskoden Starter seriel kommunikation med 9600 baudhastighed udskriv projektnavnet med forsinkelse på 1 sek.

void loop () {DHT.read11 (dht_apin); Serial.print ("Aktuel luftfugtighed ="); Serielt tryk (DHT. Fugtighed); Serial.print ("%"); Serial.print ("temperatur ="); Serielt tryk (DHT. Temperatur); Serial.println ("C"); forsinkelse (5000); // Vent 5 sekunder, før du får adgang til sensoren igen. }

Den læser data fra DHT11 gentagne gange hvert 5. sekund

Trin 4: Output

Åbn seriel skærm

indstil baudhastigheden til 9600 Se resultatet på Serial Monitor….

Først og fremmest vil jeg gerne takke dig for at have læst denne guide! Jeg håber, det hjælper dig. Hvis du har spørgsmål, er jeg altid glad for at hjælpe dig….. Send en kommentar. Din feedback er værdifuld for mig.

Trin 5: Fejl

Viser ikke output:

Kontroller din forbindelse og polariteten af strømforsyningen

Kontroller baudhastigheden. Det skulle være 9600

Viser ikke de korrekte værdier

Kontroller venligst fejl under upload. Prøv at uploade koden igen.

eller prøv koden med en anden DHT.

Lad mig vide, hvis du har andre problemer. Jeg vil helt sikkert prøve mit bedste for at løse det.

Anbefalede: