¿Interruptor giratorio que cambia la resistencia en cada clic?

2

Estoy intentando crear un controlador para la unidad principal de mi automóvil, ya que carece de un botón de volumen entre otras cosas.

Resolví que al tocar el pin de control puedo "enviar" comandos aplicando una resistencia de valor específico entre dos pines:

  • 1000Ω = Subir volumen
  • 3300Ω = Bajar volumen

Puedo lograr esto utilizando un botón o un método de conmutación simplemente colocando las resistencias en esos elementos, sin embargo, me gustaría crear un "botón" de volumen.

¿Es un codificador rotatorio lo que necesitaré aquí? ¿Alguien podría proporcionar un poco más de orientación sobre cómo lograr la funcionalidad anterior? Como tendrá que cambiar la resistencia con cada clic y luego restablecerlo antes del siguiente clic, también deberá continuar girando en lugar de alcanzar un límite.

Imagen (puede ayudar)

Gracias de nuevo

    
pregunta user857359

1 respuesta

0

Es posible con un codificador incremental, un flip-flop D, dos mosfets y algunos pasivos.

Un codificador incremental le dará pulsos por cada "clic". Hay dos salidas de pulso fuera de fase, por lo que puede adivinar la dirección en que se gira el codificador:

(lalíneadiscontinua"D" es cuando ocurre el retén en el mando)

Se ve que cuando se gira el mando en el sentido de las agujas del reloj, el borde ascendente de la señal B ocurrirá mientras la señal A sea alta. Al girar en sentido contrario a las agujas del reloj, el borde ascendente de la señal B ocurrirá mientras la señal A sea baja (lea el diagrama de tiempo anterior respectivamente de derecha a izquierda o de izquierda a derecha). Este es el principio.

Por lo tanto, utilizando un simple flip-flop D, puede registrar la dirección en la que se gira el mando. Al cablear una de las salidas del codificador a la entrada D y la otra a la entrada CLK , el flip-flop mantendrá su salida en 1 si la perilla se gira hacia la derecha y 0 si se giró en sentido contrario a las agujas del reloj. También puede usar los pulsos CLK para activar la acción requerida para cada clic.

Como ahora tenemos una señal que indica la dirección y una señal que indica la acción de clic, es solo una cuestión de activar correctamente una combinación de resistencias y fets para conectar las resistencias apropiadas. Básicamente, cuando se produce un clic, se debe conectar una resistencia de 3.3k entre sus dos clavijas y, si la dirección fue en el sentido de las agujas del reloj, agregamos una resistencia de 1.5k en paralelo, por lo que la resistencia equivalente total es de aproximadamente 1 k, según la especificación. / p>

Aquí hay un esquema básico (asumiendo que el pin 23 es una conexión a tierra común, que hay un suministro de 3.3V a 5V disponible, y que el pin 21 no está debajo del potencial de tierra):

simular este circuito : esquema creado usando CircuitLab

Necesitas R1 y R2 para bajar las señales de salida del codificador. Además, incluso si no se muestra, necesitará un poco de condensador de desacoplamiento a través de los suministros del flip-flop D (100nF generalmente está bien)

La elección del flip-flop D depende de usted. 74LVC1G79 es un ajuste perfecto, pero es pequeño (difícil de soldar a mano e inadecuado para una placa de pruebas). Puede usar un 74HC74, CD4013, etc. Asegúrese de leer la hoja de datos y de conectar adecuadamente las entradas no utilizadas (configurar / restablecer) al nivel inactivo. También verifique que su suministro disponible se encuentre dentro del rango de voltaje de suministro recomendado del componente que elija.

    
respondido por el dim

Lea otras preguntas en las etiquetas