Le capteur DHT11 est un capteur d'humidité et de température numérique économique et couramment utilisé.
Il fournit des lectures de température et d'humidité relativement précises à partir d'une seule broche de données.

Le capteur DHT11 est un capteur de température et d'humidité très couramment utilisé dans de nombreuses applications. Voici quelques-unes de ses caractéristiques principales :
Mesure de la température et de l'humidité : Le capteur DHT11 permet de mesurer à la fois la température et l'humidité relative de l'environnement dans lequel il est placé.
Précision : Le capteur DHT11 offre une précision de ±2°C pour la mesure de la température et de ±5% pour la mesure de l'humidité relative.
Plage de mesure : La plage de mesure de la température du capteur DHT11 est généralement de 0°C à 50°C, tandis que la plage de mesure de l'humidité relative est de 20% à 90%.
Alimentation : Le capteur DHT11 fonctionne avec une tension d'alimentation de 3,3V à 5V, ce qui le rend compatible avec de nombreux microcontrôleurs et cartes de développement.
Sortie numérique : Le capteur DHT11 utilise une sortie numérique pour transmettre les données de température et d'humidité. Il envoie les informations sous forme de signal série numérique.
Temps de réponse : Le capteur DHT11 a un temps de réponse relativement lent par rapport à d'autres capteurs de température et d'humidité. Il peut prendre plusieurs secondes pour effectuer une mesure et transmettre les données.
Connectivité : Le capteur DHT11 utilise un protocole de communication à un seul fil, ce qui le rend facile à intégrer dans des projets électroniques et des systèmes embarqués.
Il convient de noter que le capteur DHT11 est un capteur d'entrée de gamme largement utilisé pour des applications simples de mesure de température et d'humidité. Si une précision plus élevée ou une plus grande plage de mesure est requise, il existe d'autres capteurs plus avancés disponibles sur le marché (tels que le DHT22 ou le BME280)
Parmi les modèles plus "haut de gamme", on citera par exemple le DHT22. Également connu sous le nom d'AM2302, il offre une meilleure précision et une plus large plage de mesure par rapport au DHT11. Il peut mesurer la température avec une précision de ±0,5°C et l'humidité avec une précision de ±2%. De plus, le DHT22 a une plage de mesure de température de -40°C à 80°C et une plage d'humidité de 0% à 100%.
import machine
import dht
import time
# Initialize the DHT sensor.
capteur = dht.DHT11(machine.Pin(2))
while True:
capteur.measure() # Trigger a measurement.
print("Température:", capteur.temperature())
print("Humidité:", capteur.humidity())
time.sleep(2)
Bien sûr, voici une explication pour ce code :
import machine, import dht, import time : Ces trois instructions importent les modules nécessaires. machine est un module qui permet d'interagir avec le matériel de l'appareil, dht est un module pour travailler avec le capteur de température et d'humidité DHT11, et time est un module pour manipuler le temps (par exemple, pour créer des délais).
capteur = dht.DHT11(machine.Pin(2)) : Cette ligne crée une instance de l'objet DHT11 appelée capteur. Le DHT11 est connecté au pin 2 de la machine (en supposant que vous utilisiez un ESP8266 ou un ESP32, où le pin 2 est généralement disponible).
while True: : Ceci commence une boucle infinie. Le code à l'intérieur de cette boucle continuera à s'exécuter indéfiniment.
capteur.measure() : Cette ligne indique au capteur DHT11 de commencer une mesure. Le capteur effectue une lecture de la température et de l'humidité de l'air.
print("Température:", capteur.temperature()) : Cette ligne affiche la température mesurée par le capteur. La méthode temperature() renvoie la température mesurée lors du dernier appel à capteur.measure().
print("Humidité:", capteur.humidity()) : De même, cette ligne affiche l'humidité mesurée par le capteur. La méthode humidity() renvoie l'humidité mesurée lors du dernier appel à capteur.measure().
time.sleep(2) : Pour finir, cette ligne fait une pause dans l'exécution du programme pendant 2 secondes. C'est important car le capteur DHT11 a besoin d'un certain temps entre les lectures pour garantir des mesures précises. En général, il est recommandé d'attendre au moins 2 secondes entre chaque lecture.
Donc, en résumé, ce code effectue une lecture continue de la température et de l'humidité avec un capteur DHT11, et imprime ces valeurs toutes les 2 secondes. Ressources supplémentaires
Tutoriel vidéo sur l'utilisation du capteur DHT11 avec MicroPython et Raspberry Pi Pico : https://youtu.be/hZ9zdvTRnTw
Documentation de la bibliothèque DHT11 pour MicroPython : https://github.com/mcauser/micropython-dht11
Ces instructions vous permettront de lire les données de température et d'humidité à partir du capteur DHT11 à l'aide de MicroPython sur votre Raspberry Pi Pico.