Le DHT11 est un capteur intéressant, car il n’a pas seulement une fonction, mais deux ! Il contient à la fois un capteur d’humidité et un capteur de température. Idéal pour un projet de station météorologique, ou si vous voulez simplement connaître température et l’humidité dans la pièce !
Le capteur DHT11 est très facile à reconnaître, c’est un petit capteur bleu avec de nombreux petits trous. Il est situé à droite du relais et au-dessus du capteur tactile.
Commutateurs :
Tous les interrupteurs des deux blocs de commutateurs doivent être placé sur OFF (en direction de la poignée).
Le pseudo-code :
- Importation des librairies
- Définition des constantes et d’un senseur
- Dans une boucle infinie
- Lecture du capteur
- En cas de lecture correcte :
- Affichage des valeurs mesurées
- Sinon une erreur est signalée
- Attente
Librairie python :
L’utilisation de ce capteur est simplifiée grâce à la librairie Python_DHT. Vous trouverez sur le dépôt git une procédure pour installer la libraire, si nécessaire.
En python :
import Python_DHT import time sensor = Python_DHT.DHT11 dht_pin = 4 while True : humidity, temperature = Python_DHT.read_retry(sensor, dht_pin) if humidity is not None and temperature is not None: print("Temperature = "+str(temperature)+ "C Humidity = "+str(humidity)+"%") else : print('Failed to get reading. Try again!') time.sleep(1.0)
Le contrôle de la LED peut être réalisé au sein d’un test if /else, comme ci-dessus, ou en utilisant l’état du bouton pour intervenir directement dans la programmation de l’état de la LED :
. . . try :<br> while True :<br> GPIO.output(LED_PIN, not GPIO.input(BUTTON_PIN))<br> except KeyboardInterrupt:<br> GPIO.cleanup()