Come interfaccia il sensore di temperatura e umidità Dhttop 10 con Arduino Nano

Come interfaccia il sensore di temperatura e umidità Dhttop 10 con Arduino Nano
Arduino Nano è una piccola e potente scheda di microcontrollore che può interagire con una vasta gamma di sensori e dispositivi. Il sensore DHT11 è un sensore comunemente usato per misurare la temperatura e l'umidità e può essere facilmente collegato a una scheda Arduino Nano usando fili jumper e una breadboard.

In questo progetto, utilizzeremo il sensore Arduino Nano e DHT11 per creare un sistema di monitoraggio della temperatura e dell'umidità. Arduino Nano leggerà i dati dal sensore DHT11 e visualizzerà le letture di temperatura e umidità sullo schermo.

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: interfacciamento Arduino Nano con sensore DHT11
  • 4.1: schema
  • 4.2: hardware
  • 4.3: codice
  • 4.4: output

1: Introduzione al sensore DHT11

Il sensore DHT11 è un dispositivo compatto e a basso costo per misurare la temperatura e l'umidità. Il sensore DHT11 è ampiamente utilizzato per la progettazione di stazioni meteorologiche portatili, sistemi HVAC e sistemi di automazione domestica.

Il sensore DHT11 è costituito da un elemento di rilevamento dell'umidità e un elemento di rilevamento della temperatura, che sono combinati su un singolo circuito integrato. Il sensore è in grado di misurare sia l'umidità e la temperatura relative, e può trasmettere questi dati tramite un segnale digitale a un microcontrollore o altro dispositivo.

Il sensore DHT11 è facile da interfacciarsi e controllare utilizzando il codice Arduino. Può essere collegato a un microcontrollore o un computer a bordo singola utilizzando fili jumper e una breadboard e può essere facilmente integrato in una varietà di progetti.

Alcune specifiche principali del sensore DHT11 includono:

  • La tensione operativa è 3.5v a 5.5v
  • La corrente DHT11 durante la misurazione delle letture è 0.3Ma e la corrente di standby è 60ua
  • Temperatura misurata da 0 ° C a 50 ° C
  • Valori 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

Ora abbiamo coperto le basi del sensore DHT11. Passiamo verso il sensore DHT11 Pinout.

2: DHT11 Sensore Pinout

Il sensore DHT11 è disponibile in due diverse varianti una con configurazione a 4 pin e altre con configurazioni a 3 pin. L'unica differenza qui è che il sensore DHT11 a 4 pin ha un pin aggiuntivo senza connessione. Questo pin è etichettato come NC e non utilizzato per alcuno scopo.

I 3 pin del sensore DHT11 sono:

  • Pin GND
  • Pin di potenza
  • Pin dei dati del segnale di uscita digitale.

2.Sensore DHT11 1: 3 pin

Di seguito è riportato il pinout del sensore DHT11 a tre pin.

Descrizione di tre pin del sensore DHT11 è:

1 Dati Lettura della temperatura di produzione e umidità in tempo reale
2 VCC Tensione di ingresso di 3.5v a 5.5v
3 GND Pin GND

2.2: Sensore DHT11 a 4 pin

Di seguito è riportato il pinout del sensore DHT11 a 4 pin:

Questi 4 pin di sensore DHT11 includono:

1 VCC Tensione di ingresso di 3.5v a 5.5v
2 Dati Temperatura e umidità di produzione
3 Nc Nessuna connessione o non utilizzata
4 GND GND

3: Installazione delle librerie Arduino richieste

Per misurare le letture usando il sensore DHT11 dobbiamo installare alcune librerie nell'IDE Arduino. Usando la libreria del sensore DHT11 possiamo visualizzare i valori di tempo reale della temperatura e dell'umidità sui monitor seriali Arduino.

Apri IDE quindi vai a: Schizzo> Includi la libreria> Gestisci le biblioteche

Dopo aver aperto il gestore della libreria nell'IDE, cerca la libreria DHT11 e installa la versione aggiornata. Usando questa libreria, possiamo leggere i valori del sensore.

Dopo aver installato la libreria del sensore DHT11 ora installa il Biblioteca di sensori unificati:

Abbiamo installato con successo entrambe le librerie e ora interfacciamo DHT11 con Arduino Nano.

4: interfacciamento Arduino Nano con sensore DHT11

Per l'interfaccia di Arduino Nano con sensore DHT11 dobbiamo alimentarlo usando il pin Vin o 3v3 della scheda Nano e un pin digitale per leggere i valori in tempo reale dal pin di segnale di uscita del sensore.

4.1: schema

L'immagine seguente mostra tre pin diagramma schematico del sensore DHT11 con scheda Arduino Nano. Qui abbiamo usato un modulo sensore a 3 pin e un resistore pull up di 10kΩ è collegato con il pin del segnale di uscita del sensore DHT11.

Allo stesso modo, il sensore DHT11 a 4 pin è collegato con la scheda Arduino Nano, solo la differenza è che il terzo pin qui non è utile ed etichettato come nessuna connessione (NC). Il pin 2 di DHT11 è un pin di dati.

4.2: hardware

Di seguito è riportata l'immagine hardware di Arduino Nano con sensore DHT11:

4.3: codice

Collega Arduino Nano con PC e caricamento Dato codice a Nano Scheda utilizzando l'IDE.

#include "dht.H"
#define dhtpin 4 /*nano pin 4 per ingresso sensore dht11* /
#define dhttype dht11 /*tipo di sensore dht stiamo usando* /
//#define dhttype dht22 // dht 22 (AM2302), AM2321
//#define dhttype dht21 // dht 21 (AM2301)
Dht dht (dhtpin, dhtType);
void setup ()
Seriale.Inizia (9600);
dht.inizio(); /*Avvia il sensore DHT*/

void loop ()
ritardo (2000);
float h = dht.readhumidità (); /*variabile float che memorizza il valore dell'umidità*/
float t = dht.readtemperature (); /*variabile galleggiante che memorizza 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 temperatura in Celsius*/
Seriale.stampa (f);
Seriale.println (f ("° F")); /*stampa temperatura in fahrenheit*/

All'inizio del codice, abbiamo incluso la libreria DHT11. Arduino Nano Digital Pin 4 leggerà i valori di temperatura e umidità dal sensore. Dopo quelle tre variabili h, t E F sono definiti per conservare le letture di umidità e temperatura.

Infine, tutti e tre i valori sono stampati sul monitor seriale Arduino:

4.4: output

Il terminale di uscita rappresenta i valori di temperatura e umidità misurati ogni 2 secondi:

Abbiamo completato l'interfacciatura di Arduino Nano con DHT11.

Conclusione

Arduino Nano è una scheda microcontrollore compatta con capacità multidimensionali. Può essere interfacciato con più sensori usando i pin GPIO. Qui in questa lezione, abbiamo interfacciato Arduino Nano con un modulo sensore DHT11 e misurato i valori di temperatura e umidità in tempo reale della stanza. Utilizzando il codice Arduino qualsiasi sensori DHT11 può essere interfacciato con le schede Arduino Nano.