Buscando un componente que gira como un potenciómetro pero produce señales de conmutación

1

Tengo un kit de preamplificador, viene con 2 botones SMD para subir / bajar el volumen, pero me gustaría reemplazarlos con un botón giratorio. Ambos botones comparten la misma entrada, solo la salida va en diferentes etapas del chip principal.

El componente que estoy buscando debería tener al menos 3 pines y producir una serie de conmutación entre un pin común y uno de los otros 2 pines, dependiendo de la dirección en la que gire. Bastante seguro de que existen, ¿cómo se llaman?

    
pregunta user81993

2 respuestas

0

Así que lo que quieres es un codificador rotatorio. Funcionan de manera similar a la forma en que funciona el mouse de una computadora de escritorio, excepto que, a diferencia de un mouse que se mueve continuamente, pueden funcionar con interruptores internos puramente mecánicos (un mouse a menudo usa un codificador óptico debido a su movimiento más frecuente.

De todos modos, un codificador rotatorio funciona al tener dos contactos internos, que se hacen y se rompen en un orden muy específico, llamado Cuadratura. Mire este gráfico de la forma en que los contactos cambian de estado con el tiempo ...

Si lo estudia detenidamente, puede ver que es posible escribir código para identificar la dirección del movimiento, con cada transición. Una ventaja adicional de este esquema es que, aunque siempre se desea aplicar un algoritmo para rebotar contactos, no es muy crítico con el esquema de cuadratura, porque lo peor que puede suceder es generalmente un cambio aleatorio de una cuenta hacia arriba o hacia abajo (a diferencia de simple par de botones ARRIBA / ABAJO, donde un contacto deficiente podría significar varios saltos a una configuración más alta o más baja).

Espero que esto ayude. Si tiene problemas para escribir o encontrar un código escrito previamente para tratar con la salida del codificador rotatorio, puedo agregarlo a esta publicación.

O, como parece que aún no tiene un microcontrolador en su circuito, también es posible hacerlo con circuitos integrados lógicos comunes. Por ejemplo, si toma un flip flop tipo 'D' y conecta una de las salidas del codificador a la entrada 'D', y la otra a la entrada del reloj (con resistencias pull up según sea necesario, por supuesto) la salida del flip flop siempre indicará si está cambiando CW o CCW. Si luego agrega un poco más de lógica para simplemente cambiar de estado cuando se produzca CUALQUIER transición (como una exclusiva o compuerta), entonces tendrá pulsos de dirección y de subida / bajada, tal como lo hizo con los botones simples.

    
respondido por el Randy
1

El dispositivo en el que está pensando se llama codificador rotatorio . Cada vez que se encuentre con un mando se puede girar de forma continua sin paradas finales, es probablemente un codificador rotatorio.

Sin embargo, no puede conectarlo directamente a los botones de volumen. Los codificadores giratorios no producen pulsos diferentes para cada dirección, sino que tienen una salida en "cuadratura" que debe ser interpretada por la lógica digital para indicar qué dirección se está moviendo. (Eso o son codificadores absolutos , para determinar el ángulo absoluto, pero eso tampoco es lo que quieres y es mucho más costoso).

Puede lograr su objetivo con un codificador rotatorio y un chip de microcontrolador barato programado para generar pulsos cuando se gira el mando, pero deberá aprender a programar los microcontroladores.

    
respondido por el Kevin Reid

Lea otras preguntas en las etiquetas