Skip to content

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/

Directement ici

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)

Liens utiles :