Arduino Bodemvochtigheidssensor

Wanneer je het woord Smart Garden hoort, is een van de dingen die in je opkomt de automatische meting van het vochtgehalte van de grond. Als je een slimme tuin bouwt die planten automatisch water geeft en je de vochtigheid van de grond geeft, dan heb je zeker een bodemvochtigheidssensor nodig.

In deze Instructable laat ik je zien hoe je de Soil Moisture Sensor met een Arduino Uno verbindt en de waarden op een seriële monitor leest.

Stap 1: vereiste componenten

Voor dit project heb je nodig:

  • Arduino Uno
  • Bodemvochtigheidssensor
  • Sluit draden aan
  • Brood Borad.

Stap 2: Over de bodemvochtigheidssensor

Een typische bodemvochtigheidssensor bestaat uit twee componenten. Een tweebenige lead, die de grond ingaat of ergens anders waar het watergehalte moet worden gemeten. Deze heeft twee header-pinnen die worden aangesloten op een versterker / AD-circuit dat op zijn beurt is aangesloten op de Arduino.

De versterker heeft een Vin, GND, analoge en digitale gegevenspinnen. Dit betekent dat u de waarden zowel in analoge als digitale vorm kunt krijgen.

Stap 3: Hoe werkt de sensor

De meeste bodemvochtsensoren zijn ontworpen om het volumetrische watergehalte van de bodem te schatten op basis van de diëlektrische constante (permittiviteit van de bodem) van de bodem. De diëlektrische constante kan worden beschouwd als het vermogen van de bodem om elektriciteit door te geven. De diëlektrische constante van grond neemt toe naarmate het watergehalte van de grond toeneemt. Deze reactie is te wijten aan het feit dat de diëlektrische constante van water veel groter is dan de andere bodemcomponenten, inclusief lucht. Meting van de diëlektrische constante geeft dus een voorspelbare schatting van het watergehalte.

Stap 4: verbindingen

  • Verbind de twee pinnen van de sensor met de twee pinnen op het versterkercircuit via aansluitdraden.
  • Sluit de Vcc van de versterker aan op de 3.3V pin op de Arduino en de Gnd pin op de Gnd pin op de Arduino.
  • Verbind nu de analoge gegevenspin met de A0-pin op de Arduino (aangezien ik geïnteresseerd ben in analoge gegevens).

Raadpleeg de foto's en bouw het circuit.

Stap 5: Code

Om eenvoudig de waarden te lezen, gebruik ik de AnalogRead-schets uit het menu Voorbeelden. U kunt de code aanpassen aan uw wensen.

 ongeldige setup () { 

// initialiseer seriële communicatie met 9600 bits per seconde: Serial.begin (9600); }

// de lusroutine loopt voor altijd opnieuw: void loop () {// lees de invoer op analoge pin 0: int sensorValue = analogRead (A0); // print de waarde die je leest: Serial.println (sensorValue); vertraging (1); // vertraging tussen leest voor stabiliteit}

Stap 6: Uitvoer

Nadat u de code hebt geverifieerd, uploadt u deze naar het bord en opent u de seriële monitor. U zult zien dat de sensorgegevens op de monitor worden gewijzigd wanneer u de sensorkabels in water onderdompelt en wanneer ze droog zijn. U kunt deze waarden als drempel gebruiken als u van plan bent een actie op basis van deze waarden te activeren.

Dat is alles Mensen !! Blijf erbij voor meer !!


Verwante Artikelen