Arduino - Relais de capteur d'eau

Dans ce tutoriel, nous apprendrons à utiliser un Arduino pour activer un relais lorsqu'il détecte de l'eau. Vous pourrez ensuite connecter le relais à une pompe ou à une sirène, un buzzer pour créer une alarme d'eau.

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×Water level sensor
1×Relay
1×12V Power Adapter
1×DC Power Jack
1×Jumper Wires
1×(Optional) 12V Pump
1×(Optional) 12V Active Buzzer
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic 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 capteur d'eau et du relais

Si vous ne connaissez pas les capteurs d'eau et les relais (brochage, fonctionnement, programmation...), renseignez-vous dans les tutoriels suivants :

Comment ça fonctionne

Arduino lit périodiquement la valeur du capteur d'eau. Si la valeur dépasse un seuil prédéfini, l'Arduino active le relais ; sinon, il désactive le relais.

Diagramme de câblage

Schéma de câblage du relais contrôlé par un capteur d'eau Arduino

This image is created using Fritzing. Click to enlarge image

Code Arduino

/* * 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-sensor-relay */ #define RELAY_PIN A0 // The Arduino pin that connects to the relay #define POWER_PIN 7 // The Arduino pin that provides the power to the water sensor #define SIGNAL_PIN A5 // The Arduino pin that reads the value from the water sensor #define THRESHOLD 500 // The threshold for water detectiion void setup() { Serial.begin(9600); pinMode(RELAY_PIN, OUTPUT); // configure D2 pin as an OUTPUT pinMode(POWER_PIN, OUTPUT); // configure D7 pin as an OUTPUT digitalWrite(POWER_PIN, LOW); // turn the water sensor OFF digitalWrite(RELAY_PIN, LOW); // dectivates relay } void loop() { digitalWrite(POWER_PIN, HIGH); // turn the water sensor's power ON delay(10); // wait 10 milliseconds int value = analogRead(SIGNAL_PIN); // read the analog value from sensor digitalWrite(POWER_PIN, LOW); // turn the water sensor's power OFF if (value > THRESHOLD) { Serial.print("The water is detected"); digitalWrite(RELAY_PIN, HIGH); // activates relay } else { digitalWrite(RELAY_PIN, LOW); // dectivates relay } delay(1000); }

Étapes rapides

  • Connectez l'Arduino au PC via le câble USB
  • Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port
  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Mettez à jour la valeur de THRESHOLD dans le code pour l'adapter à votre application
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour charger le code sur l'Arduino
Chargement de code sur l'IDE Arduino
  • Intégrez le capteur d'eau dans l'eau
  • Regardez l'état du relais

Explication du code

Lisez l'explication ligne par ligne dans les lignes de commentaire du code source !

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!