Combina los botones de Bluetooth (Subir volumen/Siguiente, Bajar volumen/Anterior)

Tengo una duda respecto al control de un dispositivo bluetooth, que me gustaría conectar a unos auriculares antiguos. Módulo Bluetooth SMD - BC127

Hay algunos pines en los que puedo conectar los auriculares, el micro y algunos botones (subir volumen, bajar volumen, anterior, siguiente, reproducir/pausar)

asumamos...

  • pin 1: subir volumen
  • pin 2: bajar volumen
  • pin 3: siguiente (pista)
  • pin 4: anterior (pista)
  • pin 5: reproducir/pausar

No me gusta mucho construir circuitos, así que mi pregunta es...

¿Hay alguna manera de combinar dos botones a través de un circuito de hardware (es decir, subir volumen y siguiente pista)?

-> Entonces, si presiono brevemente el botón una vez, la señal va al pin 1 (subir volumen) y si presiono el mismo botón durante unos 2 segundos, la señal va al pin 3 (siguiente pista).

No tengo un microcontrolador conectado al dispositivo bluetooth, por lo que tendría que hacerlo a través de un circuito de hardware (si es posible)...

un saludo Guti

Puede haber algún ic dedicado que haga eso, o circuitos lógicos discretos, pero un microcontrolador pequeño es la mejor manera de hacerlo...
Podría estar pensando en algo diferente, pero parece similar a la conexión del micrófono en un teléfono celular que se usa para varios propósitos diferentes, como se menciona aquí: electronics.stackexchange.com/questions/136065/…
Básicamente, se utiliza una resistencia a tierra diferente para señalar un botón diferente. El cortocircuito es reproducción/pausa, otras 2 resistencias de menos de 1k son adelante y atrás, más de 1k es en realidad un micrófono y el circuito abierto está desconectado. Además, el cortocircuito durante un "tiempo prolongado" son los altavoces solo sin micrófono y sin botones porque un enchufe de auriculares estándar lo hace de forma natural.

Respuestas (1)

https://www.digikey.com/product-detail/en/linear-technology/LTC6994CS6-2-TRMPBF/LTC6994CS6-2-TRMPBFTR-ND/2399228

Un microcontrolador digikey por $1.60 (+ gastos de envío, que suele ser el factor más importante)

Este microcontrolador retrasará una señal lógica alta durante un período de tiempo específico. La cantidad de tiempo se basa en la resistencia entre el pin SET y el pin GND.

50 t 2 18 = R s mi t

Si configura el componente de esta manera:

ingrese la descripción de la imagen aquí(Soy bastante consciente de que este es un esquema de mierda, pero ahí lo tienes)

Solo generará una lógica alta si ha habido una entrada alta durante t segundos.

Admito libremente que estoy pirateando un poco esta configuración para hacer lo que no se supone que debe hacer. (Estoy 99% seguro de que estará bien, existe la posibilidad de que conectarlo de esta manera haga que el reloj sea inestable porque no recibe un voltaje constante. No dañará el chip ni nada, pero es posible que no funcione correctamente) .

Si esto falla, conecte el pin V+ a algún voltaje (2.5 - 5 Voltios) y desconéctelo de la entrada. Luego, conecte la entrada y la salida a un transistor de compuerta AND. La salida de la compuerta AND estará activada cuando tanto la entrada (la fuente principal) como la salida (la señal retardada) estén activadas. Si mantiene presionado un botón, la señal de entrada seguirá existiendo cuando se active la señal de salida retrasada. Debido a que ambas señales están encendidas, la puerta AND se encenderá. Eso está garantizado.

Si tienes algún problema, publica un comentario y, aunque no prometo nada, intentaré responderte. ¡Feliz soldadura!

Algunas notas sobre el diagrama del circuito.

El capacitor es para asegurar que el pin V+ no sea 'ruidoso'. 100nF se especifica en la hoja de datos, no me preocuparía demasiado por usar un valor diferente. Si sus resultados son realmente poco confiables, pruebe con un capacitor más alto y asegúrese de que su fuente de voltaje esté 'limpia'.

La resistencia de 1K en el pin SET establece el rango para t. Si su sincronización no necesita ser exacta, esta resistencia no necesita ser exacta. determina t a través de la fórmula mencionada anteriormente. Aconsejaría conectar un potenciómetro, ajustarlo hasta que le guste el retraso que crea y luego registrar la resistencia del potenciómetro en su configuración final y usar una resistencia similar a esa. Si tienes un problema, no lo es.

Las resistencias de 681k y 1k establecen la configuración div. Deben ser lo que son entre 0,5 y 4 segundos. Para valores de 4 segundos a 33 segundos, cambie la resistencia de 681K a 887K. Intuitivamente, me imagino que el valor exacto no sería increíblemente importante, si tiene problemas, use resistencias de +- 1% para una alta precisión.

Algunas notas sobre el proyecto.

Otra cosa de la que deberá preocuparse es asegurarse de que la función del botón principal no se active cuando se mantiene presionado el botón. Para abordar eso, podría tener un retraso del tiempo que necesite para mantener presionado el botón e instalar una puerta XOR además de la puerta AND. Para obtener comentarios instantáneos, espere unos días y vuelva a consultar aquí cuando encuentre tiempo para resolverlo. Tengo un semestre de química para estudiar, volveré.

Vote a favor/marque correcto si lo encontró útil.