Contexte
Pour relancer mon ambition de longue date de revenir à l'électronique, j'ai décidé d'essayer de fabriquer un appareil qui mesure l'humidité du sol des plantes en pot pour déterminer si elles doivent être arrosées. Le but de la première incarnation est d'avoir une led qui montre le niveau d'eau actuel de la plante (ajouter de l'eau est rouge!), Mais bien sûr, j'ai des plans sauvages pour des plantes à arrosage automatique en cours de route.
Mon premier coup était basé sur le Garduino instructable , en particulier ce circuit ici:
Il s'agit d'un simple diviseur de tension utilisant une résistance connue et deux électrodes en fil de cuivre coincées dans le sol comme appareil de mesure. La tension mesurée lors de l' A0
utilisation de l'ADC sur mon Teensy ++ est proportionnelle au rapport des résistances, et je peux revenir à la résistance réelle du sol.
Cependant, dans la pratique, la résistance du sol s'est révélée être soumise à une très grande dérive. Presque immédiatement après avoir allumé l'appareil, la résistance mesurée du sol a commencé à chuter. (Cela se produit également si vous collez un multimètre dans l'usine.) Après quelques jours de mesure, je n'ai trouvé aucun lien utilisable entre les mesures et le niveau d'humidité. Le retrait et l'inspection de la sonde ont révélé un ternissement considérable de l'anode. Pour moi, cela indique qu'une sorte de réaction chimique a lieu (électrolyse?). Un multimètre mesure un différentiel de tension de quelques dizaines de millivolts: j'ai transformé mon usine en batterie!
Pour éviter ce problème, je suis passé à une sonde construite avec des vis en acier inoxydable. Comme ils sont considérablement moins réactifs que le cuivre, l'oxydation devrait être moins problématique. De plus, pour éviter de "charger" le sol, j'ai mis le diviseur de tension entre deux broches de sortie numérique du Teensy. La mesure se déroule comme suit:
- Les deux broches sont maintenues basses lorsqu'aucune mesure n'a lieu.
- Je conduis une broche haute. J'attends une milliseconde et je mesure la tension au centre du diviseur.
- J'inverse les tensions des broches (haut <-> bas), attend une milliseconde et mesure à nouveau. Je devrais maintenant mesurer le complément de la première mesure.
- Les deux broches sont à nouveau abaissées et l'appareil se met en veille jusqu'à la prochaine mesure.
Cela réduit le problème d'oxydation, mais la résistance mesurée du sol semble toujours commencer à chuter dès que je commence à mesurer.
Question
- Quelqu'un peut-il recommander une méthode robuste pour mesurer l'humidité du sol?
- Quelqu'un peut-il expliquer ce qui se passe vraiment ici?