Rivenditore online autorizzato

DESCRIZIONE

Il sensore DHT22 è utilizzato per misurare la temperatura e l’umidità. È noto anche come AM2302. Questo sensore è economico e ha anche una migliore precisione. In questo tutorial, quindi, imparerete a conoscere l’interfacciamento del sensore di temperatura e umidità DHT22 con Raspberry pi.

Specifiche del DHT22

Le specifiche del sensore di temperatura e umidità DHT22 sono le seguenti.

– L’intervallo di temperatura va da -40 a 125 gradi centigradi con una precisione di ±0,5 ͦ C.
– L’intervallo di umidità va da 0 a 100% con una precisione di ± 2-5%.

– La frequenza di campionamento è di 0,5 Hz.
– La tensione di funzionamento è di 3-5 V.
– La corrente massima durante la misurazione è di 2,5 mA.

Pin out del DHT22

La piedinatura del sensore di temperatura e umidità DHT22 è la seguente.

1 Vcc Alimentazione da 3,5 V a 5,5 V
2 Dati Uscita di temperatura e umidità tramite dati seriali
3 Terra Collegato alla terra del circuito

Funzionamento del sensore di temperatura e umidità DHT22

Il sensore DHT22 è costituito da due componenti per la misurazione: il componente di rilevamento dell’umidità e il sensore di temperatura NTC (o termistore). Sul retro è presente un circuito integrato che consente la lettura delle letture da parte di Raspberry pi.

Durante la misurazione dell’umidità, entra in gioco il sensore di umidità. Il sensore di umidità è costituito da due elettrodi con un substrato che trattiene l’umidità tra di loro. Quando l’umidità cambia, la conduttività del substrato cambia o, per meglio dire, cambia la resistenza tra gli elettrodi. Questa variazione di resistenza viene poi trasmessa al circuito integrato che la legge su Raspberry pi.

Per misurare la temperatura, entra in gioco il sensore di temperatura NTC o termistore. La resistenza del termistore cambia al variare della temperatura. Questi sono a coefficiente di temperatura negativo (NTC), il che significa che la loro resistenza diminuisce con l’aumento della temperatura.

Schema del circuito e spiegazione

Collegare il DHT22 al Raspberry pi come descritto di seguito.

DHT22 Raspberry pi
VCC 5v
Pin dati Collegato a GPIO 4
GND GND

Installazione della libreria

Per installare la libreria, seguire i seguenti passaggi

  1. Inserire il comando seguente per scaricare la libreria
    git clone https://github.com/adafruit/Adafruit_Python_DHT.git
  2. Quindi entrare nella directory installata usando il comando seguente
    cd Adafruit_Python_DHT
  3. Ora scaricare i moduli richiesti usando il comando seguente
    sudo apt-get install build-essential python-dev
  4. Quindi installare la libreria usando il comando seguente
    sudo python setup.py install

Programma

Dopo l’installazione, è possibile eseguire direttamente il programma di esempio nella libreria Python e ottenere la temperatura e l’umidità.

#Test program
cd examples
#/home/pi/Adafruit_Python_DHT/examples

sudo ./AdafruitDHT.py 22 4
#The following are the results
Temp=29.7* Humidity=75.7%

Il primo parametro (22) indica quale sensore è stato utilizzato (11 per il DHT11) e il secondo a quale GPIO è collegato (non il numero di pin, ma il numero di GPIO). Questo produce un’uscita come la seguente:

$ sudo ./AdafruitDHT.py 22 4
Temp=29.7* Humidity=75.7%


Attenzione: I sensori sono pronti solo ogni due secondi. Fare attenzione a non avviare una query ogni secondo.

Per integrare la libreria di umidità del Raspberry Pi in altri progetti (Python), è sufficiente quanto segue:

Python