¿Esquema de salida del codificador especial?
Estoy probando un codificador económico y se encontró con un patrón de salida extraño pero consistente. En otros codificadores que he usado, la señal A tiene constantemente un cambio de fase de 90 grados o -90 grados, dependiendo de la dirección de rotación. Ambos bordes ascendentes y descendentes exhiben este cambio de fase.
El codificador que estoy probando ahora tiene constantemente un borde sincronizado y un borde que muestra un cambio de fase. Para la rotación en el sentido de las agujas del reloj, para los flancos ascendentes, la señal A conduce constantemente la señal B. Para los flancos descendentes, las señales A y B están sincronizadas. Para la rotación en sentido contrario a las agujas del reloj, para los flancos ascendentes, las señales A y B están sincronizadas. Para los flancos descendentes, la señal A se queda rezagada con respecto a la señal B.
Las siguientes gráficas Arduino Serial Monitor muestran la salida. La señal A se traza en azul, la señal B se traza en rojo.
Rotaciónensentidocontrarioalasagujasdelreloj
Configuraciónparapruebas
UtilicéunArduinoUnoparaprobarelcodificador.Heconectadoelcodificadorsiguiendoelesquemaacontinuación,comosedescribeenunartículo
Lasseñalesdelcodificadorestánconectadasalospines6y7(ambospinessininterrupción).Estoyutilizandola
Pregunta
Ahora, si la salida fuera ruidosa, o si solo encontrase este problema con un solo codificador, asumiría que el codificador es defectuoso. Sin embargo, la salida es perfectamente consistente y muestra este patrón cada vez. Además, ordené el codificador como un paquete de 5, y todos los codificadores muestran exactamente la misma salida. Más aún, hace un tiempo me encontré con otro codificador que muestra el mismo patrón de salida que estos. Como la salida es consistente, es técnicamente posible decodificar las señales de salida.
Debido a esto, mi pregunta es si esta es la funcionalidad prevista. ¿Es este quizás un esquema de codificación diferente de la codificación en cuadratura? ¿Podría ser este un codificador destinado a la rotación en una sola dirección? ¿O recibí 6 codificadores diferentes con el mismo error de fabricación cuando dos contactos no están compensados?
Las imágenes a continuación muestran los dos tipos de codificador con la salida extraña.
Lasiguienteimageneselcodificadorconsalidadecuadraturanormalquepuedodecodificar.