Arduino Nano ESP32 - Détecteur de Fuite d'Eau

Dans ce guide, nous allons apprendre à utiliser l'Arduino Nano ESP32 et un capteur de fuite d'eau pour détecter les fuites d'eau.

Préparation du matériel

1×Arduino Nano ESP32
1×USB Cable Type-C
1×Water Leak Detector
1×Breadboard
1×Jumper Wires
1×(Recommended) Screw Terminal Expansion Board for Arduino Nano
1×(Recommended) Breakout Expansion Board for Arduino Nano
1×(Recommended) Power Splitter For Arduino Nano ESP32

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 fuite d'eau nous aide à repérer rapidement toute infiltration d'eau indésirable afin de prévenir les dommages.

Détecteur de Fuite d'Eau Schéma de Connexion

Le détecteur de fuite d'eau comprend deux fils :

Brochage du capteur de fuite d'eau

Tout comme un interrupteur ou un bouton, nous n'avons pas besoin de distinguer les deux fils du détecteur de fuite d'eau.

Comment fonctionne le détecteur de fuites d'eau

Lorsque l'eau est présente, le circuit est fermé. Lorsqu'il n'y a pas d'eau, le circuit reste ouvert.

Pour connecter le détecteur de fuite d'eau à un Arduino Nano ESP32, attachez un fil à la GND et l'autre fil à une broche d'entrée de l'Arduino Nano ESP32 configurée comme une entrée numérique avec résistance pull-up. Lorsqu'il y a de l'eau, la broche de l'Arduino Nano ESP32 indiquera une valeur LOW. Lorsqu'il n'y a pas d'eau, elle indiquera une valeur HIGH.

※ Note:

Le détecteur de fuite d'eau ne fonctionne pas avec de l'eau pure, qui ne conduit pas l'électricité. Pour remédier à cela, saupoudrez un peu de sel près du capteur. Le sel se mélangera avec l'eau et permettra au détecteur de détecter l'eau.

Schéma de câblage entre détecteur de fuite d'eau et Arduino Nano ESP32

Diagramme de câblage du détecteur de fuite d'eau Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

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

  • Configurez la broche de l'Arduino Nano ESP32 pour l'entrée numérique en utilisant la fonction pinMode(). Par exemple, utilisez cette fonction pour la broche D4.
pinMode(D4, INPUT_PULLUP);
  • Vérifie l'état de la broche Arduino Nano ESP32 à l'aide de la fonction digitalRead().
int water_state = digitalRead(D4);

Code Arduino Nano ESP32 - Détection de fuite d'eau

/* * 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-water-leak-detector */ #define WATER_SENSOR_PIN D4 // The Arduino Nano ESP32 pin D4 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

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

  • Si vous débutez avec Arduino Nano ESP32, consultez le tutoriel sur Installation du logiciel Arduino Nano ESP32..
  • Connectez 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 son port COM correspondant.
  • Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
  • Cliquez sur le bouton Upload dans l'Arduino IDE pour téléverser le code sur votre carte Arduino Nano ESP32.
  • Versez de l'eau près du détecteur de fuite d'eau.
  • Regardez les résultats sur le Moniteur Série. Ils apparaîtront ainsi :
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!