¿Cómo simular programáticamente un clic en un botón sensible a la capacitancia?

1

Estoy desarmando un SONY HT-XT1, que tiene botones capacitivos para ponerlo en un caso diferente para un proyecto:

vea aquí http: //icdn2.digitaltrends .com / image / sony-ht-xt1-front-corner-buttons-1500x1000.jpg? ver = 1

Ya lo desarmé y ahora me encuentro con una placa base con 3 almohadillas. Toque el pad y el interruptor voltea. Quiero poder controlar estos botones con un arduino, pero no estoy seguro de cómo proceder. Si lo toca con algo como un cable largo o un terminal de interruptor de cereza, se gira el interruptor. Prefiero tener alguna forma electrónica de controlar esto sobre algún artilugio mecánico. Nunca he trabajado con botones capacitivos, así que no tengo idea de por dónde empezar. Cualquier pensamiento sería apreciado, gracias!

    
pregunta pragun

3 respuestas

1

Depende del circuito interno, pero lo que podría ser posible es acortar (por seguridad con alguna resistencia limitadora de corriente como 300 \ $ \ Omega \ $) los dos terminales del interruptor capacitivo.

Un cortocircuito se puede ver como un condensador infinito, lo que haría que el circuito pensara que alguien presionó el botón (aumentar la capacidad).

Si eso no funciona, puede usar un interruptor analógico para cambiar una capacidad adicional en paralelo, lo que también aumentaría la capacidad. Los sensores táctiles tienen una capacidad muy pequeña, por lo que algunos picofarad deberían ser suficientes para activar el botón.

Dicho esto, jugar con el circuito podría romperlo bastante rápido (nuevamente, depende del circuito y del algoritmo utilizado para la detección), y hacer que el botón siempre se presione.

    
respondido por el Arsenal
0

Cualquiera que sea el pin de entrada al que está conectado el interruptor, busque la dirección de la memoria y escriba un "1" en ella.

Por ejemplo, si está conectado al PUERTO A, y el PUERTO A se ubica en $ 1000 (hexadecimal), luego lea el valor almacenado en $ 1000, realice una operación OR con ese número y $ 01, y envíe ese valor a su programa en lugar del valor real del puerto A.

Además, puede simplemente llamar a la función que se ejecutaría en caso de que se presionara el interruptor, en lugar de verificar el interruptor o llamar a la interrupción, o como usted planeaba reaccionar al interruptor.

    
respondido por el MDMoore313
0

Es posible que pueda alejarse conectando cada pad a un pin io con un capacitor, luego cambiando la dirección del pin io, la entrada para liberar y la salida para presionar. Esto debería hacer lo mismo que un conmutador de cmos, sin necesidad de piezas adicionales.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas