Arduino Nano ESP32 - DHT22

Ce tutoriel fournit des instructions sur comment utiliser l'Arduino Nano ESP32 pour lire la température et l'humidité à partir du capteur DHT22, et les afficher sur le moniteur série. Le tutoriel fournit des instructions pour le capteur DHT22 ainsi que pour le module DHT22.

Préparation du matériel

1×Arduino Nano ESP32
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×DHT22 Module capteur de température et humidité
1×10 kΩ Resistor
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: Connecteur d'alimentation DC
1×Recommandé: Carte d'extension à bornier à vis pour Arduino Nano
1×Recommandé: Carte d'extension breakout pour Arduino Nano
1×Recommandé: Répartiteur d'alimentation pour Arduino Nano ESP32

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
Operating Voltage3 to 5V
The humidity range 0% to 100%
The humidity accuracy ± 2% to 5%
The temperature range -40°C to 80°C
The temperature accuracy ± 0.5°C
The reading rate 0.5Hz (one time per 2 seconds)

Brochage DHT22

Le DHT22 existe sous deux formes : capteur brut et module.

Schéma de brochage du module capteur DHT22

Le capteur DHT22 inclut 4 broches :

  • Broche GND : connectez cette broche à GND (0V)
  • Broche VCC : connectez cette broche à VCC (3,3V ou 5V)
  • Broche DATA : la broche est utilisée pour communiquer entre le capteur et l'Arduino Nano ESP32
  • Broche NC : Non connecté

Nous vous recommandons fortement d'utiliser le module DHT22. Les modules possèdent une résistance intégrée et n'ont que trois broches : VCC, GND et DATA (ou alternativement : +, - et OUT).

Schéma de câblage entre DHT22 et Arduino Nano ESP32

Le câblage vers l'Arduino Nano ESP32 est le même pour les deux capteurs. Dans sa forme originale, une résistance de 5K à 10K Ohms est nécessaire pour maintenir la ligne de données haute et permettre la communication entre le capteur et l'Arduino Nano ESP32.

Câblage du capteur DHT22 avec Arduino Nano ESP32

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

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

Câblage du module Arduino Nano ESP32 - DHT22

La plupart des modules de capteur DHT22 possèdent une résistance intégrée, donc vous n'avez pas besoin d'en ajouter. Cela nous évite quelques travaux de câblage ou de soudure.

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

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

Code Arduino Nano ESP32 - DHT22

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 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-nano-esp32/arduino-nano-esp32-dht22 */ #include <DHT.h> #define DHT22_PIN D3 // The Arduino Nano ESP32 pin D31 connected to DHT22 sensor DHT dht22(DHT22_PIN, DHT22); void setup() { Serial.begin(9600); dht22.begin(); // initialize the DHT22 sensor } void loop() { // read humidity float humi = dht22.readHumidity(); // read temperature in Celsius float temperature_C = dht22.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht22.readTemperature(true); // check whether the reading is successful or not if ( isnan(temperature_C) || isnan(temperature_F) || isnan(humi)) { Serial.println("Failed to read from DHT22 sensor!"); } else { Serial.print("Humidity: "); Serial.print(humi); Serial.print("%"); Serial.print(" | "); Serial.print("Temperature: "); Serial.print(temperature_C); Serial.print("°C ~ "); Serial.print(temperature_F); Serial.println("°F"); } // wait a 2 seconds between readings delay(2000); }

Étapes rapides

Pour commencer avec l'Arduino Nano ESP32, suivez ces étapes :

  • Si vous êtes nouveau avec l'Arduino Nano ESP32, consultez le tutoriel sur Installation du logiciel Arduino Nano ESP32..
  • Câblez les composants selon le schéma fourni.
  • Connectez la carte Arduino Nano ESP32 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'Arduino IDE sur votre ordinateur.
  • Sélectionnez la carte Arduino Nano ESP32 et le port COM correspondant.
  • Ouvrez le gestionnaire de bibliothèques en cliquant sur l'icône Gestionnaire de bibliothèques dans la barre de navigation gauche de l'Arduino IDE.
  • Tapez “DHT” dans la boîte de recherche, puis recherchez la bibliothèque du capteur DHT par Adafruit.
  • Installez la bibliothèque en cliquant sur le bouton Install.
Bibliothèque de capteur DHT Arduino Nano ESP32
  • Une fenêtre apparaît pour vous demander d'installer les dépendances de la bibliothèque
  • Installez toutes les dépendances de la bibliothèque en cliquant sur le bouton Install All.
Bibliothèque de capteurs unifiés Adafruit pour Arduino Nano ESP32
  • Copiez l'un des codes ci-dessus et ouvrez-le avec l'IDE Arduino
  • Compilez et téléchargez le code sur la carte Arduino Nano ESP32 en cliquant sur le bouton Upload de l'IDE Arduino
  • Rendez le capteur plus froid ou plus chaud. Par exemple, en plaçant le capteur près d'une tasse de café chaud
  • Consultez le résultat sur le moniteur série. Cela ressemble à ce qui suit :.
COM6
Send
Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 32.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F Humidity: 32.00% | Temperature: 29.00°C ~ 84.20°F 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 !