ESP32 C3 Super Mini - Capteur de température et d'humidité

Ce tutoriel vous montre comment connecter les capteurs de température et d'humidité DHT11 ou DHT22 à votre ESP32 C3 Super Mini et lire les données environnementales en temps réel. Parfait pour les débutants qui construisent des stations météorologiques ou des projets de domotique!

Dans ce tutoriel, vous apprendrez:

ESP32 C3 Super Mini - Temperature Humidity Sensor

Matériel requis

1×ESP32 C3 Super Mini
1×Câble USB Type-C
1×Module capteur de température et d'humidité DHT11
1×Alternativement: DHT11 Sensor
1×(Optionnel) Capteur de température et d'humidité DHT22
1×Alternativement: DHT22 Sensor
1×Résistance 10 kΩ
1×Plaque de prototypage
1×Fils de liaison
1×(Optionnel) Connecteur d'alimentation CC

Ou vous pouvez acheter les kits suivants:

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 des capteurs DHT11 et DHT22 de température et d'humidité

DHT11 et DHT22 sont des capteurs numériques de température et d'humidité qui fournissent une sortie étalonnée pour une intégration facile avec les projets ESP32 C3 Super Mini.

Les points communs entre DHT11 et DHT22

  • Configuration de broche identique à 4 broches
  • Les mêmes connexions de câblage à ESP32 C3 Super Mini
  • Code compatible avec des modifications minimales
  • Les deux utilisent la communication numérique sur une seule ligne
  • Faible consommation d'énergie idéale pour les projets sur batterie

Les différences entre DHT11 et DHT22

Le tableau ci-dessous montre la comparaison détaillée des spécifications:

DHT22 DHT11
Le prix coût faible coût ultra faible
La plage d'humidité 0% à 100% 20% à 80%
La précision de l'humidité ± 2% à 5% 5%
La plage de température -40°C à 80°C 0°C à 50°C
La précision de la température ± 0,5°C ± 2°C
Le taux de lecture 0,5Hz (une fois par 2 secondes) 1Hz (une fois par seconde)
Dimension 15,1mm x 25mm x 7,7mm 15,5mm x 12mm x 5,5mm
Tension de fonctionnement3 à 5V 3 à 5V

Conclusion clé:

  • DHT22 offre une meilleure précision et une plage plus large
  • DHT11 est plus abordable pour les projets de base
  • Les deux fonctionnent parfaitement avec ESP32 C3 Super Mini

Disposition des broches DHT11 et DHT22

Les capteurs DHT11 et DHT22 de température et d'humidité partagent la même configuration de 4 broches:

  • Broche GND: Connectez à la masse (0V)
  • Broche VCC: Connectez à l'alimentation (3.3V ou 5V)
  • Broche DATA: Broche de signal numérique pour la communication avec ESP32 C3 Super Mini
  • Broche NC: Non connectée (laisser déconnectée)
DHT11 and DHT22 temperature and humidity sensor Pinout

Version module (recommandée):

Nous vous recommandons vivement d'utiliser les modules de capteur DHT11 et DHT22 pour un câblage plus facile:

  • Résistance de pull-up intégrée (aucune résistance externe requise)
  • Seulement 3 broches: VCC, GND et DATA (ou +, -, OUT)
  • Plus pratique pour les projets sur plaque de prototypage
DHT11 and DHT22 temperature and humidity module Pinout
image source: diyables.io

Note: L'ordre des broches peut varier selon les fabricants - vérifiez toujours les étiquettes imprimées sur votre module.

Schéma de câblage entre DHT11/DHT22 et ESP32 C3 Super Mini

Les connexions de câblage sont identiques pour les capteurs DHT11 et DHT22 avec ESP32 C3 Super Mini.

Note importante:

  • Pour les capteurs d'origine (4 broches), une résistance de pull-up 10kΩ est requise entre DATA et VCC
  • Pour les modules de capteur (3 broches), la résistance est intégrée

Câblage ESP32 C3 Super Mini - Capteur DHT11

