Conexiune modul DHT11 la Arduino. Cum să conectați DHT11 la Arduino și să afișați datele Conectarea senzorului dht

Parametrii cei mai frecvent măsurați în industrie și viața de zi cu zi sunt temperatura și umiditatea. Aceste valori sunt foarte importante în uscarea lemnului, coacerea cofetăriei, în depozite frigorifice. În viața de zi cu zi, ele sunt măsurate în sere și în circuitele de încălzire și apă caldă. Senzorul Arduino DHT11 își face treaba perfect și determină temperatura și umiditatea mai mult sau mai puțin precis.

Din acest articol veți învăța:

Salutari! În spatele tastaturii Gridin Semyon și în această postare vă voi arăta cum să conectați senzorul de temperatură și umiditate DHT11, vă voi demonstra codul și biblioteca.

Senzor DHT11

DHT11 Este într-o carcasă mică de plastic. La ieșirea senzorului este un semnal digital și doi parametri simultan - temperatură și umiditate. Sensul comunicării cu controlerul Arduino este următorul:

  1. Microcontrolerul solicită citiri și schimbă semnalul de la 0 la 1.
  2. Senzorul vede cererea și îi răspunde schimbând semnalul de biți de la 0 la 1.
  3. Când s-au înțeles între ei, senzorul îi dă un pachet de date de 5 octeți (40 de biți), cu temperatura în primii doi octeți, umiditatea în al treilea și al patrulea. Al cincilea octet este o sumă de control pentru a elimina erorile de măsurare.

Caracteristicile senzorului de temperatura si umiditate DHT11

  • Determinarea umidității în intervalul 20-80%
  • Detectarea temperaturii de la 0°C la +50°C
  • Rata de sondare 1 dată pe secundă

Dezavantajul senzorului este că nu are precizie și viteză ridicate. Marele plus este prețul. Ei bine, cred că deja știi asta fără mine)).

Senzorul conține un senzor capacitiv pentru măsurarea umidității și un termistor pentru măsurarea temperaturii. Toate citirile sunt luate de cipul ADC și scot un semnal digital.

Senzorii industriali furnizează de obicei un semnal analogic de 4-20 mA sau 0-10 V. Aceștia sunt senzori care măsoară doi parametri în pereche. De exemplu, produsele companiei OWEN PVT10:

Scrie în comentarii pe care le folosești în proiectele tale? parerea ta este foarte interesanta...

La vânzare găsiți și a doua modificare a senzorului Arduino - DHT22. Voi spune că domeniul de măsurare este mult mai mare decât versiunea veche.

  • determinarea umidității în intervalul 0-100%
  • detectarea temperaturii de la -40°C la +125°C
  • frecvența de sondare 1 dată la 2 secunde

Conectarea senzorului DHT11

Senzorii sunt adesea fabricați sub formă de plăcuțe de identificare gata făcute. La ieșire, are 3 pini:

  • Alimentare 5 V
  • Semnal (S)
  • Pământ GND

Nu este nevoie să setați o rezistență de 10 kOhm, deoarece este deja lipit pe placă. Schema de conectare a senzorului și Arduino UNO.


Descrierea codului programului

Pentru a lucra cu senzorul nostru, trebuie să conectați o bibliotecă specială. Se numește DHT.h . Puteți descărca aici legătură.

Și acum să aruncăm o privire la schița programului de lucru cu senzorul.

Arduino

#include "DHT.h" #define DHTPIN 2 // numărul pinului la care este conectat senzorul // Decomentează în funcție de senzorul utilizat // Inițiază senzorul //DHT dht(DHTPIN, DHT22); DHT dht(DHTPIN, DHT11); void setup() ( Serial.begin(9600); dht.begin(); ) void loop() ( // Întârziere de 2 secunde între măsurători (1000); //Citire umiditate float h = dht.readHumidity(); / / Citiți temperatura float t = dht.readTemperature(); // Verificați dacă citirea a avut succes if (isnan(h) || isnan(t)) ( Serial. println("Nu se pot citi citirile"); ) else (Serial . print("Umiditate: "); Serial.print(h); Serial.print("%\t"); Serial.print("Temperatura: "); Serial.print(t); Serial.println(" * C "); ))

#include „dht.h”

#define DHTPIN 2 // numărul pinului la care este conectat senzorul

// Anulați comentariile în funcție de senzorul utilizat

// Porniți senzorul

//DHT dht(DHTPIN, DHT22);

