Arduino - Bodemvochtigheidssensor Pomp

In deze tutorial leert u hoe u met Arduino en een capacitieve bodemvochtigheidssensor een pomp kunt aansturen.

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×Capacitive Soil Moisture Sensor (capacitieve bodemvochtigheidssensor)
1×Relay (relais)
1×12V Pomp
1×Vinylbuis
1×12V Voedingsadapter
1×DC Stroomconnector
1×Jumper Wires (koppel draden)
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.

Aankoopadvies: Veel capacitieve bodemvochtsensoren op de markt zijn van lage kwaliteit, ongeacht de versie. We raden u ten zeerste aan de sensor met TLC555I-chip van het merk DIYables te kopen via de bovenstaande link. We hebben het getest en het werkte goed.

Over de bodemvochtigheidssensor en pomp

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

Hoe Het Werkt

Arduino leest periodiek de waarde van de capacitieve bodemvochtigheidssensor uit. Op basis van de bodemvochtigheidswaarde onderneemt het de volgende acties:

  • Is de bodemvochtigheid onder een bepaalde drempelwaarde, dan activeert Arduino automatisch een relais om de pomp aan te zetten.
  • Anders schakelt Arduino het relais uit om de pomp uit te zetten.

Bedradingsschema

Arduino bodemvochtigheidssensor Pomp Bedradingsschema

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-soil-moisture-sensor-pump */ #define RELAY_PIN 2 // Arduino pin that controls the pump via relay #define MOISTURE_PIN A0 // Arduino pin that connects to AOUT pin of moisture sensor #define THRESHOLD 530 // => CHANGE YOUR THRESHOLD HERE void setup() { Serial.begin(9600); pinMode(RELAY_PIN, OUTPUT); } void loop() { int value = analogRead(MOISTURE_PIN); // read the analog value from sensor if (value > THRESHOLD) { Serial.print("The soil moisture is DRY => activate pump"); digitalWrite(RELAY_PIN, HIGH); } else { Serial.print("The soil moisture is WET => deactivate the pump"); digitalWrite(RELAY_PIN, LOW); } Serial.print(" ("); Serial.print(value); Serial.println(")"); delay(1000); }

Snelle Stappen

  • Voer een calibratie uit om de nat-droog DREMPELwaarde te bepalen, zie Arduino - Calibreert Bodemvochtigheidssensor
  • Pas de gekalibreerde waarde aan in THRESHOLD in de code
  • Open de Seriële Monitor in de Arduino IDE
  • Upload de code naar de Arduino
  • Bekijk het resultaat op de Seriële Monitor.
COM6
Send
The soil moisture is DRY => activate the pump The soil moisture is DRY => activate the pump The soil moisture is DRY => activate the pump The soil moisture is DRY => activate the pump The soil moisture is WET => deactivate the pump The soil moisture is WET => deactivate the pump The soil moisture is WET => deactivate the pump The soil moisture is WET => deactivate the pump
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Uitleg van de Code

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.

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