Posted on Leave a comment

Capteur de température et humidité DHT11 avec Raspberry Pi

Dans ce tutoriel, nous utilisons un capteur de température et humidité DHT11. A l’aide d’un script Python sur votre Raspberry Pi, nous mesurons la température et l’humidité. Lorsque vous aurez terminé ce tutoriel, vous pourrez connecter le capteur DHT11 à votre Pi via les broches GPIO. Vous aurez également le code de base pour convertir le signal de sortie du capteur en informations utilisables dans votre script Python. Ce tutoriel peut également être utilisé pour le capteur DHT22.

Ce dont vous aurez besoin pour ce tutoriel

Tout d’abord, vous devez avoir un Raspberry Pi 3 avec la dernière version de Raspbian. Cette version comprend “Thonny”. Nous utiliserons cet EDI convivial pour écrire notre code Python. Si vous n’êtes pas familier avec Python ou avec Thonny ou avec les broches GPIO, je vous suggère de consulter nos tutoriels “Débuter à programmer en Python sur Raspberry Pi” et/ou “Commencer à programmer les GPIO du Raspberry Pi” pour une introduction rapide.

Ensuite, vous aurez besoin d’un peu de matériel supplémentaire:

  • un breadboard (nous utilisons un breadboard de 400 points)
  • un capteur de température et humidité DHT11 ou DHT22
  • des câbles Dupont
  • un T-cobbler
  • un câble GPIO 40 broches

Raspberry Pi GPIO discovery kit

Si vous manquez des pièces, n’hésitez pas à visiter notre boutique. Nous avons un kit bien conçu contenant toutes les pièces dont vous avez besoin pour démarrer.

 

A propos du capteur de température et d’humidité DHT11

capteur DHT11

Le DHT11 est un capteur peu coûteux et populaire pour mesurer la température et l’humidité. Le module nécessite 3 connexions au Raspberry Pi: 3,3V; GND et une broche d’entrée GPIO. Comme le signal de sortie est 3,3V, celui-ci peut être directement connecté à une broche d’entrée GPIO du Raspberry Pi. La plage de température est comprise entre 0 et 50 ° C (+/- 2 ° C) et la plage d’humidité entre 20 et 90% (+/- 5%). Le capteur est assez lent et d’une précision limitée, mais c’est un capteur idéal pour réaliser vos expériences.

Mettre en place la partie matérielle

Avant de brancher des câbles sur les broches GPIO de votre Raspberry Pi, assurez-vous d’éteindre correctement le Pi et de retirer le câble d’alimentation de la carte mère!

capteur DHT11 connecté au Raspberry Pi
  • connectez le câble 40 broches sur les broches GPIO de votre Pi (si nécessaire, retirez d’abord le cache de votre Pi)
  • branchez le T-cobbler sur le breadboard comme indiqué sur la figure ci-dessus ou ci-dessous
  • branchez l’autre extrémité du câble 40 broches dans le T-cobbler
  • reliez la broche VCC du capteur à une broche 3,3V (fil rouge)
  • reliez la broche OUTPUT du capteur à la broche 23 (fil jaune)
  • connectez le GND du capteur à une broche GPIO GND (fil noir)
capteur DHT11 connecté au Raspberry Pi

Installer la bibliothèque Python

Le capteur DHT11 communique avec un protocole spécifique. Heureusement, nous n’avons pas à traiter ces détails et grâce à Adafruit, nous pouvons utiliser une bibliothèque Python. Pour télécharger la bibliothèque, assurez-vous que votre Pi a accès à Internet. Ouvrez une fenêtre terminal et introduisez les commandes suivantes:

sudo apt update
sudo apt install build-essential python-dev
git clone http://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT

Maintenant nous pouvons installer la bibliothèque. Pour ce tutoriel, nous n’avons besoin que de l’installer pour Python 3, mais comme nous y travaillons maintenant, il est facile de l’installer pour les deux versions de Python:

sudo python setup.py install
sudo python3 setup.py install

Ecrire le code

Le but est d’écrire un programme Python très simple qui nous permet de visualiser la température et l’humidité ambiante. Pour écrire le code, nous utilisons l’EDI Thonny. Vous pouvez trouver Thonny dans le menu d’applications de votre Raspberry Pi.

Écrivez ou collez le code suivant dans l’EDI:

import Adafruit_DHT
sensor = Adafruit_DHT.DHT11
DHT11_pin = 23

humidity, temperature = Adafruit_DHT.read_retry(sensor, DHT11_pin)
if humidity is not None and temperature is not None:
  print('Temperature={0:0.1f}*C  Humidity={1:0.1f}%'.format(temperature, humidity))
else:
  print('Failed to get reading from the sensor. Try again!')

Quelques explications à propos du code:

  • import Adafruit_DHTNous commençons à importer la bibliothèque Adafruit_DHT
  • sensor = Adafruit_DHT.DHT11 Nous définissons le type de capteur. Changez à DHT22 si vous utilisez ce type de capteur DHT.
  • DHT11_pin = 23: Nous attribuons le signal d’entrée à GPIO 23
  • humidity, temperature = Adafruit_DHT.read_retry(sensor, DHT11_pin) RNous lisons le capteur
  • if humidity is not None and temperature is not None:si nous obtenons des mesures du capteur
  • Attention, Python est sensible aux espaces. Ne supprimez pas le “tab” avant la ligne de code quit suit la commande “if”
  • print('Temperature={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity)) imprimer les résultats à l’écran. Les résultats sont formatés avec une valeur après la virgule.
Python DHT11

Lorsque vous avez terminé avec le code, cliquez sur le bouton Run. Vous verrez un message avec la température et l’humidité mesurée. Cliquez à nouveau sur le bouton Run si vous souhaitez une nouvelle mesure.

Toutes nos félicitations! Avec cette configuration, vous pouvez lire la température et humidité ambiante. Vous pouvez également utiliser le script pour traiter le résultat dans une application dans laquelle vous souhaitez surveiller la température et l’humidité par exemple. Ayez encore beaucoup de plaisir!

Laissez nous un commentaire

Your email address will not be published. Required fields are marked *

Abonnez-vous à notre newsletter

En vous abonnant, vous acceptez notre politique de protection de la vie privée.