Arduino con sensore DHT-11 per leggere sul display
la temperatura e l'umidità
la temperatura e l'umidità
Salve a tutti. Oggi impareremo ad utilizzare la nostra scheda Arduino per leggere la temperatura e l'umidità sul display LCD fornitoci con il Kit insieme al sensore DHT-11.
Quest'ultimo ha bisogno di una libreria da inserire nell'IDE e la potete scaricare in fondo la pagina.
Quest'ultimo ha bisogno di una libreria da inserire nell'IDE e la potete scaricare in fondo la pagina.
Il sensore di umidità e temperatura DHT11 rende davvero facile aggiungere dati di umidità e temperatura ai progetti di elettronica fai-da-te. È perfetto per stazioni meteorologiche remote e sistemi di controllo ambientale domestici.
In questo tutorial, per prima cosa andremo a vedere cos'è l'umidità e come si misura con il sensore DHT-11. Dopodiché ti mostrerò come connettere il DHT11 a un Arduino UNO e fornirti un codice di esempio in modo da poter utilizzare il DHT11 nei tuoi progetti.
Ecco le gamme e la precisione del DHT11:
- Gamma di umidità: 20-90% di umidità relativa
- Precisione umidità: ± 5% RH
- Intervallo di temperatura: 0-50 ° C
- Precisione della temperatura: ± 2% ° C
- Tensione di funzionamento: da 3 V a 5,5 V
COS'È L'UMIDITÀ RELATIVA?
Il DHT11 misura l'umidità relativa.
L'umidità relativa è la quantità di vapore acqueo nell'aria rispetto al punto di saturazione del vapore acqueo.
Al punto di saturazione, il vapore acqueo inizia a condensare e si accumula sulle superfici che formano la rugiada.
Il punto di saturazione cambia con la temperatura dell'aria. L'aria fredda può contenere meno vapore acqueo prima che diventi satura, e l'aria calda può trattenere più vapore acqueo prima che diventi satura.
La formula per calcolare l'umidità relativa è:
L'umidità relativa è la quantità di vapore acqueo nell'aria rispetto al punto di saturazione del vapore acqueo.
Al punto di saturazione, il vapore acqueo inizia a condensare e si accumula sulle superfici che formano la rugiada.
Il punto di saturazione cambia con la temperatura dell'aria. L'aria fredda può contenere meno vapore acqueo prima che diventi satura, e l'aria calda può trattenere più vapore acqueo prima che diventi satura.
La formula per calcolare l'umidità relativa è:
L'umidità relativa è espressa in percentuale.
Al 100% di umidità relativa, si verifica la condensazione. Allo 0% di umidità relativa, l'aria è completamente asciutta.
COME FA IL SENSORE DHT11 a MISURARE L'UMIDITÀ E LA TEMPERATURA
Il DHT11 rileva il vapore acqueo misurando la resistenza elettrica tra due elettrodi.
Il componente di rilevamento dell'umidità è un substrato di contenimento dell'umidità, con elettrodi applicati sulla superficie. Quando il vapore acqueo viene assorbito dal substrato, gli ioni vengono rilasciati dal substrato e quindi aumenta la conduttività tra gli elettrodi.
Il cambiamento di resistenza tra i due elettrodi è proporzionale all'umidità relativa.
Un'umidità relativa più elevata diminuisce la resistenza tra gli elettrodi, mentre l'umidità relativa più bassa aumenta la resistenza tra gli elettrodi.
Il DHT11 misura la temperatura con un sensore di temperatura NTC (termistore) montato in superficie incorporato nell'unità.
Il componente di rilevamento dell'umidità è un substrato di contenimento dell'umidità, con elettrodi applicati sulla superficie. Quando il vapore acqueo viene assorbito dal substrato, gli ioni vengono rilasciati dal substrato e quindi aumenta la conduttività tra gli elettrodi.
Il cambiamento di resistenza tra i due elettrodi è proporzionale all'umidità relativa.
Un'umidità relativa più elevata diminuisce la resistenza tra gli elettrodi, mentre l'umidità relativa più bassa aumenta la resistenza tra gli elettrodi.
Il DHT11 misura la temperatura con un sensore di temperatura NTC (termistore) montato in superficie incorporato nell'unità.
CHE COSA CI OCCORRE:
SCHEMA DI COLLEGAMENTO:
Il collegamento del DHT11 all'arduino è davvero semplice, ma le connessioni sono diverse a seconda del tipo di sensore.
Il DHT11 usa un solo cavo di segnale per trasmettere dati all'Arduino.
L'alimentazione proviene da cavi separati da 5 V e da terra. È necessario un resistore di pull-up da 10 K Ohm tra la linea del segnale e la linea 5 V per assicurarsi che il livello del segnale rimanga alto per impostazione predefinita (consultare il datasheet per maggiori informazioni).
Ci sono due diverse versioni del DHT11 che potresti incontrare.
Un tipo ha quattro pin e l'altro tipo ha tre pin ed è montato su un piccolo PCB. La versione con montaggio su PCB è utile perché include un resistore di pull up da 10 KOhm per la linea del segnale.
Ecco i pin out per entrambe le versioni:
L'alimentazione proviene da cavi separati da 5 V e da terra. È necessario un resistore di pull-up da 10 K Ohm tra la linea del segnale e la linea 5 V per assicurarsi che il livello del segnale rimanga alto per impostazione predefinita (consultare il datasheet per maggiori informazioni).
Ci sono due diverse versioni del DHT11 che potresti incontrare.
Un tipo ha quattro pin e l'altro tipo ha tre pin ed è montato su un piccolo PCB. La versione con montaggio su PCB è utile perché include un resistore di pull up da 10 KOhm per la linea del segnale.
Ecco i pin out per entrambe le versioni:
VIDEO DIMOSTRATIVO:
SKETCH:
Nota: inserire la libreria dht-sensor-library-master.zip nell'Arduino IDE. Tramite l'apposito comando cliccando su Sketch >> #include libreria >> aggiungi libreria da file .ZIP.
Sketch Arduino sensore temperatura e umidità con display e DHT-11
dht-sensor-library-master.zip | |
File Size: | 9 kb |
File Type: | zip |
Sketch_dht-11_lcd.ino | |
File Size: | 0 kb |
File Type: | ino |
Condividete le foto dei vostri progetti nei commenti.