Arduino - Watersensor en Relay

In deze tutorial leert u hoe u een Arduino gebruikt om een relay te activeren zodra er water wordt gedetecteerd. U kunt vervolgens de relay verbinden met een pomp, of een sirene/buzzer voor het maken van een wateralarm.

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×Watersensor (waterniveau sensor)
1×Relais
1×12V Voedingsadapter
1×DC voedingsconnector (DC Power Jack)
1×Jumper draden
1×(Optioneel) 12V Pomp
1×(Optioneel) 12V Actieve Buzzer
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de Watersensor en Relay

Als u niet bekend bent met de watersensor en relay (pinout, werking, programmeren, etc.), leer er meer over in de volgende tutorials:

Hoe Het Werkt

De Arduino leest periodiek de waarde van de watersensor uit. Als de waarde een vooraf ingestelde drempel (threshold) overschrijdt, activeert de Arduino de relay; anders schakelt hij de relay uit.

Aansluitschema

Arduino water sensor controls relay Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Arduino Code

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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); }

Snel Overzicht Stappen

  • Verbind de Arduino met de PC via USB-kabel
  • Open de Arduino IDE en selecteer het juiste board en de juiste poort
  • Kopieer de bovenstaande code en open deze in de Arduino IDE
  • Pas de waarde van THRESHOLD in de code aan naar een geschikte waarde voor uw toepassing
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
Arduino IDE Upload Code
  • Plaats de watersensor in het water
  • Controleer de status van de relay

Code Uitleg

Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Reacties

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!