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
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:
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:
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"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.