¿Cuál es la diferencia / beneficio del caso de uso de usar un código Gray vs. un codificador rotatorio incremental?

2

Planeo construir un pequeño proyecto digital en el que un codificador rotatorio sería ideal para enviar "señales de subida / bajada" (por ejemplo, desplazarse por una lista en la pantalla).

¿Hay algún beneficio de usar un código Gray en comparación con un codificador rotatorio incremental para este caso?

    
pregunta whitezo

2 respuestas

3

Las diferencias entre la codificación de Gray y la codificación incremental, por código, son nulas. La codificación incremental es básicamente una codificación gris de 2 bits que se ha comprimido y repetido en una serie de "clics". No hay diferencia entre una rotación de codificación Grey y un clic de codificación incremental.

La principal diferencia es que la codificación de Gray cubre los 360 ° completos con la secuencia de códigos, mientras que la incremental cubre solo una pequeña parte de ella, y esa secuencia se repite.

La codificación en gris es perfecta cuando le interesan las rotaciones completas y necesita saber en qué punto de la rotación se encuentra en cualquier momento. Generalmente se usa como una indicación de rotación en los ejes del motor para un posicionamiento preciso.

La codificación incremental solo está realmente interesada en qué dirección se ha movido el eje y qué tan lejos, no exactamente dónde está. La mayoría de los codificadores utilizados como botones de control son de tipo incremental, ya que no le importa dónde está, solo que giró en el sentido de las agujas del reloj 4 clics.

    
respondido por el Majenko
4

Un codificador de código gris es un codificador ABSOLUTO. Enciende su sistema, realiza una lectura y conoce la posición de lo que está tratando de medir dentro de la resolución del codificador. Para estos codificadores, a menudo se necesita una E / S digital para cada bit de resolución del codificador.

En contraste, un codificador incremental es un codificador RELATIVO. Enciende el sistema, comienza en cero, o en algún otro número predeterminado, e informa con precisión la posición RELATIVA desde la posición inicial. Si desea conocer la posición absoluta, debe pasar por algún tipo de proceso de reducción a cero, que a menudo implica un movimiento lento hacia algún tipo de cambio de ubicación fija. Para estos codificadores, solo necesita uno o dos bits de E / S (generalmente) para manejar los datos.

En cuanto al código Gray vs código binario (otra opción para el codificador absoluto sobre el que no has preguntado), en un código Gray solo cambia un bit a la vez, lo que hace que el manejo de las señales sea más a prueba de balas.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas