4.4 Projet : Système de détection de pluie

REMARQUE : Vaporiser de l’eau sur les capteurs (sauf le capteur de vapeur) peut provoquer un court-circuit ou la mise hors service des modules. Si les piles sont mouillées, une explosion peut même se produire. Soyez extrêmement prudent ! Pour les jeunes utilisateurs, veuillez opérer avec vos parents. Pour garantir la sécurité, veuillez respecter les directives et les règles de sécurité.


Dans ce projet, nous allons créer un système de détection de pluie à l’aide d’un capteur de vapeur. Lorsque la pluie est détectée, l’ESP32 déclenche diverses actions comme l’envoi de messages, l’activation d’arroseurs et l’allumage de lumières. Grâce à ce système, la quantité de pluie peut être surveillée, et les fuites d’eau peuvent également être détectées sur les toits ou dans les bâtiments.

De plus, il est facile de connecter le capteur de vapeur à la carte ESP32, ce qui forme un système de détection de pluie simple mais efficace.

img


4.4.1 Diagramme de Flux

image-20230607180917475


4.4.2 Capteur de Vapeur

Description :

Le capteur de vapeur détecte la présence d’eau, il est donc généralement utilisé dans la détection de pluie. Si la pluie touche le pad conducteur du capteur, il enverra un signal à la carte KidsBlock.

img


Schéma de câblage :

img

Paramètres :

  • Tension : 3~5V

  • Courant : 1.5mA

  • Puissance : 7.5mW


Schéma de câblage :

Connectez le capteur de vapeur à io35.

Attention : Connectez le jaune à S (Signal), le rouge à V (Alimentation) et le noir à GND. Ne les inversez pas !

img


Code de test :

  • Initialiser le port série.

img

  • Lire la valeur du capteur sur la broche io35 et l’afficher chaque seconde.

img

Code complet :

img

Résultat du test :

Touchez la zone de détection avec un doigt mouillé. Plus la zone touchée est grande, plus la valeur sera élevée. Vous pouvez ouvrir le moniteur série pour observer la valeur actuellement détectée (plage : 0~4095).

img


4.4.3 Système de détection de pluie

Description :

Lorsque le capteur de vapeur détecte la pluie, il envoie un signal à la carte pour déclencher diverses actions, par exemple, le buzzer alarme pour rappeler qu’il pleut. Ceci est particulièrement utile pour le jardinage et l’agriculture en extérieur, permettant aux utilisateurs de prendre les précautions nécessaires pour éviter l’arrosage excessif.

De plus, ce système peut être utilisé pour détecter les fuites d’eau afin de prévenir les dommages dus à l’infiltration d’eau. Dans l’ensemble, le capteur de vapeur est polyvalent et efficace dans diverses applications.


Schéma de câblage :

Connectez le capteur de vapeur à io35 et le buzzer à io16.

Attention : Connectez le jaune à S (Signal), le rouge à V (Alimentation) et le noir à GND. Ne les inversez pas !

img


Code de test :

Flux de code :

img

Code :

  • Initialiser le port série et définir une variable item comme la valeur du capteur reçue.

img

  • Recevoir la valeur du capteur et l’afficher sur le moniteur série.

img

  • La valeur reçue détectée par le capteur est comprise entre 800 et 1999 :

img

  • La valeur reçue détectée par le capteur est comprise entre 2000 et 2999 :

img

  • La valeur reçue détectée par le capteur est supérieure à 3000 :

img

  • À la fin des blocs de code, ajoutez un “No Tone” pour éteindre le buzzer.

img

Code complet :

img

Résultat du test :

Plus la valeur détectée est élevée, plus le son émis par le buzzer sera fort.


4.4.4 FAQ

Q : Le capteur de vapeur est-il étanche ?

R : La zone de détection peut être exposée à l’eau, mais les jonctions des fils ne sont pas étanches. Pendant l’expérience, veuillez faire attention à ne pas mettre trop d’eau pour éviter les courts-circuits.


Q : Bien qu’un long moment se soit écoulé depuis que le capteur a détecté de l’eau, le buzzer continue de sonner.

R : Il continue de sonner car il y a encore des taches d’eau dans la zone de détection. Veuillez simplement le nettoyer.