Arduino UNO R4 - DHT22

Ce tutoriel vous explique comment utiliser l'Arduino UNO R4 avec le capteur de température et d'humidité DHT22. En détail, nous apprendrons :

Arduino UNO R4 et module capteur DHT22

À propos du capteur de température et d'humidité DHT22

DHT22
Temperature Range -40°C to 80°CW
Temperature Accuracy ± 0.5°C
Humidity Range 0% to 100%
Humidity Accuracy ± 2 to 5%
Reading Rate 0.5Hz (once every 2 seconds)
Operating Voltage3 to 5V

Schéma des broches

Il existe deux types de DHT22 : le capteur et le module.

Schéma de brochage du capteur DHT22 de température et d'humidité

Le capteur DHT22 comprend quatre broches :

  • Broche GND : connectez-la à GND (0 V).
  • Broche VCC : connectez-la à VCC (5 V ou 3,3 V).
  • Broche DATA : cette broche permet au capteur de communiquer avec l'Arduino UNO R4.
  • Broche NC : elle n'est pas connectée et peut être ignorée.

Le module DHT22 comporte trois broches :

  • Broche GND : connecter à GND (0 V)
  • Broche VCC : connecter à VCC (5 V ou 3,3 V)
  • Broche DATA : utilisée pour la communication entre le capteur et l'Arduino UNO R4

Certains fabricants proposent le capteur DHT22 sous forme de module avec trois broches étiquetées GND, VCC et DATA (ou alternativement comme -, + et OUT).

Diagramme de câblage

Utilisez une résistance entre 5 kΩ et 10 kΩ pour maintenir la ligne de données haute et permettre la communication entre le capteur DHT22 et l'Arduino UNO R4.

Arduino UNO R4 - Câblage du capteur DHT22

Schéma de câblage du capteur de température et d'humidité DHT22 sur Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Arduino UNO R4 - Câblage du module DHT22

La plupart des modules DHT22 sont fournis avec une résistance intégrée, il n'est donc pas nécessaire d'en ajouter une. Cela permet d'économiser un peu d'efforts lors du câblage ou du soudage.

température et humidité

Voir Comment alimenter l'Arduino UNO R4..

Comment programmer le capteur de température DHT22

La programmation pour le capteur DHT22 et le module DHT22 est la même.

  • Ajouter la bibliothèque:
#include <DHT.h>
  • Définissez la broche de l'Arduino UNO R4 qui se connecte au capteur DHT :
#define DHT22_PIN 2
  • Créer un objet capteur DHT22
DHT dht22(DHT22_PIN, DHT22);
  • Configurer le capteur :
dht22.begin();
  • Lire l'humidité.
float humi = dht22.readHumidity();
  • Lire la température en degrés Celsius.
float tempC = dht22.readTemperature();
  • Lire la température en degrés Fahrenheit:
float tempF = dht22.readTemperature(true);

Code pour Arduino UNO R4 - DHT22

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-dht22 */ #include <DHT.h> #define DHT22_PIN 2 // The Arduino UNO R4 pin connected to DHT22 DHT dht22(DHT22_PIN, DHT22); void setup() { Serial.begin(9600); dht22.begin(); // initialize the DHT22 sensor } void loop() { // wait a few seconds between measurements. delay(3000); // read humidity float humidity = dht22.readHumidity(); // read temperature as Celsius float tempC = dht22.readTemperature(); // read temperature as Fahrenheit float tempF = dht22.readTemperature(true); // check if any reads failed if (isnan(humidity) || isnan(tempC) || isnan(tempF)) { Serial.println("Failed to read from DHT22 sensor!"); } else { Serial.print("DHT22# Humidity: "); Serial.print(humidity); Serial.print("%"); Serial.print(" | "); Serial.print("Temperature: "); Serial.print(tempC); Serial.print("°C ~ "); Serial.print(tempF); Serial.println("°F"); } }

Étapes rapides

Suivez ces instructions étape par étape:

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Reliez les composants selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple Arduino Uno R4 WiFi) et le port COM.
  • Cliquez sur l'icône Libraries sur le côté gauche de l’IDE Arduino.
  • Tapez « DHT » dans la boîte de recherche et recherchez la bibliothèque du capteur DHT d'Adafruit.
  • Cliquez sur le bouton Install pour ajouter la bibliothèque.
Bibliothèque du capteur DHT pour Arduino UNO R4
  • Vous devrez installer des dépendances de bibliothèque supplémentaires.
  • Cliquez sur le bouton Install All pour installer toutes les bibliothèques nécessaires.
Bibliothèque Adafruit de capteurs unifiés pour Arduino UNO R4
  • Choisissez et copiez le code pour votre capteur, puis ouvrez-le dans l’IDE Arduino.
  • Cliquez sur le bouton Upload dans l’IDE Arduino pour téléverser le code sur votre Arduino UNO R4.
  • Modifiez la température autour du capteur en le chauffant ou en le refroidissant.
  • Vérifiez les résultats dans le Moniteur série.
COM6
Send
DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 32.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F DHT22# Humidity: 32.00% | Temperature: 29.00°C ~ 84.20°F DHT22# Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !