Come collegare il sensore Dhttop 10 con Arduino Uno

Come collegare il sensore Dhttop 10 con Arduino Uno

Arduino è una scheda microcontrollore avanzata che può essere interfacciata con sensori diversi per misurare parametri diversi. Usando una scheda Arduino con sensore DHT11 possiamo prendere letture di temperatura e umidità in tempo reale. Questo articolo coprirà i passaggi richiesti per l'interfaccia del sensore DHT11 con la scheda Arduino Uno.

Questo tutorial copre i seguenti contenuti:

1: Introduzione al sensore DHT11

2: DHT11 Sensore Pinout

2.Sensore DHT11 1: 3 pin

2.2: Sensore DHT11 a 4 pin

3: installazione delle librerie richieste

4: Interfacing Arduino con sensore DHT11

4.1: schema

4.2: hardware

4.3: codice

4.4: output

1: Introduzione al sensore DHT11

DHT11 è uno dei sensori di monitoraggio di temperatura e umidità comunemente usati nella comunità elettronica. È più preciso nel dare temperatura e umidità relativa. Emette un segnale digitale calibrato che spinge in due diverse letture di temperatura e umidità.

Utilizza la tecnica di acquisizione del segnale digitale che fornisce affidabilità e stabilità. Il sensore DHT11 contiene un componente di misurazione dell'umidità di tipo resistivo e presenta un componente di misurazione della temperatura NTC. Entrambi sono integrati in un microcontrollore altamente efficiente a 8 bit che offre una risposta rapida, capacità anti-interferenza e efficacia in termini di costi.

Ecco alcune principali specifiche tecniche di DHT11:

  • Il sensore DHT11 funziona con una tensione da 5 V a 5.5v
  • La corrente operativa durante la misurazione è 0.3Ma e durante il tempo di standby è 60ua
  • Output Dati seriali nel segnale digitale
  • La temperatura del sensore DHT11 varia da 0 ° C a 50 ° C
  • Range di umidità: dal 20% al 90%
  • Risoluzione: temperatura e umidità sono entrambi a 16 bit
  • Precisione di ± 1 ° C per la misurazione della temperatura e ± 1% per le letture di umidità relativa

Dato che abbiamo coperto un'introduzione di base al sensore DHT11 Ora ci muoviamo verso la pinout di DHT11.

2: DHT11 Sensore Pinout

Il più delle volte il sensore DHT11 è disponibile in due diverse configurazioni PIN. Il sensore DHT11 che viene fornito in una configurazione a 4 pin ha 3 pin non funzionano o etichettati come nessuna connessione.

Il modulo sensore DHT11 a 3 pin è disponibile in tre pin che includono potenza, GND e pin di dati.

Sensore DHT11 1: 3 pin

L'immagine data mostra le configurazioni a 3 pin del sensore DHT11.

Questi tre pin sono:

1 Dati Temperatura e umidità di uscita nei dati seriali
2 VCC Potenza di ingresso 3.5v a 5.5v
3 GND GND di circuito

2: Sensore DHT11 a 4 pin

La seguente immagine illustra il modulo sensore DHT11 a 4 pin:

Questi 4 pin includono:

1 VCC Potenza di ingresso 3.5v a 5.5v
2 Dati Temperatura e umidità di uscita nei dati seriali
3 Nc Nessuna connessione o non utilizzata
4 GND GND di circuito

3: Installazione delle librerie Arduino richieste

Per interfacciarsi il sensore DHT11 con Arduino è necessario installare alcune librerie necessarie. Senza usare queste librerie DHT11 non può mostrarci la lettura della temperatura in tempo reale sul monitor seriale.

Open Arduino IDE, vai a: Schizzo> Includi la libreria> Gestisci le biblioteche

In alternativa, possiamo anche aprire il gestore della libreria dal pulsante laterale sull'interfaccia Arduino IDE.

Cerca la libreria DHT e installa l'ultima versione aggiornata. La libreria DHT aiuterà a leggere i dati del sensore.

Dopo aver installato la libreria DHT dopo, dobbiamo installare un Biblioteca di sensori unificati di Adafruit.

Abbiamo installato correttamente le librerie richieste e ora possiamo interfacciarsi facilmente Arduino Uno con DHT11.

4: Interfacing Arduino con sensore DHT11

Per l'interfaccia di Arduino con sensore DHT11 abbiamo bisogno di un pin digitale per la lettura dei dati del sensore e per alimentare il sensore DHT11.

1: schema

Nell'immagine data possiamo vedere il diagramma schematico di Arduino con DHT11. Questa immagine rappresenta l'interfaccia del modulo a 3 pin con Arduino. Ricorda di collegare un resistore pull -up di 10kΩ.

Allo stesso modo, può anche essere collegato il DHT11 a 4 pin, l'unica differenza qui è il pin a 3 che non è utile o definito come nessuna connessione. Il pin di dati è al pin 2 del sensore

2: hardware

Dopo aver progettato lo stesso circuito di Schema, possiamo vedere l'immagine hardware di Arduino come mostrato di seguito:

3: codice

Collega Arduino con PC e aperto Arduino IDE. Carica il codice dato sulla scheda Arduino.

#include "dht.H"
#define dhtpin 4 /*pin digitale 4 per ingresso del sensore* /
#define dhttype dht11 /*tipo di sensore dht che stiamo usando* /
Dht dht (dhtpin, dhtType);
void setup ()
Seriale.Inizia (9600);
dht.inizio(); /*Inizializza il sensore DHT funzionante*/

void loop ()
ritardo (2000);
float h = dht.readhumidità (); /*variabile per archiviare l'umidità*/
float t = dht.readtemperature (); /*variabile per conservare la temperatura in Celsius*/
float f = dht.readtemperature (true); /*variabile per conservare la temperatura in fahrenheit*/
if (isnan (h) || isnan (t) || isnan (f))
Seriale.println ("Impossibile leggere dal sensore DHT!");
ritorno;

Seriale.print (f ("umidità:")); /*stampa il valore di umidità*/
Seriale.stampa (h);
Seriale.stampa (f ("% temperatura:"));
Seriale.print (t);
Seriale.stampa (f ("° C")); /*stampa la temperatura in Celsius*/
Seriale.stampa (f);
Seriale.println (f ("° F")); /*stampa la temperatura in fahrenheit*/

Il codice avviato includendo la libreria DHT. Un pin digitale Arduino 4 è inizializzato per leggere la temperatura e l'umidità. Dopo quel sensore DHT11 è definito. Tre variabili h, t E F vengono creati che memorizza i valori dei dati per l'umidità, la temperatura in Celsius e Fahrenheit in formato galleggiante.

Alla fine del programma ognuno di essi è stampato su un monitor seriale.

4: output

Nel terminale di uscita di IDE, possiamo vedere le letture di umidità e temperatura stampate.

Abbiamo completato con successo l'interfacciatura di Arduino con sensore DHT11.

Conclusione

Arduino è un dispositivo multidimensionale in grado di migliorare il suo lavoro interfacciando diversi sensori. Qui in questa lezione, abbiamo configurato una scheda Arduino Uno con un sensore DHT11 per misurare la temperatura e l'umidità di una stanza. L'uso del codice Arduino ha fornito che uno qualsiasi dei sensori DHT11 può essere configurato per effettuare letture.