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×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Water Leak Detector
1×Plaque d'essai
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour ESP8266
1×Recommandé: Répartiteur d'alimentation pour ESP8266 Type-C

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
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 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

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

Pour plus d'informations, consultez 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

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