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.

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