Arduino Nano - Détecteur de fuite d'eau

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

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
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

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 ou capteur de fuite d'eau peut détecter l'eau indésirable tôt pour prévenir les dommages.

Détecteur de fuite d'eau - Brochage

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 d'identifier la différence entre les deux fils dans le détecteur de fuite d'eau.

Comment fonctionne le détecteur de fuites d'eau

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

Pour connecter un détecteur de fuite d'eau à un Arduino Nano, attachez un fil au GND et l'autre fil à une broche d'entrée numérique configurée en pull-up. Lorsqu'il y a de l'eau, cette broche sur l'Arduino Nano lira comme LOW. S'il n'y a pas d'eau, elle lira comme HIGH.

※ Note:

Le détecteur de fuite d'eau ne peut pas détecter l'eau pure car elle ne conduit pas l'électricité. Pour résoudre cela, saupoudrez un peu de sel près du capteur. Le sel se mélangera avec l'eau et permettra au détecteur de la détecter.

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

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

This image is created using Fritzing. Click to enlarge image

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

  • Utilisez la fonction pinMode() pour définir la broche de l'Arduino Nano comme entrée numérique. Par exemple, utilisez-la pour la broche D4.
pinMode(4, INPUT_PULLUP);
  • Utilise la fonction digitalRead() pour examiner l'état de la broche Arduino Nano.
int water_state = digitalRead(4);

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

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano-water-leak-detector */ #define WATER_SENSOR_PIN 4 // Arduino 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 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 Nano, cliquez sur le bouton Upload dans l'IDE Arduino.
  • Versez de l'eau près du détecteur de fuite d'eau.
  • Regardez les résultats sur le Moniteur Série. Cela apparaîtra comme ceci :.
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!