simular este circuito : esquema creado usando CircuitLab
Figura 1. Formas de onda de codificador rotatorio de 2 bits.
Un codificador rotatorio funciona emitiendo un par de trenes de impulsos en cuadratura (90 ° de desplazamiento). Estos se utilizan para ejecutar un contador de arriba a abajo para realizar un seguimiento de la posición. Un algoritmo de control adecuado sería el siguiente:
- Seguimiento del estado actual de 'A'. Si el estado cambia a 'alto', entonces:
- Mira la entrada 'B'. Si 'B' es bajo, entonces cuenta. Si 'B' es alto, entonces haga una cuenta regresiva.
Para hacer que un codificador haga lo que desea, deberá agregar un poco de lógica para ver si cuenta hacia arriba (hacia la derecha) o hacia abajo (hacia la izquierda) y pase los pulsos a la entrada de botón adecuada. No tendrá que realizar un seguimiento del recuento real.
simular este circuito
Figura 2. Extracción de pulsos hacia arriba y hacia abajo.
Este esquema es para comenzar con una solución. Un flip-flop tipo CD4013 D actualizará sus salidas en cada transición de reloj positiva en función de la entrada 'D'. Dependiendo de la dirección de la rotación del codificador, Q o / Q (no Q) serán altos. Con AND (o NANDing) estas señales con A o B darán un tren de impulsos UP o DOWN.
Figura3.Extractodela hoja de datos de CD4013 .
Sus próximos problemas serán:
- Cómo conectarlos con el teléfono. Eche un vistazo a los interruptores CD4016.
- ¿Qué sucede si el codificador se detiene con UP o DOWN pegados? Esto puede no ser un problema si el codificador se alinea de forma consistente con una posición de activación o desactivación de uno de los contactos A o B.
A ti. Ya he terminado.