DHT dht (DHTPIN, DHT11);

void setup()(

Serial. începe(9600);

dht. start();

void loop()(

// Întârziere cu 2 secunde între măsurători

întârziere (1000);

//Citiți umiditatea

float h = dht . readUmiditate();

// Citiți temperatura

float t = dht . citesteTemperatura();

// Verificați dacă citirea a avut succes.

if (isnan (h ) || isnan (t ) ) (

Serial. println ( „Nu se pot face lecturi”) ;

) altfel (

Serial. print("Umiditate: ") ;

Serial. print(h);

Serial. print("%\t");

Monitorizare porturi în Arduino IDE:

Programul poate include un instrument interesant pentru vizualizarea graficelor. Poate fi activat astfel: Instrumente - Plotter prin conexiune serială. Nu știu, îmi afișează doar temperatura. Dacă cineva știe să folosească mai multe diagrame, distribuie în comentarii. Asa a iesit poza:

Dacă cineva nu este complet clar, există un tutorial video grozav de la băieți.

Aici inchei postarea mea. În articolul următor voi scrie despre. Scrie comentarii, pune întrebări, abonează-te!

Vă doresc succes!!!

Cu stimă, Gridin Semyon.

Continuăm seria de lecții. Astăzi vom analiza conexiune la senzorii de temperatură și umiditate Arduino DHT11 și DHT22.

Senzorii DHT11 și DHT22 nu sunt foarte rapizi sau precisi, dar sunt simpli, ieftini și grozavi pentru antrenament. Sunt alcătuite din două părți - un senzor capacitiv de umiditate și un termistor. Cipul din interior efectuează conversia A/D și emite un semnal digital care poate fi citit de orice microcontroler.

Lista de piese de asamblare model

Pentru a construi proiectul descris în acest tutorial, veți avea nevoie de următoarele părți:

  • Placă Arduino (mai multe despre cum să alegeți un Arduino);
  • Senzor DHT11 sau DHT22 (puteți cumpăra, de exemplu, sau);
  • Breadboard;
  • rezistor de 10 kΩ;
  • Programul Arduino IDE, care poate fi descărcat de pe site-ul Arduino.

Senzori DHT11 și DHT22

Care este diferența dintre senzorii DHT11 și DHT22?

Cele două versiuni ale senzorilor DHT sunt similare și au același pinout. Diferențele lor sunt în caracteristici. Specificații:

Senzor DHT11:

  • determinarea umidității în intervalul 20-80%
  • detectarea temperaturii de la 0°C la +50°C
  • rata de sondare 1 dată pe secundă

Senzor DHT22:

  • determinarea umidității în intervalul 0-100%
  • detectarea temperaturii de la -40°C la +125°C
  • frecvența de sondare 1 dată la 2 secunde

Astfel, performanța senzorului DHT22 este mai bună în comparație cu DHT11 și, prin urmare, este puțin mai scump. Efectuarea citirilor de mai multe ori la fiecare 1-2 secunde nu va funcționa, dar poate că performanța mai mare nu este necesară pentru proiectul dvs.

Conectarea senzorilor DHT la Arduino

Senzorii DHT au cabluri standard și sunt ușor de montat pe placa.

Senzorii DHT au 4 pini:

  1. nutriție.
  2. date de ieșire
  3. nefolosit.
  4. GND (sol).

Plasați un rezistor de 10 kΩ între pinii de putere și de ieșire de date.

Senzorul DHT este adesea vândut ca un modul complet. În acest caz, are trei ieșiri și este conectat fără rezistor, deoarece. Rezistorul este deja pe placă.

Schema de conectare a unui senzor cu o rezistență:

Schema de conexiuni pentru senzorul DHT la Arduino

Schiță Arduino

Să folosim biblioteca DHT.h, creată special pentru senzorii DHT. Poate fi descărcat. Pentru a utiliza, trebuie să plasați folderul descărcat în folderul /libraries.

Un exemplu de program pentru a lucra un model cu un senzor DHT22 (puteți să-l copiați pur și simplu în Arduino IDE):
#include „dht.h”
#define DHTPIN 2 // numărul pinului la care este conectat senzorul
// Anulați comentariile în funcție de senzorul utilizat
// Porniți senzorul
DHT dht(DHTPIN, DHT22);
//DHT dht(DHTPIN, DHT11);
void setup()(
Serial.begin(9600);
dht.begin();
}
void loop() (
// Întârziere cu 2 secunde între măsurători
întârziere (2000);
//Citiți umiditatea
float h = dht.readHumidity();
// Citiți temperatura
float t = dht.readTemperature();
// Verificați dacă citirea a avut succes.
dacă (isnan(h) || isnan(t)) (
Serial.println("Nu se pot citi citirile");
întoarcere;
}
Serial.print("Umiditate: "+h+" %\t"+"Temperatura: "+t+" *C ");
}
Când utilizați un senzor DHT11, comentați rândul:
DHT dht(DHTPIN, DHT22);
Și decomentează rândul:
//DHT dht(DHTPIN, DHT11);
Încărcați schița în controler și verificați dacă funcționează corect folosind Instrumente->Monitor porturi:

Citiri de temperatură și umiditate (monitor de port)

Ar trebui să vedeți temperatura și umiditatea. Modificările pot fi observate, de exemplu, prin expirarea la senzor (ca pentru aburirea unei ferestre). Respirația crește umiditatea.

Postări de lecție:

  1. Prima lectie:
  2. A doua lectie:
  3. A treia lecție:
  4. A patra lecție:
  5. A cincea lecție:
  6. A șasea lecție:
  7. A șaptea lecție:
  8. A opta lecție:
  9. A noua lecție:

Conectați Arduino la senzorul de umiditate a solului FC-28 pentru a determina când solul dvs. de sub plante are nevoie de apă.

În acest articol, vom folosi senzorul de umiditate a solului FC-28 cu Arduino. Acest senzor măsoară conținutul volumetric de apă al solului și ne oferă nivelul de umiditate. Senzorul ne oferă date analogice și digitale la ieșire. Îl vom conecta în ambele moduri.

Senzorul de umiditate a solului este format din doi senzori care sunt utilizați pentru a măsura conținutul volumetric de apă. Cele două sonde permit trecerea curentului prin sol, ceea ce dă o valoare a rezistenței, care măsoară în final valoarea umidității.

Când există apă, solul va conduce mai multă energie electrică, ceea ce înseamnă că va exista mai puțină rezistență. Solul uscat este un slab conductor de electricitate, astfel încât atunci când este mai puțină apă, solul conduce mai puțină energie electrică, ceea ce înseamnă mai multă rezistență.

Senzorul FC-28 poate fi conectat în moduri analog și digital. Îl vom conecta mai întâi în modul analogic și apoi în modul digital.

Specificație

Specificații senzorului de umiditate a solului FC-28:

  • tensiune de intrare: 3,3–5V
  • tensiune de ieșire: 0–4,2 V
  • curent de intrare: 35mA
  • semnal de ieșire: analog și digital

Pinout

Senzorul de umiditate a solului FC-28 are patru pini:

  • VCC: Putere
  • A0: ieșire analogică
  • D0: ieșire digitală
  • GND: pământ

Modulul conține și un potențiometru care va seta valoarea de prag. Această valoare de prag va fi comparată pe comparatorul LM393. LED-ul ne va semnala valoarea peste sau sub prag.

Modul analogic

Pentru a conecta senzorul în modul analog, trebuie să folosim ieșirea analogică a senzorului. Senzorul de umiditate a solului FC-28 acceptă valori analogice de ieșire de la 0 la 1023.

Umiditatea este măsurată în procente, așa că vom compara aceste valori de la 0 la 100 și apoi le vom afișa pe monitorul serial. Puteți seta diferite valori de umiditate și puteți porni/opri pompa de apă în funcție de aceste valori.

Schema de conexiuni

Conectați senzorul de umiditate a solului FC-28 la Arduino după cum urmează:

  • VCC FC-28 → 5V Arduino
  • GND FC-28 → GND Arduino
  • A0 FC-28 → A0 Arduino

Cod pentru ieșire analogică

Pentru ieșirea analogică, scriem următorul cod:

int senzor_pin = A0; int valoare_ieșire ; void setup() ( Serial.begin(9600); Serial.println("Citirea de la senzor..."); delay(2000); ) void loop() ( output_value= analogRead(sensor_pin); output_value = map(output_value) ,550,0,0,100); Serial.print("Umiditate: "); Serial.print(output_value); Serial.println("%"); delay(1000); )

Explicația codului

În primul rând, am definit două variabile, una pentru contactul senzorului de umiditate a solului și cealaltă pentru stocarea ieșirii senzorului.

int senzor_pin = A0; int valoare_ieșire ;

În funcția de configurare, comanda Serial.begin(9600) va ajuta la comunicarea dintre Arduino și monitorul serial. După aceea, vom tipări „Reading From the Sensor...” pe afișajul normal.

Void setup() ( Serial.begin(9600); Serial.println ("Citirea de la senzor..."); delay(2000); )

În funcția de buclă, vom citi valoarea de la ieșirea analogică a senzorului și vom stoca valoarea într-o variabilă valoare_ieșire. Apoi vom compara valorile de ieșire de la 0-100 deoarece umiditatea este măsurată în procente. Când am luat citiri din sol uscat, valoarea senzorului a fost 550, iar în sol umed, valoarea senzorului a fost 10. Am comparat aceste valori pentru a obține valoarea umidității. După aceea, am tipărit aceste valori pe monitorul serial.

Void loop() ( output_value= analogRead(sensor_pin); output_value = map(output_value,550,10,0,100); Serial.print("Mositure: "); Serial.print(output_value); Serial.println("%)" ;întârziere(1000); )

Modul digital

Pentru a conecta senzorul de umiditate a solului FC-28 în modul digital, vom conecta ieșirea digitală a senzorului la un pin digital Arduino.

Modulul senzor conține un potențiometru care este utilizat pentru a seta valoarea pragului. Valoarea pragului este apoi comparată cu valoarea de ieșire a senzorului utilizând comparatorul LM393, care este plasat pe modulul senzorului FC-28. Comparatorul LM393 compară valoarea de ieșire a senzorului și valoarea de prag, apoi ne oferă valoarea de ieșire printr-o ieșire digitală.

Când valoarea senzorului este mai mare decât valoarea pragului, ieșirea digitală ne va oferi 5V și LED-ul senzorului se va aprinde. În caz contrar, atunci când valoarea senzorului este mai mică decât această valoare de prag, 0V va fi transmis la ieșirea digitală și LED-ul nu se va aprinde.

Schema de conexiuni

Conexiunile pentru senzorul de umiditate a solului FC-28 și Arduino în modul digital sunt următoarele:

  • VCC FC-28 → 5V Arduino
  • GND FC-28 → GND Arduino
  • D0 FC-28 → Pin 12 Arduino
  • LED pozitiv → Pin 13 Arduino
  • LED minus → GND Arduino

Cod pentru modul digital

Codul pentru modul digital este mai jos:

intled_pin=13; int senzor_pin=8; void setup() ( pinMode(led_pin, OUTPUT); pinMode(sensor_pin, INPUT); ) void loop() ( if(digitalRead(sensor_pin) == HIGH)( digitalWrite(led_pin, HIGH); ) else ( digitalWrite(led_pin, LOW); întârziere (1000); ) )

Explicația codului

În primul rând, am inițializat 2 variabile pentru a conecta ieșirea LED și ieșirea digitală a senzorului.

int led_pin = 13; int senzor_pin = 8;

În funcția de configurare, declarăm pinul LED ca pin de ieșire, deoarece vom aprinde LED-ul prin el. Am declarat pinul senzorului ca pin de intrare, deoarece Arduino va primi valori de la senzor prin acest pin.

Void setup() ( pinMode(led_pin, OUTPUT); pinMode(sensor_pin, INPUT); )

În funcția de buclă, citim de la ieșirea senzorului. Dacă valoarea este mai mare decât valoarea pragului, atunci LED-ul se va aprinde. Dacă valoarea senzorului este sub valoarea pragului, indicatorul se va stinge.

Void loop() ( if(digitalRead(sensor_pin) == HIGH)( digitalWrite(led_pin, HIGH); ) else ( digitalWrite(led_pin, LOW); delay(1000); ) )

Aceasta se încheie lecția introductivă despre lucrul cu senzorul FC-28 pentru Arduino. Mult succes cu proiectele tale.

Taras Kaleniuk

Timp de citire: 4 minute

A A

Pentru o mare varietate de procese, poate fi necesar să se mențină anumite condiții, microclimatul. Există diverse dispozitive și instalații care ajută la menținerea mediului dorit într-un anumit loc.

Indiferent de complexitatea sistemului, controlul asupra funcționării acestuia este imposibil fără dispozitive speciale - și umiditate. Ei sunt cei care monitorizează parametrii necesari și îi transmit centrului de control, care, pe baza datelor obținute, reglează nivelul necesar pentru a menține climatul necesar într-un anumit mediu.

Astfel de dispozitive pot fi folosite în creșterea păsărilor de curte (în incubatoare), în producția de culturi, pentru măsurarea conținutului de umiditate al solului, aerului, lemnului și multe altele. În viața de zi cu zi, astfel de dispozitive sunt de obicei folosite în case inteligente, în băi, sere etc.

Aceasta este o placă puțin mai mare decât o cutie de chibrituri, care poate fi folosită pentru a crea un număr mare de dispozitive și dispozitive variate, de la cele mai simple lumini de semnalizare până la sisteme complexe întregi, cum ar fi o casă inteligentă.

Datorită numărului mare de prize și contacte diferite, precum și posibilității de a conecta mai multe plăci într-un singur sistem, posibilitățile Arduino devin aproape nelimitate. O placă care vă permite să extindeți numărul de posibilități se numește scut.

De ani de zile, interesul neclintit pentru Arduino poate fi explicat prin multe motive, inclusiv prin simplitate și accesibilitate. Programele pentru dispozitive sunt scrise în C++ și sunt încărcate folosind aplicația Arduino IDE, care este disponibilă pentru descărcare gratuită pentru orice software.

Și ceea ce este deosebit de frumos - pentru a asambla un dispozitiv care funcționează, nu trebuie să lipiți nimic - totul în Arduino este conectat folosind jumperi și panouri.

Pentru a începe cu un astfel de sistem, este posibil să achiziționați un kit gata făcut, pentru a nu vă grăbi mintea - ce să cumpărați, de unde să găsiți și de unde să începeți.

Pentru a măsura nivelul de umiditate, se folosește un higrometru - un condensator într-o carcasă din material conductiv, care își modifică permeabilitatea în funcție de cantitatea de umiditate care cade pe acesta.

Pentru a măsura parametrii de mai sus, Arduino folosește un senzor de temperatură și umiditate DHT11. Acest dispozitiv este format din două părți - un termistor și un higrometru, a căror informație este transmisă la un cip care convertește datele primite într-un format digital pentru transmiterea ulterioară către centrul de control.

Caracteristici comparative ale DHT11 și DHT22 (dacă nu există specificații, atunci acest parametru este potrivit pentru ambele tipuri):

  1. alimentare 3-5 V;
  2. consum de curent 2,5 mA;
  3. dimensiuni 15,1 / 12 / 5,5 milimetri;
  4. patru conectori situati la o distanta de 0,1" unul de celalalt;
  5. interval de măsurare a umidității 20-80% cu o eroare de 5% pentru modelul 11; de la zero la sută la sută cu o eroare de 2-5%, în funcție de nivelul de umiditate, pentru DHT22;
  6. intervalul de temperatură al lui DHT11 este de 0-50 de grade Celsius, în timp ce cel al concurentului său este mult mai larg - -40 / +125, iar erorile de măsurare în al doilea caz sunt aproape zero;
  7. Frecvența DHT11 este de 1 Hz; DHT22 are 0,5 Hz.

Pe baza caracteristicilor enumerate mai sus, putem concluziona că senzorul de temperatură și umiditate Arduino DHT22 este un dispozitiv mai precis, care poate funcționa cu o gamă mai mare de valori măsurate, dar, desigur, acest lucru îi va afecta și prețul.

Este de remarcat faptul că ambele dispozitive sunt disponibile în două versiuni:

  • ca senzor separat;
  • ca un modul finit.

Dacă utilizatorul decide să asambleze dispozitivul de la zero, având la îndemână doar un senzor „gol”, va fi necesar să aibă în plus o placă, o placă de breadboard, LED-uri și un rezistor de 10 K.

Dacă aveți norocul să achiziționați deja un modul, atunci totul este extrem de simplificat prin simpla conectare la Arduino.

În ambele cazuri, trebuie să urmați cu strictețe instrucțiunile și să respectați polaritatea.

După colectare, dispozitivele sunt conectate la un computer, software-ul necesar este încărcat pe ele, după care puteți începe diagnosticarea. Pentru a verifica termistorul, trebuie să îl plasați în locuri cu diferiți indicatori de temperatură și să monitorizați datele primite, iar pentru a diagnostica higrometrul, va fi suficient doar să respirați pe el.

Senzor de temperatura DS18B20

Acest dispozitiv are ca scop măsurarea nivelului de temperatură al unui anumit obiect sau mediu. Temperatura la care poate funcționa senzorul de temperatură este de la -55 la +125 grade Celsius.

Senzorul de temperatură DS18B20 convertește datele primite într-un cod numeric (9-12 biți) și le transmite către sistemul gazdă folosind protocolul 1-Wire.

Este posibil să conectați mai mulți senzori la o singură magistrală deodată, ceea ce vă permite să creșteți acoperirea zonei măsurate. Și numele unic al fiecărui senzor vă va permite să nu le confundați și să determinați locația exactă a semnalului în timp.

Timpul de achiziție la rezoluție maximă este de 750 ms.

termistor NTC

După cum sa menționat mai sus, termistorul este un detector de temperatură care convertește citirile termice într-un nivel de rezistență.

Există două tipuri de astfel de senzori:

  • PTC - coeficient de temperatură pozitiv - un metru în care nivelul de rezistență crește împreună cu o creștere a indicatorilor de temperatură;
  • NTC - coeficient de temperatură negativ - un senzor care reduce indicele de rezistență odată cu creșterea nivelului de căldură.

În cazul Arduino, un tip similar de senzor de temperatură care ar putea fi citat ca exemplu este NTC MF 58 100K.

Articolul acoperă elementele de bază ale lucrului cu senzori de temperatură și umiditate la prețuri reduse din seria DHT.

Acești senzori sunt simpli și lenți, dar grozavi pentru proiectele de hobby Arduino. Senzorii DHT constau din două părți principale: un senzor capacitiv de umiditate și un termistor. De asemenea, în carcasă există un cip simplu pentru conversia unui semnal analogic în unul digital. Citirea unui semnal digital la ieșire este destul de simplă, puteți folosi orice controler, nu neapărat un Arduino.

Specificații DHT11 și DHT22

Există două versiuni de senzori DHT. Arată aproape la fel. Pinout-ul este, de asemenea, același. Principalele diferențe sunt în specificațiile tehnice:

  • Foarte ieftin.
  • Alimentare de la 3 la 5V.
  • Se calculează pe măsurarea nivelului de umiditate în intervalul de la 20% la 80%. În acest caz, precizia măsurării este în intervalul de 5%.
  • Măsoară temperatura în intervalul de la 0 la 50 de grade cu o precizie de plus sau minus 2%.
  • Frecvența de măsurare nu este mai mare de 1 Hz (o măsurătoare pe secundă).
  • Dimensiune carcasa: 15,5 mm x 12 mm x 5,5 mm.
  • Ieftin.
  • Alimentare de la 3 la 5V.
  • Consumul maxim de curent este de 2,5 mA în timpul conversiei (la solicitarea datelor).
  • Se calculează pe măsurarea nivelului de umiditate în intervalul de la 0% la 100%. În acest caz, precizia măsurătorilor este în intervalul 2% -5%.
  • Măsoară temperatura în intervalul de la -40 la 125 de grade cu o precizie de plus sau minus 0,5 grade Celsius.
  • Frecvența de măsurare până la 0,5 Hz (o măsurătoare în 2 secunde).
  • Dimensiunea carcasei: 15,1 mm x 25 mm x 7,7 mm.
  • 4 conectori. Distanța dintre adiacente - 0,1 ".

După cum puteți vedea, DHT22 este mai precis și are o gamă mai mare de valori măsurate. Ambii senzori au o singură ieșire digitală. Cererile către ei nu pot fi trimise mai mult de una sau două pe secundă.

Conectarea senzorilor DHT la Arduino

Senzorii sunt ușor de conectat. Deoarece au conectori destul de lungi de 0,1 inchi, îi puteți instala direct pe o placă de circuite sau o placă de circuite (vezi imaginea de mai jos).


Conectarea directă la Arduino este, de asemenea, ușoară. Există 4 conectori pe senzor:

  • Alimentare (VCC) - 3 până la 5 V.
  • Ieșire de date.
  • Nu se conectează.
  • Pământ.

Doar ignorați conectorul 3, nu se va conecta. Este recomandabil să conectați un rezistor pull-up de 10 kΩ între putere și semnal. Arduino are rezistențe încorporate, dar valoarea lor de 100 kOhm nu va funcționa pentru noi.

Figura de mai jos arată schema de conectare a DHT11 la Arduino. Conectați semnalul de la senzor la pinul 2, astfel încât circuitul să se potrivească cu schița exemplu de mai jos. Acest pin poate fi schimbat cu modificările corespunzătoare în cod.


Citirea datelor de la senzorii DHTxx

Folosim Arduino pentru a testa schița. Puteți utiliza orice alt microcontroler care acceptă sincronizarea în microsecunde.