Le capteur DHT22 est utilisé pour mesurer la température et l’humidité. Il est également connu sous le nom de AM2302. Ce capteur est bon marché et a une meilleure précision. Dans ce tutoriel, vous allez apprendre à interfacer le capteur de température et d’humidité DHT22 avec Raspberry pi.
Les spécifications du capteur de température et d’humidité DHT22 sont les suivantes.
– La plage de température va de -40 à 125 degrés centigrades avec une précision de ±0,5 ͦ C.
– La plage d’humidité va de 0 à 100 % avec une précision de ± 2-5 %.
– Le taux d’échantillonnage est de 0,5 Hz.
– La tension de fonctionnement est de 3 à 5 V.
– Le courant maximum pendant la mesure est de 2,5mA.
Les broches du capteur de température et d’humidité DHT22 sont les suivantes.
1 | Vcc | Alimentation 3,5V à 5,5V |
2 | Données | Sortie de la température et de l’humidité par l’intermédiaire de données en série |
3 | Masse | Connecté à la masse du circuit |
Le capteur DHT22 se compose de deux éléments de mesure : le capteur d’humidité et le capteur de température NTC (ou thermistance). Un circuit intégré se trouve à l’arrière du capteur et permet au Raspberry Pi de lire les données.
Le capteur d’humidité entre en jeu lors de la mesure de l’humidité. Le capteur d’humidité se compose de deux électrodes entre lesquelles se trouve un substrat qui retient l’humidité. Ainsi, lorsque l’humidité change, la conductivité du substrat change ou, en d’autres termes, la résistance entre les électrodes change. Ce changement de résistance est ensuite transmis au circuit intégré qui le fait lire par le Raspberry pi.
Pour mesurer la température, le capteur de température NTC ou thermistance entre en jeu. La résistance de la thermistance varie en fonction de la température. Ces thermistances ont un coefficient de température négatif (CTN), ce qui signifie que leur résistance diminue avec l’augmentation de la température.
Effectuez les connexions du DHT22 avec le Raspberry pi comme décrit ci-dessous
DHT22 | Raspberry pi |
VCC | 5v |
Broche de données | Connecter à GPIO 4 |
GND | GND |
Pour installer la bibliothèque, suivez les étapes suivantes
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
Après l’installation, vous pouvez directement exécuter le programme d’exemple dans la bibliothèque Python, et vous pouvez obtenir la température et l’humidité en l’exécutant.
#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%
Le premier paramètre (22) indique quel capteur a été utilisé (11 pour le DHT11) et le second, à quel GPIO il est connecté (pas le numéro de la broche, mais le numéro du GPIO). Cela produit une sortie comme la suivante :
$ sudo ./AdafruitDHT.py 22 4
Temp=29.7* Humidity=75.7%
Attention : Les capteurs ne sont prêts que toutes les deux secondes. Veillez à ne pas lancer une requête toutes les secondes.
Pour intégrer la bibliothèque d’humidité Raspberry Pi dans d’autres projets (Python), vous n’avez besoin que de ce qui suit :
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!