Arduino – Grondvochtigheid sensor (2-aderig)

Hardware

Module voor 2-aderig sensor systeem:

Grondvochtigheid sensor module
2-aderige sensoren:

Grondvochtigheid sensor YL-69Grondvochtigheid sensor HL-69Grondvochtigheid sensor FC-28

Van links naar rechts: YL-69, HL-69, FC-28

BESTEL NU!

Met deze module kun je de grondvochtigheid meten, er loopt een spanning van de ene zijde van de sensor naar de andere, hier wordt de ohmse weerstand gemeten en kan er een waarde gegeven worden aan de vochtigheid, waarbij meer vocht een lagere waarde geeft.

Er zijn verschillende soorten sensoren in omloop, afhankelijk van de fabrikant, zie boven.
Naar mijn weten en vergelijking is de YL-69 gelijk aan de HL-69, de FC-28 heeft meer “sensor” oppervlak en kan een andere waarde aangeven, maar dit is softwarematig aan te passen/programmeren.

Digitale of Analoge uitgang?
De digitale uitgang is alleen AAN of UIT (1 of 0), deze is af te stellen met de potmeter op de module print, de analoge uitgang loopt van 0 tot 1023 en geeft daarbij de voorkeur om te gebruiken, hiermee kun je een waarde meten, de potmeter op de module print heeft hier geen invloed op.

Pinout module:

Grondvochtigheid sensor module
Pin (vanaf bovenkant):Functie:
A0Analoge uitgang
D0Digitale uitgang
GNDGND
VCC+5v

LET OP: Er zijn ook andere versie in omloop, controleer altijd de pinout of raadpleeg de handleiding!

Wat heb je nodig?

De sensor werkt met analoge data, er is daarvoor geen bibliotheek nodig.

Aansluiten op de Arduino

Sluit de module aan zoals aangegeven op onderstaand schema:

Grondvochtigheid sensor module arduino schema

Sensor module pin:Arduino pin:
A0A0
GNDGND
VCC+5v

Script

Resultaat:

Grondvochtigheid sensor module arduino console

Meetwaarden

De sensor kan alleen een analoge waarde van 0 tot 1023 weergeven, om de vochtigheid te bepalen zou je tests moeten uitvoeren met het materiaal of grond die je meet, desnoods meten met een geijkte vochtigheidsmeter en kijken welke waarde daar bij hoort.

Mijn waarde meting:
Sensor: HL-69
– Droog (lucht) = 1023
– Glas met water = 350

Meting arduinotronics.blogspot.nl:
Sensor: YL-69
– Glas met water = 485

Meting whatgeek.com:
Sensor: HL-69
– Zandgrond droog = 970
– Zandgrond iets nat = 345
– Zandgrond nat = 270

Meetwaarden omzetten in een vochtigheids-percentage

Je kan bijvoorbeeld de volgende code gebruiken om een percentage (vochtigheid) te hangen aan de waarde:

Let op: Mapping is in principe een lineaire functie op een getallenreeks, en vermoedelijk verhoud de weerstand zich niet exact met de bijbehorende vochtigheid, nader onderzoek is nodig.

Resultaat:

Grondvochtigheid sensor module percentage arduino console

Tegengaan van snelle corrosie door stroom

Afhankelijk van wat voor een materiaal er gebruikt wordt op de sensor, kan het voorkomen dat deze (sneller) corrodeert:

Grondvochtigheid sensor corrosie 01 Grondvochtigheid sensor corrosie 02

Wanneer er gelijkstroom door 2 elektroden van de sensor gevoerd wordt, treed er sneller corrosie op op de sensor, dit komt door elektrolyse, na een mum van tijd zijn de elektroden vergaan, om dit tegen te gaan is het raadzaam alleen de sensor te activeren wanneer er daadwerkelijk gemeten wordt, op deze manier kan de elektrode wel aanzienlijk langer meegaan!

Dit kan bijvoorbeeld in combinatie met:
– Een transistor.
– Een (Solid State) relais.

De code is dan als volgt:

Ps. In principe zou je de polariteit per uitlezing moeten omdraaien om het corroderen van de polen te wisselen, anders zal telkens 1 pool belast worden en vergaan, je kan het beter verdelen over 2 polen, wellicht mogelijk met een schakeling.

Voorbeeld op homautomation.org

Grondvochtigheid sensor module voorbeeld homautomation.org