Avec le Raspberry Pi et certains capteurs, il est facile de mesurer la température sans trop d’effort. De plus, cependant, l’humidité dans certaines situations ou projets (comme une station météo) peut être éclairante. Des capteurs tels que le DHT11 et le DHT22 ne sont pas seulement disponibles pour quelques euros, mais ils peuvent également mesurer la température ainsi que l’humidité.
Accessoires
Comme les capteurs portent déjà (presque) tout, à part une résistance, peu d’accessoires supplémentaires sont nécessaires. J’ai utilisé ceci:
Vous pouvez voir la différence entre DHT11 et DHT22 ici. En conséquence, le DHT11 (bleu) est moins cher, mais le DHT22 (blanc) est plus précis et dure plus longtemps. Pour les applications dans des zones «extrêmes» (0-20% ou 80-100% d’humidité), le DHT22 doit être utilisé, car il prend également en charge ces zones contrairement au DHT11. Par exemple, j’ai un capteur DHT22 dans mon réfrigérateur pour mesurer et enregistrer la température et l’humidité. En général, le modèle 11er devrait également suffire.
Configuration du capteur d’humidité Raspberry Pi
La broche gauche du capteur est connectée à 3V3 de Pi (broche 1), la deuxième broche du capteur via un remonter résistance (4.7k – 10kΩ) avec un GPIO libre de la Raspberry PI (GPIO4, pin7) et la broche principale droite vient à GND (Pin6) du Pi. La deuxième broche à droite du capteur reste libre.
La structure est identique pour DHT11 ou DHT22 car les broches sont affectées de la même manière.
Installation et test du logiciel d’humidité Raspberry Pi
Tout d’abord, certains packages doivent être installés:
sudo apt-get update sudo apt-get install build-essential python-dev python-openssl git
Maintenant, la bibliothèque des capteurs peut être chargée. J’utilise une bibliothèque Adafruit pré-construite qui prend en charge une variété de capteurs:
git clone https://github.com/adafruit/Adafruit_Python_DHT.git && cd Adafruit_Python_DHT sudo python setup.py install
Cela crée une bibliothèque Python que nous pouvons facilement intégrer dans nos projets.
Si tout s’est bien passé, on peut déjà lire la température et l’humidité. Le moyen le plus simple consiste à utiliser d’abord les fichiers de démonstration:
cd examples sudo ./AdafruitDHT.py 11 4
Le premier paramètre (11) indique quel capteur a été utilisé (22 pour le DHT22) et le second, à quel GPIO il est connecté (ne pas le numéro de broche, mais le numéro GPIO). Cela produit une sortie comme celle-ci:
$ sudo ./AdafruitDHT.py 11 4 Temp=24.0* Humidity=41.0%
Attention: Les capteurs ne sont prêts que toutes les deux secondes. Attention à ne pas lancer de 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 des éléments suivants:
|
importation Adafruit_DHT ... capteur = Adafruit_DHT.DHT11 épingle = 4 humidité, Température = Adafruit_DHT.read_retry(capteur, épingle) ... |
Consigner les données en permanence
Pour les stations météorologiques et les projets similaires de surveillance de la température et de l’humidité, il est utile de stocker ces valeurs à intervalles réguliers afin de pouvoir les analyser ultérieurement. Une possibilité serait d’enregistrer dans la base de données locale, mais cela présente l’inconvénient que dans certaines circonstances, la carte SD pourrait être trop chargée.
Par conséquent, j’ai choisi une méthode différente qui stocke les données sur un serveur externe. Ce service est gratuit pour une utilisation normale et il est très facile d’enregistrer des données, comme indiqué ici:

-
3 Pièces DHT22 AM2302 Capteur Avec Câble Température et D'Humidité, Module DHT22 Compatible Avec Arduino et Raspberry Pi, Précision Elevée, Idéal pour Station Météo, Applications Domestiques
-
AZDelivery 5x DHT22 AM2302 Capteur de Température et d’Humidité avec Câble Compatible avec Arduino et Raspberry Pi incluant Un E-Book!
