ESP8266 - Détecteur de Fuite d'Eau

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

Préparation du matériel

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

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 fuite d'eau

Le détecteur de fuite d'eau, également appelé capteur de fuite d'eau, nous aide à découvrir l'eau indésirable tôt pour éviter les dommages.

Brochage du Détecteur de Fuite d'Eau

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

Brochage du capteur de fuite d'eau

Nous n'avons pas à distinguer entre les deux fils du détecteur de fuite d'eau, tout comme nous n'avons pas besoin de différencier un interrupteur d'un bouton.

Comment fonctionne le détecteur de fuites d'eau

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

Pour connecter le détecteur de fuite d'eau à un ESP8266, attachez un fil à la broche GND et l'autre à une broche d'entrée numérique sur l'ESP8266 configurée en pull-up. Lorsqu'il y a de l'eau, la broche lit LOW. Sans eau, elle lit HIGH.

※ Note:

Le détecteur de fuites d'eau ne peut pas détecter l'eau pure car elle est "non-conductrice". Pour résoudre ce problème, saupoudrez un peu de sel près du capteur. Cela se mélangera avec l'eau et permettra au détecteur de reconnaître l'eau.

Schéma de Câblage entre Détecteur de Fuite d'Eau et ESP8266

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

This image is created using Fritzing. Click to enlarge image

Voir plus dans Brochage ESP8266. et Comment alimenter l'ESP8266..

Comment programmer ESP8266 pour lire la valeur d’un détecteur de fuite d’eau

  • Configurez la broche ESP8266 comme une entrée numérique avec la fonction pinMode(). Par exemple, utilisez cette fonction pour la broche D7.
pinMode(D7, INPUT_PULLUP);
  • Vérifie l'état de la broche ESP8266 en utilisant la fonction digitalRead().
int water_state = digitalRead(D7);

Code ESP8266 - Détection de fuite d'eau

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU 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/esp8266/esp8266-water-leak-detector */ #define WATER_SENSOR_PIN D7 // ESP8266 pin D7 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 ESP8266 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'ESP8266 sur l'Arduino IDE, suivez ces étapes :

  • Consultez le Installation du logiciel ESP8266. tutoriel si c'est votre première utilisation de l'ESP8266.
  • Connectez les composants comme indiqué dans le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, telle que (par exemple, NodeMCU 1.0 (ESP-12E Module)), et son port COM respectif.
  • Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
  • Pour télécharger le code sur votre carte ESP8266, cliquez sur le bouton Upload dans Arduino IDE.
  • Versez de l'eau près du détecteur de fuite d'eau.
  • Consultez les résultats sur le Moniteur Série. Ils s'afficheront 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!