Innholdsfortegnelse:

Grensesnitt DHT11 Bruke Arduino av Sujay: 5 trinn
Grensesnitt DHT11 Bruke Arduino av Sujay: 5 trinn

Video: Grensesnitt DHT11 Bruke Arduino av Sujay: 5 trinn

Video: Grensesnitt DHT11 Bruke Arduino av Sujay: 5 trinn
Video: Использование карты Micro SD и регистрация данных с Arduino | Пошаговый курс Arduino, урок 106 2024, Juli
Anonim
Grensesnitt DHT11 Bruke Arduino av Sujay
Grensesnitt DHT11 Bruke Arduino av Sujay

I denne instruksjonsboken lærer du hvordan du konfigurerer DHT11 fuktighets- og temperatursensor på din Arduino UNO. Og lær om hvordan fuktighetssensoren fungerer, og hvordan du sjekker utdatamålinger fra den serielle skjermen

Beskrivelse:

DHT11 oppdager vanndamp ved å måle den elektriske motstanden mellom to elektroder. Den fuktighetsfølende komponenten er et fuktighetsholdende substrat med elektroder påført overflaten. Når vanndamp absorberes av substratet, frigjøres ioner av substratet som øker konduktiviteten mellom elektrodene. Endringen i motstand mellom de to elektrodene er proporsjonal med den relative fuktigheten. Høyere relativ fuktighet reduserer motstanden mellom elektrodene, mens lavere relativ fuktighet øker motstanden mellom elektrodene.

Trinn 1: Komponenter påkrevd

Komponenter påkrevd
Komponenter påkrevd

Her er listen over komponenter som kreves for å komme i gang med Instructable,

Maskinvarekomponenter:

  • Arduino UNO Kjøp fra Flipkart
  • DHT11 Fuktighets- og temperatursensor Kjøp fra Flipkart
  • Brødbrett (valgfritt)
  • Jumper Wires
  • USB programmerbar kabel

Programvarekomponenter

Arduino IDE

Trinn 2: Koble til kretsen

Kabling av kretsen
Kabling av kretsen

Det er veldig enkelt å koble DHT11 til Arduino UNO.

Kablingstilkoblingene er gjort som følger:

VCC -pinnen til DHT11 går inn i +3v av Arduino.

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

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

Trinn 3: Programmering av Arduino

Last ned Zip -filen her

Pakk ut DHT -biblioteket og koden.

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

Linjene ovenfor er initialisering for dht bibliotek Definere datapinne for dht og opprette instatnce som DHT

ugyldig oppsett () {Serial.begin (9600); forsinkelse (500); // Forsinkelse for å la systemet starte Serial.println ("DHT11 fuktighets- og temperatursensor / n / n"); forsinkelse (1000); // Vent før du får tilgang til sensor}

Over linjene er oppsettskoden Starter seriell kommunikasjon med 9600 baudhastighet, skriv ut prosjektnavnet med en forsinkelse på 1 sek.

void loop () {DHT.read11 (dht_apin); Serial.print ("Gjeldende fuktighet ="); Serielt trykk (DHT. Fuktighet); Serial.print ("%"); Serial.print ("temperatur ="); Serielt trykk (DHT. Temperatur); Serial.println ("C"); forsinkelse (5000); // Vent 5 sekunder før du åpner sensoren igjen. }

Den leser data fra DHT11 gjentatte ganger hvert 5. sekund

Trinn 4: Utgang

Åpne seriell skjerm

sett overføringshastigheten til 9600 Se resultatet på Serial Monitor….

Først og fremst vil jeg takke deg for at du leste denne guiden! Jeg håper det hjelper deg. Hvis du har spørsmål, hjelper jeg deg alltid….. Legg igjen en kommentar. Tilbakemeldingen din er verdifull for meg.

Trinn 5: Feil

Viser ikke utgang:

Kontroller tilkoblingen og polariteten til strømforsyningen

Sjekk overføringshastigheten. Det burde være 9600

Viser ikke de riktige verdiene

Vennligst sjekk feil under opplasting. Prøv å laste opp koden igjen.

eller prøv koden med en annen DHT.

Gi meg beskjed hvis du har andre problemer. Jeg vil definitivt prøve mitt beste for å løse det.

Anbefalt: