Stap 2: Hoe het werkt
De code werkt door het lezen van sensor-waardes en op basis van deze lezen dat de positie van de servo is ingesteld.
De vocht sensor geeft analoge variaties in spanning die kan worden gelezen door de arduino. Arduino heeft een resolutie van 0 tot 1023 voor het lezen van analoge waarden.
Na het kalibreren van mijn sensor om volledig droog en volledig natte bodem, vond ik dat mijn sensor lezingen variëren van 0 - volledig droog, en 720 - volledig nat.
Sensor lezingen zijn geschaald van 0 naar 720 naar de mogelijke servo-posities die tussen 0 en 180 graden liggen.
Normaal analoge waarden variëren enigszins elke milliseconde. Als deze variaties zijn direct vertaald naar servo posities, zal de servo jitter en niet regelen in een goede positie.
Ik verholpen dit verschijnsel door altijd in 10 sensor lezingen en berekening van de gemiddelde, voordat u de servo positie op basis van de sensor-waardes. Dit werkte prima, en de servo is veel soepeler!