Broche DHT11 Broche ESP32 C3 Super Mini
VCC 3.3V
GND GND
DATA D4 (ou n'importe quelle broche numérique)
NC Non connectée
ESP32 C3 Super Mini DHT11 Temperature and humidity Sensor Wiring Diagram

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

Câblage ESP32 C3 Super Mini - Capteur DHT22

Broche DHT22 Broche ESP32 C3 Super Mini
VCC 3.3V
GND GND
DATA D4 (ou n'importe quelle broche numérique)
NC Non connectée
ESP32 C3 Super Mini DHT22 Temperature and humidity Sensor Wiring Diagram

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

Câblage ESP32 C3 Super Mini - Module DHT11

La plupart des modules de capteur DHT11 incluent une résistance intégrée, simplifiant votre configuration de câblage:

Broche du module DHT11 Broche ESP32 C3 Super Mini
+ (ou VCC) 3.3V
* (ou GND) GND
OUT (ou DATA) D4
ESP32 C3 Super Mini DHT11 Temperature and humidity Module Wiring Diagram

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

Câblage ESP32 C3 Super Mini - Module DHT22

La plupart des modules de capteur DHT22 incluent une résistance intégrée, éliminant le besoin de composants externes:

Broche du module DHT22 Broche ESP32 C3 Super Mini
+ (ou VCC) 3.3V
* (ou GND) GND
OUT (ou DATA) D4
ESP32 C3 Super Mini DHT22 Temperature and humidity Module Wiring Diagram

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

Code ESP32 C3 Super Mini - DHT11

Ce code lit la température et l'humidité du capteur DHT11 et affiche les valeurs sur le moniteur série:

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini 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/esp32-c3/esp32-c3-super-mini-temperature-humidity-sensor */ #include <DHT.h> #define DHT_SENSOR_PIN 4 // The ESP32 C3 SuperMini pin 4 connected to DHT11 sensor #define DHT_SENSOR_TYPE DHT11 DHT dht_sensor(DHT_SENSOR_PIN, DHT_SENSOR_TYPE); void setup() { Serial.begin(115200); dht_sensor.begin(); // initialize the DHT sensor } void loop() { // read humidity float humi = dht_sensor.readHumidity(); // read temperature in Celsius float temperature_C = dht_sensor.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht_sensor.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 DHT 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); }

Code ESP32 C3 Super Mini - DHT22

Ce code lit la température et l'humidité du capteur DHT22 avec une précision améliorée:

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini 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/esp32-c3/esp32-c3-super-mini-temperature-humidity-sensor */ #include <DHT.h> #define DHT_SENSOR_PIN 4 // The ESP32 C3 SuperMini pin 4 connected to DHT22 sensor #define DHT_SENSOR_TYPE DHT22 DHT dht_sensor(DHT_SENSOR_PIN, DHT_SENSOR_TYPE); void setup() { Serial.begin(115200); dht_sensor.begin(); // initialize the DHT sensor } void loop() { // read humidity float humi = dht_sensor.readHumidity(); // read temperature in Celsius float temperature_C = dht_sensor.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht_sensor.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 DHT 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); }

Important: Les deux exemples de code ci-dessus ne diffèrent que par une seule ligne - la définition du type de capteur (DHT11 vs DHT22).

Étapes rapides

  • Nouveau sur ESP32 C3 Mini? Complétez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Câblez les composants: Suivez le schéma de câblage ci-dessus pour connecter votre capteur DHT à ESP32 C3 Super Mini
  • Connectez le câble USB: Branchez votre ESP32 C3 Super Mini sur votre ordinateur avec un câble Type-C
  • Ouvrez Arduino IDE: Lancez le logiciel Arduino IDE sur votre ordinateur
  • Sélectionnez la carte: Choisissez ESP32 C3 Super Mini dans le menu de la carte
  • Sélectionnez le port COM: Choisissez le port COM correct pour votre ESP32 C3 Super Mini
  • Installez la bibliothèque DHT: Cliquez sur l'icône du gestionnaire de bibliothèques dans la barre latérale gauche
  • Recherchez la bibliothèque: Tapez "Adafruit DHT" dans la boîte de recherche
  • Installez Adafruit DHT: Cliquez sur Installer sur la bibliothèque de capteur DHT par Adafruit
ESP32 C3 Super Mini DHT sensor library
  • Installez les dépendances: Lorsque vous y êtes invité, cliquez sur Installer tout pour ajouter les dépendances requises
ESP32 C3 Super Mini Adafruit Unified sensor library
  • Copiez le code: Sélectionnez le code DHT11 ou DHT22 en fonction de votre capteur
  • Téléchargez le code: Cliquez sur le bouton Télécharger pour programmer votre ESP32 C3 Super Mini
  • Ouvrez le moniteur série: Réglez la vitesse de transmission à 115200 pour afficher les lectures des capteurs
  • Testez le capteur: Placez le capteur près d'une source de chaleur (comme une tasse de café) pour voir les valeurs changer
  • Conseil pro: Attendez 2-3 secondes entre les lectures pour des mesures stables, car les capteurs DHT ont besoin de temps pour se stabiliser.

Sortie du moniteur série

Après avoir téléchargé le code, ouvrez le moniteur série à 115200 bauds pour afficher les lectures en temps réel de température et d'humidité:

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
Humidity: 45.00% | Temperature: 22.00°C ~ 71.60°F Humidity: 45.00% | Temperature: 22.00°C ~ 71.60°F Humidity: 44.00% | Temperature: 23.00°C ~ 73.40°F Humidity: 44.00% | Temperature: 23.00°C ~ 73.40°F Humidity: 43.00% | Temperature: 24.00°C ~ 75.20°F Humidity: 43.00% | Temperature: 25.00°C ~ 77.00°F Humidity: 42.00% | Temperature: 26.00°C ~ 78.80°F Humidity: 42.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 41.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 40.00% | Temperature: 29.00°C ~ 84.20°F
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Application et idées de projet

Voici des projets pratiques que vous pouvez créer en utilisant les capteurs DHT11 ou DHT22 avec ESP32 C3 Super Mini:

  • Station météorologique domestique: Surveiller la température intérieure et l'humidité sur un affichage
  • Contrôleur intelligent de serre: Automatiser l'arrosage et la ventilation en fonction des niveaux d'humidité
  • Automatisation du ventilateur d'extraction de salle de bain: Allumer le ventilateur automatiquement lorsque l'humidité dépasse le seuil
  • Moniteur de salle serveur: Alertez lorsque la température dépasse les niveaux sûrs
  • Thermostat intelligent: Créer un contrôleur de température compatible WiFi pour la domotique
  • Enregistreur de données: Enregistrez les données environnementales sur une carte SD pour une analyse à long terme
  • Calculatrice d'indice de confort: Calculez l'indice de chaleur ou le point de rosée à partir des lectures des capteurs

Tutoriel vidéo

Regardez la vidéo ci-dessous pour une visite visuelle de ce projet.

Mettez-vous au défi

Amenez votre projet de capteur de température et d'humidité ESP32 C3 Super Mini au niveau supérieur:

  • Facile: Ajoutez une LED qui s'allume lorsque la température dépasse 25°C
  • Facile: Afficher la température en Celsius uniquement ou ajouter un bouton de conversion Fahrenheit
  • Moyen: Ajoutez une alarme de buzzer qui retentit lorsque l'humidité descend en dessous de 30% ou dépasse 70%
  • Moyen: Créez un serveur Web pour afficher les lectures des capteurs dans le navigateur de votre smartphone
  • Avancé: Enregistrez les données de température et d'humidité sur une carte SD avec des horodatages
  • Avancé: Envoyez les données des capteurs à une plateforme cloud comme ThingSpeak ou Blynk pour la surveillance à distance
  • Avancé: Construire un système complet de contrôle du climat qui contrôle un ventilateur et un humidificateur en fonction des lectures des capteurs

※ 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 !