Arduino - Water Sensor Pomp

In deze tutorial leert u hoe u een Arduino kunt gebruiken om een pomp te activeren die water wegpompt wanneer dit wordt gedetecteerd door een water sensor. Met andere woorden, we ontdekken hoe we een automatisch afwateringssysteem kunnen maken met een Arduino, een water sensor en een pomp.

Over de Water Sensor en Pomp

Als u niet bekend bent met de water sensor en pomp (pinout, werking, programmeren ...), leer er meer over in de volgende tutorials:

Hoe het Automatische Afwateringssysteem Werkt

De Arduino leest periodiek de waarde van de water sensor, daarna:

  • Als de waarde hoger is dan een vooraf bepaalde drempelwaarde, schakelt de Arduino het relais aan om de pomp te activeren.
  • Anders schakelt de Arduino de pomp uit.

Bekabelingsschema

Arduino water sensor bestuurt Pomp Bekabelingsschema

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-pump */ #define RELAY_PIN A0 // The Arduino pin that connects to the relay to control the pump #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 300 // 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); // turn the pump OFF } 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); // turn the pump ON } else { digitalWrite(RELAY_PIN, LOW); // turn the pump OFF } delay(1000); // pause for 1 sec to avoid reading sensors frequently to prolong the sensor lifetime }

Snelstappen

  • Verbind de Arduino met uw PC via de USB-kabel
  • Open de Arduino IDE, selecteer het juiste board en de juiste poort
  • Kopieer de bovenstaande code en open deze in de Arduino IDE
  • Klik op de knop Upload in de Arduino IDE om de code naar de Arduino te uploaden
Arduino IDE Code Uploaden
  • Plaats de water sensor in het water
  • Bekijk de status van de pomp

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.

Opmerkingen

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