myRaspberry

Mes aventures en Raspberry et Arduino

DHT11

Posted on 13 février 2016  in Composants

Le composant DH11 permet la mesure de l’humidité et de la température. Il s’agit d’un capteur numérique qui fonctionne avec Raspberry et Arduino.

DHT11

Un paquet de données complet fait 40 bits, soit 5 octets. Ce composant ne dispose d’une precision limitée. Il est necessaire d’utiliser le DHT22 pour une precision 0.1.
Ce paquet se décompose comme suit :

Octet Contenu
1 Humidité en %
2 zéro
3 Température en degré Celsius
4 zéro
5 Checksum (= humidité + température)
DHT11

 

Montage

  • Le Pin 1 de la sonde va vers l’alim 3,3V du Raspberry
  • Le Pin 2 (DATA) va vers un pin du Raspberry Pi
  • Le Pin 3 n’est pas utilisé.
  • Le Pin 4 va vers le Ground du Raspberry Pi
  • Une resistance (de 4700 ohm à 10K Ohm) se branche entre le pin 2 et le pin GPIO 4 du Raspberry

 

 

Ce composant fonctionne parfaitement avec la librairie Adafruit.

Il faut installer sur votre Raspberry la librairie:

git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python setup.py install

 

La lecture devient alors simple:

#!/usr/bin/python

import Adafruit_DHT

#DHT11 ou DHT22
sensor = Adafruit_DHT.DHT11

#Port Data du DHT11 connecté au GPIO4
pin = '4'
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
print  'Temp={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity)