Arduino - Détecteur de fuite d'eau

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

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B (for USB-A PC)
1×USB 2.0 cable type C/B (for USB-C PC)
1×Water Leak Detector
1×Breadboard
1×Jumper Wires
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Recommended) Breadboard Shield For Arduino Uno
1×(Recommended) Enclosure For Arduino Uno

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, ou capteur de fuite d'eau, nous aide à détecter toute présence d'eau indésirable tôt pour éviter les dommages possibles.

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

Le détecteur de fuite d'eau est livré avec deux fils :

Brochage du Capteur de Fuite d'Eau

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

Comment fonctionne le détecteur de fuite d'eau

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

Pour configurer le détecteur de fuite d'eau avec un Arduino, connectez un fil à GND et l'autre fil à une broche d'entrée de l'Arduino configurée comme une entrée numérique avec pull-up. S'il y a de l'eau, la broche de l'Arduino affichera une valeur LOW. S'il n'y a pas d'eau, la broche affichera une valeur HIGH.

※ Note:

Le détecteur de fuite d'eau ne peut pas détecter l'eau "non conductrice" comme l'eau pure. Pour le faire fonctionner, dispersez un peu de sel près du capteur. L'eau se mélangera avec le sel, rendant l'eau conductrice.

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

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

This image is created using Fritzing. Click to enlarge image

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

  • Configurez la broche Arduino comme une entrée numérique en utilisant la fonction pinMode(). Par exemple, pour la broche D7, utilisez cette fonction.
pinMode(7, INPUT_PULLUP);
  • Utilise la fonction digitalRead() pour vérifier l'état de la broche Arduino.
int water_state = digitalRead(7);

Code Arduino - Détection de fuite d'eau

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino 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/arduino-water-leak-detector */ #define WATER_SENSOR_PIN 7 // Arduino 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 Arduino 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

  • Copiez le code ci-dessus et collez-le dans l'IDE Arduino.
  • Pour télécharger le code sur votre carte Arduino, cliquez sur le bouton Upload dans l'IDE Arduino.
  • Versez de l'eau près du détecteur de fuite d'eau.
  • Vérifiez les résultats sur le Moniteur Série. Ils apparaissent comme 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!