Détecteur de fuite d'eau ESP32

Dans ce tutoriel, nous apprendrons à utiliser l'ESP32 et un capteur de fuite d'eau pour détecter les fuites d'eau. Le détecteur de fuite d'eau, également connu sous le nom de capteur de fuite d'eau, nous aidera à identifier toute présence d'eau indésirable.

Préparation du matériel

1×ESP-WROOM-32 Dev Module
1×USB Cable Type-C
1×Water Leak Detector
1×Breadboard
1×Jumper Wires
1×(Recommended) ESP32 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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 détecteur de fuites d'eau

Le détecteur de fuites d'eau, également appelé capteur de fuites d'eau, nous aidera à identifier toute présence d'eau indésirée, garantissant une détection précoce et prévenant les dommages potentiels.

Schéma des broches du détecteur de fuite d'eau

Le détecteur de fuite d'eau possède deux fils :

Schéma de brochage du capteur de fuite d'eau

Similaire à l'interrupteur ou au bouton, nous n'avons pas besoin de distinguer entre les deux fils du détecteur de fuite d'eau.

Fonctionnement du détecteur de fuite d'eau

Lorsque de l'eau est présente, le circuit se ferme. Lorsque l'eau n'est pas présente, le circuit reste ouvert.

Pour utiliser le détecteur de fuites d'eau avec un ESP32, connectez un fil à GND et l'autre fil à une broche d'entrée de l'ESP32 configurée en entrée numérique avec pull-up. Lorsque de l'eau est présente, la broche de l'ESP24 lira une valeur BASSE. Lorsqu'il n'y a pas d'eau, la broche de l'ESP32 lira une valeur HAUTE.

※ NOTE THAT:

Le détecteur de fuites d'eau ne fonctionne pas avec de l'eau "non conductrice", comme l'eau pure. Cependant, nous pouvons le faire fonctionner en saupoudrant du sel autour de l'emplacement du capteur. L'eau absorbera le sel, ce qui ionisera l'eau pure et la rendra conductrice.

Schéma de câblage entre le détecteur de fuite d'eau et l'ESP32

Schéma de câblage du détecteur de fuite d'eau ESP32

This image is created using Fritzing. Click to enlarge image

Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.

Comment programmer l'ESP32 pour lire la valeur d'un détecteur de fuite d'eau

  • Initialise la broche ESP32 en mode entrée numérique en utilisant la fonction pinMode(). Par exemple, la broche GPIO19.
pinMode(19, INPUT_PULLUP);
  • Lit l'état de la broche ESP32 en utilisant la fonction digitalRead().
int water_state = digitalRead(19);

Code ESP32 - Détection de fuite d'eau

/* * Ce code ESP32 a été développé par newbiely.fr * Ce code 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/esp32/esp32-water-leak-detector */ #define WATER_SENSOR_PIN 19 // ESP32 pin GPIO19 connected to water sensor's pin int water_state; // current state of water sensor int prev_water_state; // previous state of water sensor void setup() { Serial.begin(9600); pinMode(WATER_SENSOR_PIN, INPUT_PULLUP); // set ESP32 pin to input pull-up mode water_state = digitalRead(WATER_SENSOR_PIN); // read state } void loop() { prev_water_state = water_state; // save the last state water_state = digitalRead(WATER_SENSOR_PIN); // read new state if (prev_water_state == HIGH && water_state == LOW) { Serial.println("Water leakage is detected!"); } }

Étapes rapides

  • Si c'est la première fois que vous utilisez un ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
  • Copiez le code ci-dessus et collez-le dans Arduino IDE.
  • Compilez et téléversez le code sur la carte ESP32 en cliquant sur le bouton Upload de l'Arduino IDE.
  • Versez un peu d'eau autour du détecteur de fuite d'eau.
  • Consultez le résultat sur le moniteur série. Cela ressemble à ce qui suit :.
COM6
Send
The water leak is detected The water leak is detected
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!