Paso 2: Cómo funciona
El código funciona mediante la lectura de valores de los sensores y basado en estas leyendo que la posición del servo.
El sensor de humedad da variaciones analógicas en tensión que se lee por el arduino. Arduino tiene una resolución de 0 a 1023 de lectura de valores analógicos.
Después de calibrar mi sensor de suelo completamente seco y completamente húmedo, encontré que mis lecturas del sensor varían de 0 - completamente seca y 720 - completamente mojado.
Lecturas del sensor se escalan de 0 a 720 a las posiciones de servo posible que encuentran 0 y 180 grados.
Valores analógicos normalmente varían ligeramente cada milisegundo. Si estas variaciones se traducen directamente a las posiciones de los servos, el servo de la inquietud y no instalarse en una posición suave.
Solucionado este fenómeno siempre tomando 10 lecturas de sensor y calcular su promedio, antes de fijar la posición del servo según los valores del sensor. Esto funcionó muy bien y el servo es mucho más suave!