Ce que vous apprendrez

Qu'est-ce qu'un capteur DHT22?

Câblage avec arduino

Code de test

Prérequis

Aucun

Contenu du cours

Le DHT22 est un capteur de température et d'humidité qui utilise le protocole de communication unifilaire. Il dispose d'une thermistance à coefficient de température négatif (pour la mesure de la température), d'un capteur d'humidité capacitif (pour la mesure de l'humidité relative) et d'un microcontrôleur 8 bits pour le calcul et l'envoie en série des deux paramètres sur sa broche de sortie.
On retrouve sur le marché, deux présentations du DHT22. Il peut se présenter sous la forme d'un boîtier à quatre broches dont l'une est laissée flottante lors d'un câblage (on parle du capteur DHT22) ; ou encore sous forme d'un boîtier à trois broches : c'est le module DHT22.
  
Images : Module DHT22 (à gauche) et capteur DHT22 (à droite)

Caractéristiques du DHT22
  • Tension d'alimentation : 3V3 - 6V
  • Plage de mesure de la température : -40 à +80°C
  • Plage de mesure de l'humidité : 0 à 100%
  • Précision des mesures de température et d'humidité : respectivement ±5°C et ±2 à 5%

Plan de câblage

Pour le module DHT22 qui a trois broches (différent du capteur DHT22 qui en possède quatre), le câblage est le suivant : 

ARDUINOMODULE DHT22
3.3V ou 5VVDD
GNDGND
Broche 2DATA

Pour le capteur DHT22, le câblage reste le même. La quatrième broche est laissée flottante.

Image : Câblage du DHT22 avec une arduino


La bibliothèque la plus adaptée pour communiquer avec le DHT22 et aussi la plus utilisée est DHT sensor library de Adafruit, téléchargeable dans le gestionnaire des bibliothèques.

#include <DHT.h>

#define DHT22PIN 2

#define DHTTYPE DHT22

DHT myDHT(DHT22PIN, DHTTYPE);

void setup()

{

    Serial.begin(9600);

    myDHT.begin();

    Serial.println(" DHT22 programme d’essai " );

    Serial.println();

}

void loop()

{

    float humidite = myDHT.readHumidity();

    float temperature = myDHT.readTemperature();

    Serial.print("Humidité: ");

    Serial.print(humidite);

    Serial.print("%");

    Serial.print(" \t ");

    Serial.print("Température: ");

    Serial.println(temperature);

    Serial.println("°C");

    delay(2000); // fréquence d'échantillonage à 0,5Hz. Il est recommandé de faire au plus une mesure toutes les 2 secondes

}

Utilisation du capteur de température et d'humidité DHT22.

Catégorie

Electronique

Durée

01:00:00

Nombre de vidéos

0

Certificat de fin de formation

NON