Cuprins:

Interfațarea DHT11 folosind Arduino by Sujay: 5 pași
Interfațarea DHT11 folosind Arduino by Sujay: 5 pași

Video: Interfațarea DHT11 folosind Arduino by Sujay: 5 pași

Video: Interfațarea DHT11 folosind Arduino by Sujay: 5 pași
Video: Arduino Tutorial 25- Portable Temperature and Humidity Sensor with DHT11 2024, Noiembrie
Anonim
Interfațarea DHT11 utilizând Arduino de către Sujay
Interfațarea DHT11 utilizând Arduino de către Sujay

În aceste Instrucțiuni veți afla cum să configurați senzorul de umiditate și temperatură DHT11 pe Arduino UNO. Și aflați cum funcționează senzorul de umiditate și cum puteți verifica citirile de ieșire de pe monitorul serial

Descriere:

DHT11 detectează vaporii de apă măsurând rezistența electrică dintre doi electrozi. Componenta de detectare a umidității este un substrat de reținere a umezelii cu electrozi aplicați pe suprafață. Când vaporii de apă sunt absorbiți de substrat, ionii sunt eliberați de substrat, ceea ce crește conductivitatea dintre electrozi. Schimbarea rezistenței dintre cei doi electrozi este proporțională cu umiditatea relativă. Umiditatea relativă mai mare scade rezistența dintre electrozi, în timp ce umiditatea relativă mai mică crește rezistența dintre electrozi.

Pasul 1: Componente necesare

Componente necesare
Componente necesare

Iată lista componentelor necesare pentru a începe cu Instructable,

Componente hardware:

  • Arduino UNO Cumpărați de la Flipkart
  • Senzor de umiditate și temperatură DHT11 Cumpărați de la Flipkart
  • Panou de lucru (opțional)
  • Sârme jumper
  • Cablu programabil USB

Componente software

IDE Arduino

Pasul 2: Cablarea circuitului

Cablarea circuitului
Cablarea circuitului

Cablarea DHT11 la Arduino UNO este foarte ușoară.

Conexiunile de cablare se realizează după cum urmează:

Pinul VCC al DHT11 intră în + 3v din Arduino.

PIN-ul DATA al DHT11 intră în pinul analogic A0 al UNO.

Pinul GND al DHT11 intră în Ground Pin (GND) al UNO.

Pasul 3: Programarea Arduino

Descărcați fișierul Zip aici

Extrageți biblioteca și codul DHT.

#include "dht.h" #define dht_apin D1 // Senzorul Pin analogic este conectat la dht DHT;

Liniile de mai sus sunt inițializarea pentru biblioteca dht Definirea pinului de date al dht și crearea instanțelor ca DHT

void setup () {Serial.begin (9600); delay (500); // Întârziere pentru a permite sistemului să pornească Serial.println ("DHT11 Umiditate și temperatură senzor / n / n"); delay (1000); // Așteptați înainte de a accesa senzorul}

Liniile de mai sus sunt codul de configurare Începe comunicarea serială la o viteză de 9600 baud tipăriți numele proiectului cu o întârziere de 1 sec

bucla void () {DHT.read11 (dht_apin); Serial.print ("Umiditate curentă ="); Serial.print (DHT.humiditate); Serial.print ("%"); Serial.print ("temperatura ="); Serial.print (temperatura DHT); Serial.println ("C"); delay (5000); // Așteptați 5 secunde înainte de a accesa din nou senzorul. }

Citește date de la DHT11 în mod repetat la fiecare 5 secunde

Pasul 4: ieșire

Deschideți monitorul serial

setați rata de transmisie la 9600 Consultați rezultatul pe monitorul serial …

În primul rând, aș dori să vă mulțumesc pentru că ați citit acest ghid! Sper să te ajute. Dacă aveți întrebări, sunt întotdeauna fericit să vă ajut ….. Trimiteți un comentariu. Feedback-ul dvs. este valoros pentru mine.

Pasul 5: Eroare

Nu se afișează ieșirea:

Verificați conexiunea și polaritatea sursei de alimentare

Verificați rata de transmisie. Ar trebui să fie 9600

Nu afișează valorile corecte

Vă rugăm să verificați eroarea în timpul încărcării. Încercați să încărcați din nou codul.

sau încercați codul cu un alt DHT.

Dacă aveți orice altă problemă, spuneți-mi cu amabilitate. Cu siguranță voi încerca tot posibilul să o rezolv.

Recomandat: