Hintergrund
Um meinen langjährigen Ehrgeiz, wieder in die Elektronik einzusteigen, anzukurbeln, habe ich mich entschlossen, ein Gerät zu entwickeln, das die Bodenfeuchtigkeit von Topfpflanzen misst, um festzustellen, ob sie bewässert werden müssen. Das Ziel für die erste Inkarnation ist es, eine LED zu haben, die den aktuellen Wasserstand der Pflanze anzeigt (Wasser hinzufügen ist rot!), Aber natürlich habe ich wilde Pläne für selbstbewässernde Pflanzen auf der Straße.
Mein erster Stich basierte auf dem Garduino Instructable , speziell auf dieser Strecke hier:
Es ist ein einfacher Spannungsteiler, der einen bekannten Widerstand und zwei im Boden steckende Kupferdrahtelektroden als Messgerät verwendet. Die bei A0
Verwendung des ADC an meinem Teensy ++ gemessene Spannung ist proportional zum Verhältnis der Widerstände, und ich kann auf den tatsächlichen Bodenwiderstand zurückarbeiten .
In der Praxis stellte sich jedoch heraus, dass der Bodenwiderstand einer sehr großen Drift unterworfen war. Fast unmittelbar nach dem Einschalten des Geräts begann der gemessene Bodenwiderstand zu sinken. (Dies passiert auch, wenn Sie ein Multimeter in die Anlage stecken.) Nach einigen Tagen der Messung konnte ich keinen brauchbaren Zusammenhang zwischen den Messungen und dem Feuchtigkeitsgehalt feststellen. Das Entfernen und Untersuchen der Sonde ergab einen erheblichen Anlauf an der Anode. Für mich bedeutet dies, dass eine chemische Reaktion stattfindet (Elektrolyse?). Ein Multimeter misst eine Spannungsdifferenz von einigen zehn Millivolt: Ich habe meine Anlage in eine Batterie verwandelt!
Um dieses Problem zu vermeiden, wechselte ich zu einer Sonde aus Edelstahlschrauben. Da sie wesentlich weniger reaktiv als Kupfer sind, sollte die Oxidation weniger problematisch sein. Um zu vermeiden, dass der Boden "aufgeladen" wird, habe ich den Spannungsteiler zwischen zwei digitalen Ausgangspins des Teensy gelegt. Die Messung erfolgt wie folgt:
- Beide Stifte werden niedrig gehalten, wenn keine Messung stattfindet.
- Ich fahre einen Pin hoch. Ich warte eine Millisekunde und messe die Spannung in der Mitte des Teilers.
- Ich invertiere die Pin-Spannungen (hoch <-> niedrig), warte eine Millisekunde und messe erneut. Ich sollte jetzt das Komplement der ersten Messung messen.
- Beide Pins werden wieder auf Low gebracht und das Gerät schläft bis zur nächsten Messung.
Dies verringert zwar das Oxidationsproblem, aber der gemessene Bodenwiderstand scheint immer noch zu sinken, sobald ich mit der Messung beginne.
Frage
- Kann jemand eine robuste Methode zur Messung der Bodenfeuchtigkeit empfehlen?
- Kann jemand erklären, was hier wirklich los ist?