Tengo un problema con la dirección del motor de CC con L293D y Arduino. Estoy usando el motor de CC de la impresora de inyección de tinta anterior y un codificador óptico de cuadratura de la misma impresora para rastrear la posición. Cuando muevo el carro con la mano de izquierda a derecha, el valor del codificador en incrementos de arduino correctamente: constantemente de 0 a aproximadamente 6200 (cuando grafico el valor del codificador frente al tiempo, estoy obteniendo una línea recta). Cuando conecto + 5v directamente al pin del motor, el valor del codificador también funciona correctamente.
El problema es cuando estoy dirigiendo el motor con l293D. Cuando ejecuto el motor a baja velocidad, con un 30% de señal PWM de 30 V, que es de 9 V, el valor del codificador en función del tiempo parece extraño. Parece que el motor oscila un poco. Cuando la velocidad es más rápida, la línea es más suave, pero aún así oscila y es mucho peor que en el caso de mover el carro a mano o alimentar directamente el motor donde la línea es exactamente suave. Cuando va bien, no debería disminuir en ningún momento, ¡pero lo es! ¿Tienes alguna idea de por qué?
En el primer gráfico puede ver el valor del codificador cuando muevo el carro a mano y el otro muestra el caso cuando se mueve por el motor con l293D.