Étape 2: Comment ça marche
Le code fonctionne par la lecture des valeurs de capteur et basé sur ces lire que la position du servo est définie.
La sonde d’humidité donne des variations analogiques en tension qui est lu par l’arduino. Arduino a une résolution de 0 à 1023 pour lire les valeurs analogiques.
Après le calibrage mon capteur au sol complètement sec et complètement mouillé, j’ai trouvé que mes lectures de capteurs varient de 0 - complètement sec et 720 - complètement mouillé.
Lectures du capteur sont mis à l’échelle de 0 à 720 aux positions possible du servo qui se situent entre 0 et 180 degrés.
Les valeurs analogiques normalement varier légèrement chaque milliseconde. Si ces variations sont traduites directement à des postes de servo, le servo sera jitter et pas s’installer dans une position sans heurt.
J’ai remédié à ce phénomène de toujours prendre dans 10 lectures du capteur et calculer leur moyenne, avant de régler la position du servo basée sur les valeurs du capteur. Cela fonctionnait très bien et le servo est beaucoup plus lisse !