Arduino - Grondvochtigheidssensor

In deze handleiding leren we hoe u een vochtigheidssensor gebruikt met Arduino. We behandelen in detail:

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×Capacitieve Bodemvochtsensor
1×Jumper 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 Grondvochtigheidssensor

capacitive moisture sensor vs resistive moisture sensor

Er bestaan twee soorten vochtigheidssensoren:

  • Resistieve vochtigheidssensor
  • Capacitieve vochtigheidssensor

Beide sensoren geven informatie over de grondvochtigheid. Hun werkingsprincipe is echter verschillend. We raden sterk aan de capacitieve vochtigheidssensor te gebruiken, vanwege de volgende redenen:

  • De resistieve grondvochtigheidssensor corrodeert na verloop van tijd. Dit komt doordat er elektrische stroom tussen de probes stroomt, wat elektrochemische corrosie veroorzaakt.
  • De capacitieve grondvochtigheidssensor corrodeert NIET na verloop van tijd. Dit komt doordat de elektroden niet rechtstreeks blootgesteld zijn en daardoor relatief corrosievrij zijn.

Onderstaande afbeelding toont een resistieve grondvochtigheidssensor die in de loop der tijd gecorrodeerd is.

resistive soil moisture sensor corroded

De rest van deze handleiding maakt gebruik van de capacitieve grondvochtigheidssensor.

Pinout van de Capacitive Grondvochtigheidssensor

Een capacitieve grondvochtigheidssensor heeft drie pinnen:

  • GND pin: moet verbonden worden met GND (0V)
  • VCC pin: moet verbonden worden met VCC (5V of 3,3V)
  • AOUT pin: analoge uitgangspinaalst een spanning die omgekeerd evenredig is met het vochtigheidsniveau van de grond. Sluit deze pin aan op een analoge ingangs-pin van de Arduino.
capacitive soil moisture sensor pinout

Hoe Het Werkt

Hoe meer water er in de grond zit, hoe lager de spanning op de AOUT pin is.

Aansluitdiagram

Arduino soil moisture sensor 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-soil-moisture-sensor */ #define AOUT_PIN A0 // Arduino pin die verbonden is met de AOUT pin van de vochtigheidssensor void setup() { Serial.begin(9600); } void loop() { int value = analogRead(AOUT_PIN); // lees de analoge waarde van de sensor Serial.print("Moisture: "); Serial.println(value); delay(500); }

Snel Aan de Slag

  • Kopieer de bovenstaande code en open deze met de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te sturen
  • Begraaf de sensor in de grond, giet vervolgens water in de grond. Of dompel hem langzaam onder in een glas zout water.
  • Bekijk het resultaat in de Serial Monitor. Het ziet er ongeveer zo uit:
COM6
Send
Moisture: 581 Moisture: 581 Moisture: 575 Moisture: 566 Moisture: 556 Moisture: 547 Moisture: 539 Moisture: 530 Moisture: 521 Moisture: 513 Moisture: 506 Moisture: 500 Moisture: 495 Moisture: 492 Moisture: 490 Moisture: 489 Moisture: 488
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Notiz:

  • Gebruik GEEN puur water voor de test, omdat dit geen elektriciteit geleidt en de sensorwaarden niet beïnvloedt.
  • De sensorwaarden zakken meestal niet tot nul. Het is normaal dat ze binnen het bereik 500 tot 600 blijven, maar dit kan variëren afhankelijk van factoren zoals de diepte van de sensor, het type grond of water, en de voedingsspanning.
  • Begraaf nooit het circuitgedeelte (aan de bovenkant van de sensor) in aarde of water, dit kan de sensor beschadigen.

Kalibratie voor de Capacitive Grondvochtigheidssensor

De gemeten waarde van de vochtigheidssensor is relatief. Dit hangt af van de samenstelling van de grond en het watergehalte. In de praktijk moet u kalibreren om een drempelwaarde vast te stellen die het natte van droge grond onderscheidt.

Hoe kalibreren:

  • Laat bovenstaande code draaien op de Arduino
  • Plaats de vochtigheidssensor in de grond
  • Giet langzaam water in de grond
  • Houd de Serial Monitor in de gaten
  • Noteer de waarde op het moment dat u merkt dat de grond overgaat van droog naar nat. Deze waarde noemen we de DREMPELWAARDE (THRESHOLD).

Bepalen of de grond nat of droog is

Na kalibratie past u de genoteerde DREMPELWAARDE aan in onderstaande code. Deze code bepaalt vervolgens of de grond droog of nat is.

/* * 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 */ #define AOUT_PIN A0 // Arduino pin die verbonden is met de AOUT pin van de vochtigheidssensor #define THRESHOLD 530 // PAS HIER UW DREMPELWAARDE AAN void setup() { Serial.begin(9600); } void loop() { int value = analogRead(AOUT_PIN); // lees de analoge waarde van de sensor if (value > THRESHOLD) Serial.print("De grond is DROOG ("); else Serial.print("De grond is NAT ("); Serial.print(value); Serial.println(")"); delay(500); }

Resultaat in de Serial Monitor.

COM6
Send
De grond is DROOG (581) De grond is DROOG (575) De grond is DROOG (566) De grond is DROOG (547) De grond is DROOG (539) De grond is NAT (521) De grond is NAT (513) De grond is NAT (492) De grond is NAT (488)
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

Functiereferenties

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