
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()