Joy-PI Leçon #07 : Température et humidité

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

Laisser un commentaire