Muchos microcontroladores y dispositivos lógicos (programables o de otro tipo) son capaces de extraer muy poca corriente cuando no sucede nada. Si un interruptor de doble tiro está conectado a un dispositivo de este tipo, cuando el interruptor se mueve a una posición de cierre de contacto, es posible que el controlador entre en reposo, lo que genera una corriente prácticamente cero, hasta que el interruptor se mueve a la otra posición. Incluso si el interruptor se sentara entre las dos posiciones durante un período prolongado de tiempo, o si oscilara repetidamente entre una posición y "abierto", el sistema no tendría que preocuparse, y podría permanecer en un estado actual cercano a cero. / p>
El monitoreo de una sola entrada de interruptor, por el contrario, requiere consumir una cierta cantidad de corriente inactiva cada vez que se cierra el interruptor; la cantidad requerida está relacionada con la velocidad con la que el software debe notar si el interruptor está abierto. Esto está bien para muchos escenarios que involucran interruptores mecánicos (en muchos casos, uno puede hacer que los interruptores estén abiertos la mayor parte del tiempo, o se puede obtener al sondear un interruptor, por ejemplo, una vez cada 100 ms). Los codificadores rotatorios, desafortunadamente, no satisfacen ninguna de estas condiciones. Es tan probable que estén en un lugar activo como un lugar inactivo, y en muchos casos, uno tendrá que responder de inmediato a un cambio si desea tener alguna esperanza de mantener un conteo de posición preciso.
Si un codificador rotatorio tiene solo dos contactos, necesariamente habrá una posición donde ambos estén activos simultáneamente; la única manera de determinar cuándo el codificador abandona esa posición sería alimentar la corriente a través de esos contactos para probar su estado, aumentando la corriente de reposo en un orden de magnitud más allá de lo que de otra manera sería posible (dependiendo del tiempo de respuesta requerido). Si hubiera tres o cuatro contactos conectados como:
** ** **
Out1: -AAAAAA-----
Out2: -----AAAAAA-
Out3: AAA------AAA
** ** ** **
Out1: -AAAAAA---------
Out2: -----AAAAAA-----
Out3: ---------AAAAAA-
Out4: AAA----------AAA
entonces sería posible que un procesador u otro circuito que monitorea tal codificador ignore el estado de cualquier contacto cerrado hasta que se cierre un contacto diferente. En el primer caso, el procesador podría resolver 1/6 ciclo cuando está despierto, y tener la seguridad de que se activará cuando el dispositivo se mueva a cualquier posición marcada con ** después de haber estado en otra posición (típicamente 1/3 ciclo; poco menos de 1 / 2 ciclos en el peor de los casos). El segundo caso permitiría una resolución de 1/8 de vuelta cuando está despierto, y se despertaría cuando el dispositivo se mueve 1 / 4-3 / 8 ciclos. El segundo diseño sería algo más fácil de conectar con un decodificador en cuadratura, ya que alimentar Out1 y Out3 en un latch RS, y Out2 y Out4 en otro, produciría señales limpias y rebotadas para el circuito del decodificador.
He visto codificadores rotatorios con más de dos contactos, pero todos han usado los contactos adicionales para obtener una posición binaria más detallada. ¿Hay alguna empresa que haga codificadores que usen contactos adicionales para permitir una potencia quiescente cercana a cero mientras se mantiene un conteo de posición preciso? Alternativamente, ¿habría algún otro enfoque que pudiera usarse para monitorear un codificador (posiblemente uno de mayor resolución) con una potencia de reposo cercana a cero?