ESP32 C3 Super Mini - Capteur de Pluie

Apprenez à utiliser un ESP32 C3 Super Mini avec un capteur de pluie pour détecter les précipitations et mesurer les niveaux d'humidité. Ce tutoriel convivial pour les débutants couvre les deux méthodes de détection de pluie numérique et analogique avec des exemples de câblage et de code simples.

Dans ce tutoriel, vous apprendrez :

Capteur de pluie esp32

Après avoir complété ce tutoriel, vous pouvez modifier le code pour activer les alarmes, les moteurs ou les systèmes automatisés quand la pluie est détectée.

Matériel Requis

1×ESP32 C3 Super Mini
1×Câble USB Type-C
1×Capteur de Pluie
1×Plaque d'essai
1×Fils Jumper

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 du Capteur de Pluie

Un capteur de pluie est un module électronique qui détecte et mesure les précipitations ou les niveaux de neige à travers la détection d'humidité sur un plateau de détection.

Caractéristiques Clés :

  • Modes de sortie doubles : numérique (pluie/pas de pluie) et analogique (niveau d'intensité)
  • Sensibilité ajustable via potentiomètre intégré
  • Fonctionne avec la détection de pluie et de neige
  • Tension de fonctionnement : 3.3V à 5V
  • Temps de réponse rapide pour la détection en temps réel
  • Parfait pour les stations météo et les systèmes automatisés

Deux Composants Principaux :

  • Plateau de Détection : Surface de détection extérieure avec traces en cuivre exposées
  • Module Électronique : Processeur de signal avec sorties numériques et analogiques
Brochage du Capteur de Pluie
image source: diyables.io

Le Plateau de Détection

Le plateau de détection est conçu pour un placement extérieur où il fait face aux précipitations ou à la neige.

Comment cela fonctionne :

  • Contient des traces en cuivre exposées divisées en deux groupes
  • Les traces d'alimentation et les traces de détection restent séparées quand elles sont sèches
  • L'eau ou la neige relie les traces, complétant le circuit
  • L'un ou l'autre groupe peut servir de trace d'alimentation ou de détection
  • Une surface plus grande fournit une meilleure précision de détection

Le Module Électronique

Le module électronique traite les signaux du plateau de détection et les convertit en sorties compatibles ESP32.

Configuration des Broches :

  • Broche VCC : Connexion d'alimentation (3.3V à 5V)
  • Broche GND : Connexion de terre (0V)
  • Broche DO : Sortie numérique (HAUT quand sec, BAS quand mouillé)
  • Broche AO : Sortie analogique (varie avec l'intensité d'humidité)

Indicateurs LED :

  • LED PWR : Indicateur d'alimentation (toujours allumé quand alimenté)
  • LED DO : Indicateur de détection de pluie (allumé quand la pluie est détectée)

Ajustement de la Sensibilité :

  • Potentiomètre intégré ajuste le seuil de détection numérique
  • Tournez dans le sens horaire pour augmenter la sensibilité
  • Tournez dans le sens antihoraire pour diminuer la sensibilité
  • Affecte uniquement la broche DO, pas les lectures de la broche AO

Comment Cela Fonctionne

Sortie Numérique (Broche DO) :

  • Le potentiomètre définit le seuil de détection de pluie
  • Quand l'humidité dépasse le seuil : la broche DO devient BAS, la LED s'allume
  • Quand l'humidité est en dessous du seuil : la broche DO reste HAUT, la LED s'éteint
  • Idéal pour les projets de détection simple de pluie/pas de pluie

Sortie Analogique (Broche AO) :

  • Fournit les lectures continues du niveau d'humidité
  • Plus d'eau sur le plateau = valeur AO plus basse
  • Moins d'eau sur le plateau = valeur AO plus élevée
  • Non affectée par les paramètres du potentiomètre
  • Meilleure pour mesurer l'intensité des précipitations

Remarque Importante : Utiliser une broche GPIO de l'ESP32 pour alimenter le capteur (au lieu de 5V/3.3V constant) prolonge considérablement la durée de vie du capteur en réduisant la corrosion électrochimique entre les lectures.

Schéma de Câblage

Le module capteur de pluie offre des options de câblage flexibles selon que vous ayez besoin de détection numérique, de mesure analogique ou des deux.

Meilleure Pratique de Connexion d'Alimentation :

  • Connectez VCC à une broche GPIO de l'ESP32 (pas directement à 5V/3.3V)
  • Alimentez le capteur seulement pendant les lectures
  • Ceci minimise la corrosion électrochimique et prolonge la durée de vie du capteur
Schéma de câblage du capteur de pluie ESP32 C3 Super Mini

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

Broche Capteur de Pluie Broche ESP32 C3 Super Mini
VCC GPIO2
GND GND
DO GPIO6
AO A5 (GPIO5 / ADC1_CH5)

Code ESP32 C3 Super Mini - Lire la valeur de la broche DO

Ce code démontre comment détecter la pluie en utilisant la sortie numérique du capteur de pluie.

Ce que fait le code :

  • Alimente le capteur de pluie via GPIO2 seulement pendant la lecture
  • Lit le signal numérique de la broche DO pour détecter la présence de pluie
  • Affiche le statut de détection de pluie sur le Moniteur Série
  • Minimise la corrosion du capteur avec un contrôle intelligent de la puissance
  • Fournit des alertes de pluie/pas de pluie en temps réel
/* * 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-rain-sensor */ #define POWER_PIN 2 // The ESP32 C3 SuperMini pin that provides the power to the rain sensor #define DO_PIN 6 // The ESP32 C3 SuperMini pin connected to DO pin of the rain sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(115200); // initialize theArduino Nano ESP32 pin as an input pinMode(POWER_PIN, OUTPUT); // Configure the power pin pin as an OUTPUT pinMode(DO_PIN, INPUT); } void loop() { digitalWrite(POWER_PIN, HIGH); // turn the rain sensor's power ON delay(10); // wait 10 milliseconds int rain_state = digitalRead(DO_PIN); digitalWrite(POWER_PIN, LOW); // turn the rain sensor's power OFF if (rain_state == HIGH) Serial.println("The rain is NOT detected"); else Serial.println("The rain is detected"); delay(1000); // pause for 1 sec to avoid reading sensors frequently to prolong the sensor lifetime }

É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.
  • Téléchargez le Code : Copiez le code ci-dessus et ouvrez-le dans Arduino IDE
  • Sélectionnez Votre Carte : Choisissez ESP32 C3 Super Mini dans le menu des cartes
  • Connectez ESP32 : Branchez votre ESP32 C3 Super Mini via un câble USB-C
  • Téléchargez : Cliquez sur le bouton Upload pour transférer le code à l'ESP32
  • Testez le Capteur : Versez l'eau sur le plateau du capteur de pluie
  • Ouvrez le Moniteur Série : Réglez la vitesse en bauds à 115200 pour voir les résultats
  • Ajustez la Sensibilité : Si nécessaire, tournez le potentiomètre pour affiner la détection
  • Pro Tip : Testez l'ajustement de sensibilité avec différentes quantités d'eau pour trouver le seuil parfait pour votre application
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
[April 15, 2026 10:23:45] The rain is NOT detected [April 15, 2026 10:23:46] The rain is NOT detected [April 15, 2026 10:23:47] The rain is NOT detected [April 15, 2026 10:23:48] The rain is detected [April 15, 2026 10:23:49] The rain is detected [April 15, 2026 10:23:50] The rain is detected [April 15, 2026 10:23:51] The rain is detected [April 15, 2026 10:23:52] The rain is detected [April 15, 2026 10:23:53] The rain is NOT detected [April 15, 2026 10:23:54] The rain is NOT detected
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Si la LED DO reste constamment allumée ou éteinte indépendamment de la présence d'eau, ajustez le potentiomètre dans le sens horaire ou antihoraire pour étalonner le seuil de sensibilité pour votre environnement.

Code ESP32 C3 Super Mini - Lire la valeur de la broche AO

Ce code montre comment mesurer l'intensité de la pluie en utilisant la sortie analogique du capteur de pluie.

Ce que fait le code :

  • Alimente le capteur seulement pendant les lectures via GPIO2
  • Lit les valeurs analogiques de la broche AO pour mesurer les niveaux d'humidité
  • Affiche l'intensité de pluie numérique sur le Moniteur Série
  • Les valeurs plus basses indiquent plus d'eau sur le plateau du capteur
  • Les valeurs plus élevées indiquent des conditions plus sèches
/* * 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-rain-sensor */ #define POWER_PIN 2 // The ESP32 C3 SuperMini pin that provides the power to the rain sensor #define AO_PIN A5 // The ESP32 C3 SuperMini pin connected to AO pin of the rain sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(115200); // set the ADC attenuation to 11 dB (up to ~3.3V input) analogSetAttenuation(ADC_11db); pinMode(POWER_PIN, OUTPUT); // Configure the power pin pin as an OUTPUT } void loop() { digitalWrite(POWER_PIN, HIGH); // turn the rain sensor's power ON delay(10); // wait 10 milliseconds int rain_value = analogRead(AO_PIN); digitalWrite(POWER_PIN, LOW); // turn the rain sensor's power OFF Serial.println(rain_value); // print out the analog value delay(1000); // pause for 1 sec to avoid reading sensors frequently to prolong the sensor lifetime }

É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.
  • Téléchargez le Code : Copiez le code ci-dessus et ouvrez-le dans Arduino IDE
  • Sélectionnez Votre Carte : Choisissez ESP32 C3 Super Mini dans le menu des cartes
  • Connectez ESP32 : Branchez votre ESP32 C3 Super Mini via un câble USB-C
  • Téléchargez : Cliquez sur le bouton Upload pour transférer le code à l'ESP32
  • Testez avec de l'Eau : Ajoutez progressivement des gouttes d'eau au plateau du capteur
  • Ouvrez le Moniteur Série : Réglez la vitesse en bauds à 115200 pour voir les lectures analogiques
  • Observez les Changements : Regardez les valeurs diminuer à mesure que l'humidité augmente
  • Pro Tip : Enregistrez les valeurs sèches et humides de votre capteur pour créer des plages d'intensité de pluie personnalisées (pluie légère, pluie modérée, pluie forte)
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
[April 15, 2026 10:45:12] Analog Value: 3845 [April 15, 2026 10:45:13] Analog Value: 3821 [April 15, 2026 10:45:14] Analog Value: 2456 [April 15, 2026 10:45:15] Analog Value: 1687 [April 15, 2026 10:45:16] Analog Value: 1023 [April 15, 2026 10:45:17] Analog Value: 978 [April 15, 2026 10:45:18] Analog Value: 965 [April 15, 2026 10:45:19] Analog Value: 1134 [April 15, 2026 10:45:20] Analog Value: 2187 [April 15, 2026 10:45:21] Analog Value: 3512
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

※ Note:

Ce tutoriel utilise la fonction analogRead() pour lire les valeurs d'un ADC (Convertisseur Analogique-Numérique) connecté à un capteur ou un composant. L'ADC de l'ESP32 C3 Super Mini convient aux projets qui ne nécessitent pas une haute précision. Cependant, pour les projets nécessitant des mesures précises, gardez à l'esprit ce qui suit :

  • L'ADC de l'ESP32 C3 Super Mini n'est pas parfaitement précis et pourrait nécessiter un étalonnage pour des résultats corrects. Chaque carte ESP32 C3 Super Mini peut varier légèrement, donc l'étalonnage est nécessaire pour chaque carte individuelle.
  • L'étalonnage peut être difficile, surtout pour les débutants, et pourrait ne pas toujours donner les résultats exacts que vous souhaitez.

Pour les projets nécessitant une haute précision, envisagez d'utiliser un ADC externe (par ex ADS1115) avec l'ESP32 C3 Super Mini ou d'utiliser un autre Arduino, comme l'Arduino Uno R4 WiFi, qui a un ADC plus fiable. Si vous souhaitez toujours étalonner l'ADC de l'ESP32 C3 Super Mini, reportez-vous à l'ESP32 ADC Calibration Driver.

Application et Idées de Projets

Voici des façons pratiques d'utiliser votre capteur de pluie ESP32 C3 Super Mini dans des projets réels :

  • Automatisation Maison Intelligente : Fermez automatiquement les fenêtres et les verrières quand la pluie est détectée
  • Système d'Arrosage de Jardin : Désactivez les arroseurs automatiques pendant les précipitations pour économiser l'eau
  • Station Météo : Construisez un système complet de surveillance météo avec enregistrement de données de précipitations
  • Système d'Alerte Automobile : Recevez des notifications quand la pluie commence et que les fenêtres de la voiture sont ouvertes
  • Moniteur de Séchage des Vêtements : Alertez quand la lessive extérieure doit être rentrée
  • Contrôleur de Serre : Ajustez la ventilation et l'irrigation en fonction de la détection de pluie
  • Rappel de Parapluie Intelligent : Envoyez des rappels pour prendre un parapluie quand la pluie est détectée

Tutoriel Vidéo

Regardez la vidéo ci-dessous pour une présentation visuelle de ce projet capteur de pluie ESP32 C3 Super Mini.

Défi Yourself

Poussez vos compétences de capteur de pluie ESP32 C3 Super Mini au niveau suivant avec ces défis :

  • Facile : Ajoutez une LED qui s'illumine quand la pluie est détectée en utilisant la sortie numérique
  • Facile : Créez des messages d'alerte différents pour pluie légère vs pluie forte en utilisant les seuils analogiques
  • Moyen : Enregistrez les données de précipitations sur une carte SD avec horodatage pour le suivi météo à long terme
  • Moyen : Envoyez des notifications par email ou des notifications push quand la pluie est détectée en utilisant la connectivité WiFi
  • Avancé : Construisez une station météo complète combinant capteur de pluie avec capteurs de température et d'humidité
  • Avancé : Créez un système prédictif qui suit les motifs de précipitations et fait des prévisions en utilisant l'apprentissage automatique

Références de Fonction

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