Codificador rotatorio de la rueda del ratón ... codificación incorrecta

0

De acuerdo, chicos, estoy bastante confundido aquí.

Compré un mouse inalámbrico barato para utilizar en un proyecto. En este momento estoy tratando de que el codificador rotatorio se comporte, pero (mientras se está comportando) se está comportando de manera extraña. Si llamamos a los pines 1, 2 y 3, en la placa de circuito del mouse, 1 se une en una gota de soldadura con la carcasa, y todo eso está vinculado a + 3v. 2 y 3 y enganchados a pines individuales en el IC.

Estoy tratando de averiguar el patrón del codificador para poder detectar de qué manera está girando, pero ahí es donde me estoy confundiendo. Si mido la resistencia entre 1 y 2, alterna cada "clic" de la rueda del codificador / mouse. Sin embargo, cuando mido la resistencia entre 1 y 3, cambia exactamente lo mismo. La resistencia entre 2 y 3 alterna exactamente igual. Espero que uno de los pines esté "activado" para 2 clics y "apagado" para 2 clics para proporcionar 4 "direcciones" únicas en el codificador, pero eso no está sucediendo.

¿Me estoy perdiendo algo? Sugerencias de bienvenida.

    
pregunta Helpful

1 respuesta

2

Las ruedas del codificador de ratones suelen ser quadrature codificado . Las sangrías mecánicas pueden corresponder o no a un cambio en la señal codificada.

Una señal codificada en cuadratura normalmente involucra 2 salidas individuales. Los etiquetaremos arbitrariamente A y B. Cuando se gire en una dirección, A cambiará de estado seguido de B. Después de una rotación adicional, A cambiará de nuevo, seguido de B. Si se gira en la dirección opuesta, B cambiará de estado seguido de A. Luego , después de una nueva rotación, B cambiará nuevamente de estado seguido de A.

El sensor que controla la salida A debería estar desfasado 90 grados con el sensor que impulsa la salida B. Sin embargo, siempre que los dos sensores estén en diferentes ubicaciones (ángulos), este esquema de codificación en cuadratura debería funcionar.

Sabiendo esto, podemos diseñar un circuito lógico (o el equivalente en software) para determinar en qué dirección está girando la rueda del codificador y qué tan lejos giró.

    
respondido por el st2000

Lea otras preguntas en las etiquetas