Tengo un codificador de eje óptico que tiene una resolución bastante grande: 2500 pulsos por rotación. El problema es que los falsos pulsos se registran a partir de las vibraciones del entorno. Si lo sacudo con la mano o le doy una palmada con la otra mano, recibo varios impulsos, luego varios hacia atrás y luego hacia adelante otra vez, parece una sinusoide en descomposición. / p>
Una forma de lidiar con eso es contar cierta cantidad de pulsos que están en la misma dirección antes de registrar "ok, la rotación ha comenzado".
¿Alguien sabe algunos trucos inteligentes para lidiar con este tipo de problema en el código del microcontrolador?