Arduino Mega - DHT22

Ce guide vous montre comment utiliser l'Arduino Mega avec le capteur de température et d'humidité DHT22. Nous allons apprendre en détail :

Arduino Mega et module capteur DHT22

Matériel requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Module capteur de température et d'humidité DHT22
1×Résistance 10 kΩ
1×Breadboard (plaque d'essai)
1×Câbles de connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

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

DHT22
Plage de température -40°C à 80°C
Précision température ± 0,5°C
Plage d'humidité 0% à 100%
Précision humidité ± 2 à 5%
Fréquence de lecture 0,5Hz (une fois toutes les 2 secondes)
Tension d'alimentation3 à 5V

Brochage

Le DHT22 existe en deux types : le capteur et le module.

Brochage du capteur de température et d'humidité DHT22

Le capteur DHT22 a quatre broches :

  • Broche GND : connecter à la masse (0V).
  • Broche VCC : connecter à la tension d'alimentation (5V ou 3,3V).
  • Broche DATA : cette broche permet au capteur de communiquer avec l'Arduino Mega.
  • Broche NC : non connectée ; l'ignorer.

Le capteur DHT22 a trois broches :

  • Broche GND : connecter à la masse (0V)
  • Broche VCC : connecter à l'alimentation (5V ou 3,3V)
  • Broche DATA : utilisée pour envoyer et recevoir des données entre le capteur et l'Arduino Mega

Certains fabricants vendent le capteur DHT22 comme un petit module avec trois broches : GND, VCC, et DATA (ou -, +, et OUT).

Schéma de câblage

Utilisez une résistance de pull-up d'environ 5k–10k ohms sur la ligne de données entre le capteur DHT22 et l'Arduino Mega pour maintenir la ligne à l'état haut et permettre la communication.

Câblage Arduino Mega - Capteur DHT22

Schéma de câblage Arduino Mega capteur de température et d'humidité DHT22

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

Câblage Arduino Mega - Module DHT22

La plupart des modules capteur DHT22 ont déjà une résistance intégrée, donc vous n'avez pas besoin d'en ajouter une. Cela vous fait gagner du temps et des efforts en câblage ou soudage.

Schéma de câblage Arduino Mega module de température et d'humidité DHT22

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

Comment programmer le capteur de température DHT22

Le capteur DHT22 et son module se programment de la même manière.

  • Installer la bibliothèque
#include <DHT.h>
  • Choisir la broche de l'Arduino Mega qui se connecte au capteur DHT :
#define DHT22_PIN 2
  • Créer un objet capteur DHT22
DHT dht22(DHT22_PIN, DHT22);
  • Initialiser 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 Fahrenheit
float tempF = dht22.readTemperature(true);

Code Arduino Mega - DHT22

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega 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-mega/arduino-mega-dht22 */ #include <DHT.h> #define DHT22_PIN 2 // The Arduino Mega 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 étapes une par une :

  • Connectez les composants comme indiqué dans le schéma.
  • Connectez la carte Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Choisissez la carte correcte (Arduino Mega) et le port COM.
  • Cliquez sur l'icône Bibliothèques sur le côté gauche de l'IDE Arduino.
  • Tapez DHT dans la boîte de recherche et trouvez la bibliothèque Adafruit DHT sensor.
  • Cliquez sur Install pour ajouter la bibliothèque.
Bibliothèque capteur DHT Arduino Mega
  • Vous devez installer des bibliothèques supplémentaires.
  • Cliquez sur le bouton Install All pour installer toutes les bibliothèques nécessaires.
Bibliothèque Adafruit Unified sensor Arduino Mega
  • Sélectionnez et copiez le code pour votre capteur, puis ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code vers votre Arduino Mega.
  • Changez la température près du capteur en la rendant plus chaude ou plus froide.
  • Consultez 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 !