Capteur DHT 11 (humidité + temp.)¶
Description¶
Il s'agit d'un capteur à communication série "à part", appelée DHT :
- capteur d'humidité
- et de température
- à communication série sur 8 bits
Brochage¶
Ce capteur présente 3 broches :
- le +5V (Vdd) (entre 3.0 to 5.5V donc compatible carte 3.3V)
- le 0V ou masse (GND)
- la broche de communication série DHT, connectée au +5V par une résistance de 4,7 K.
Montage type¶
On connecte très logiquement et simplement :
- le 0V au 0V
- le V+ au 3.3V de la carte
- la broche de signal à une broche numérique
Librairies¶
La librairie pour le DHT11 pour le Pi Pico est disponible ici : https://how2electronics.com/interfacing-dht11-temperature-humidity-sensor-with-raspberry-pi-pico/
A copier sur la carte.
Débrouillage dans l'interpréteur¶
>>> from machine import Pin
>>> from pico_dht import DHT11, InvalidChecksum
>>> pin = Pin(18, Pin.OUT, Pin.PULL_DOWN)
>>> sensor = DHT11(pin)
>>> sensor.temperature
14.0
>>> sensor.humidity
89.00001
Nickel !
Code d'exemple¶
Il faut semble-t-il au moins 2 secondes entre chaque lecture.
Dans la foulée, un petit code qui réalise une mesure toutes les 5 secondes et affiche le résultat.
from machine import Pin, Timer
from pico_dht import DHT11, InvalidChecksum
pin = Pin(18, Pin.OUT, Pin.PULL_DOWN)
sensor = DHT11(pin)
timer=Timer()
def loop(timer):
print("Temp : {:.2f}".format(sensor.temperature))
print("Humidite : {:.2f} %".format(sensor.humidity))
timer.init(freq=1/5, callback=loop)