DHT11: Simulation du Capteur

Tu vas apprendre à utiliser un objet Python qui simule un capteur de température et d’humidité (le DHT11). Cela te permettra d’écrire du code exactement comme si tu avais un vrai capteur branché sur un Raspberry Pi Pico.

    3gms 6gms 5gms 5ttr 6ttr 4gms 4ttr
  • Découverte

Utiliser la classe DHT11 en Python

Tu dois d'abord télécharher le fichier Python ci-joint. Ensuite, crée un nouveau fichier python dans Thonny que tu appelles "simulation_dht11.py" et sauvegarde-le dans ton dossier "Téléchargements".

Étape 1 : importer le module

Quand on veut utiliser une classe qui se trouve dans un autre fichier Python, on doit l’importer.

👉 Imaginons que ton fichier avec la classe DHT11 s’appelle dht11.py. Alors, tu dois écrire en haut de ton programme :

from dht11 import DHT11

Étape 2 : créer un objet capteur

Maintenant, tu peux créer un capteur simulé. Il faut lui donner le numéro de la broche (pin) sur laquelle il est censé être branché :

capteur = DHT11(pin=15)

Même si la simulation n’utilise pas vraiment la broche, on garde ce paramètre pour ressembler au vrai capteur.


Étape 3 : demander une mesure

Avant de lire la température ou l’humidité, tu dois lancer une mesure :

capteur.measure()

C’est comme si tu envoyais l’ordre au vrai capteur de "prendre une photo" de l’air ambiant.


Étape 4 : lire les valeurs

Une fois la mesure faite, tu peux demander :

print("Température :", capteur.temperature(), "°C")
print("Humidité :", capteur.humidity(), "%")

Chaque appel va te donner la dernière valeur mesurée.


Exemple complet

from dht11 import DHT11

# Création d’un capteur simulé
capteur = DHT11(pin=15)

# Faire 3 mesures
for i in range(3):
    capteur.measure()  # on lance une nouvelle mesure
    print("Température :", capteur.temperature(), "°C")
    print("Humidité :", capteur.humidity(), "%")
    print("---")

À retenir

  1. On importe la classe depuis son fichier.
  2. On crée un objet DHT11.
  3. On appelle measure() pour lancer une mesure.
  4. On récupère les valeurs avec temperature() et humidity().

👉 Quand tu passeras au vrai Raspberry Pi Pico, tu n’auras presque rien à changer : seule la ligne from dht11 import DHT11 sera remplacée par l’import du vrai module.


Veux-tu que je t’écrive aussi la version avec le vrai module dht de MicroPython pour montrer le passage simulation → réel ?

Téléchargements

DHT11 simulé
dht.py

Pour aller plus loin