Cuprins:
- Pasul 1: Componente necesare
- Pasul 2: Cablarea circuitului
- Pasul 3: Programarea Arduino
- Pasul 4: ieșire
- Pasul 5: Eroare
Video: Interfațarea DHT11 folosind Arduino by Sujay: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Î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
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 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:
Interfațarea senzorului de gaz cu Arduino: 4 pași
Interfațarea senzorului de gaz cu Arduino: Senzorul de fum MQ-2 este sensibil la fum și la următoarele gaze inflamabile: GPL, butan, propan, metan, alcool, hidrogen. Rezistența senzorului este diferită în funcție de tipul de gaz. Senzorul de fum are un potențiometru încorporat
Interfațarea senzorului de temperatură LM35 cu Arduino: 4 pași
Interfațarea senzorului de temperatură LM35 cu Arduino: Termometrele sunt aparate utile folosite mult timp pentru măsurarea temperaturii. În acest proiect, am realizat un termometru digital pe bază de Arduino pentru a afișa temperatura ambientală curentă și modificările de temperatură pe un LCD. Poate fi depl
Interfațarea modulului cu ultrasunete HC-SR04 cu Arduino: 5 pași
Interfațarea modulului cu ultrasunete HC-SR04 cu Arduino: Hei, ce se întâmplă, băieți! Akarsh aici de la CETech. Acest proiect al meu este puțin mai simplu, dar la fel de distractiv ca celelalte proiecte. În acest proiect, vom interfața un modul senzor de distanță cu ultrasunete HC-SR04. Acest modul funcționează de generatin
Interfațarea modulului de afișare TM1637 cu Arduino: 3 pași
Interfațarea modulului de afișare TM1637 cu Arduino: As-Salam-O-Aleykum! Acest lucru instructiv este despre interfața modulului de afișare TM1637 cu Arduino. Acesta este modulul de afișare cu patru cifre cu șapte segmente. Acesta vine într-o varietate de culori. Al meu este culoarea roșie. Folosește Tm1637 Ic
Interfațarea senzorului de temperatură DS18B20 cu Arduino și ESP8266: 8 pași
Interfațarea senzorului de temperatură DS18B20 cu Arduino și ESP8266: Hei, ce se întâmplă, băieți! Akarsh aici de la CETech. Astăzi vom adăuga un nou senzor la arsenalul nostru cunoscut sub numele de senzor de temperatură DS18B20. Este un senzor de temperatură similar cu DHT11, dar are un set diferit de aplicații. O vom compara cu