Lire la température et l’humidité AM2302

Il est fréquent de devoir mesurer une pression atmosphérique, une température et un taux d’humidité, le capteur AM2302 est l’un des incourtounables pour le faire. Facilement exploitable avec une programmation simple, quelques lignes suffisent pour l’utiliser.

L’utilisation d’un raspberry pour un contrôle (ou pour aller plus loin de la gestion) d’un environnement est facilement possible. La prise de température et de l’humidité se fait en moins de 5 minutes en suivant ces étapes.

Installation des paquets

Tout d’abord, il faudra mettre à jour les paquets (voir l’article sur la mise à jour:

sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

Ensuite, on installe quelques dépendances :

sudo apt-get install build-essential python-dev

On va télécharger les scripts qu’Adafruit à fait (pourquoi réinventer la roue).

cd /home/pi\n
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT

Une fois toutes ces petites choses faites, on installe le tout :

sudo python setup.py install

Cela va compiler le code pour la librairie et l’installer sur votre appareil.

Câblage

Voici le câblage, rien de bien compliqué :

cablage AM2302
cablage AM2302

Pour la résistance, j’ai mis une de 10 kΩ, si cela ne fonctionne pas essayer avec une de 4.7kΩ.

Test de la librairie

Maintenant nous allons tester notre librairie DHT nouvellement installée.

On se place dans le dossier d’exemple cd /home/pi/Adafruit_Python_DHT/examples

On exécute le programme AdafruitDHT.py

sudo ./AdafruitDHT.py 2302 4

On attend quelques secondes, la température et l’humidité s’affiche.

Pour une utilisation du DHT11 et DHT22 on remplace 2302 par respectivement 11 et 22

Bien entendu, on peut utiliser n’importe qu’elle port, en l’occurrence le GPIO.4 dans mon exemple.

Après il ne reste plus qu’à appeler la bibliothèque comme dans l’exemple et de faire son petit script pour aller afficher sur un afficheur ou bien l’envoyer vers une table mysql …

Laisser un commentaire