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.
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.
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 |
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.
Collegare il DHT22 al Raspberry pi come descritto di seguito.
DHT22 | Raspberry pi |
VCC | 5v |
Pin dati | Collegato a GPIO 4 |
GND | GND |
Per installare la libreria, seguire i seguenti passaggi
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo apt-get install build-essential python-dev
sudo python setup.py install
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
1
2
3
4
5
6
|
import Adafruit_DHT
...
sensor = Adafruit_DHT.DHT22
pin = 4
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
...
|
DownLoad Url osoyoo.com
You must be logged in to post a comment.
I have no idea what I’m doing wrong please help.
Failed to get reading. Try again!