Es posible usar almohadillas de conexión resistivas como se muestra, pero las almohadillas capacitivas son generalmente mejores. Las almohadillas resistivas dejan una conexión directa al circuito abierta al exterior. Por lo tanto, son susceptibles a daños por descargas estáticas y ruido.
Las almohadillas capacitivas son un método mejor, aunque requieren un poco más de firmware para detectar, al menos si quieres hacerlo bien. Tenga en cuenta que para obtener una inmunidad al ruido incluso rudimentaria, las almohadillas resistivas también requieren firmware. Simplemente conectar dos pads a algo sensible, como la puerta de un FET, es una mala idea. No podrá cancelar el modo común y otros ruidos ambientales.
Aquí está el diseño de una pequeña placa que hice recientemente para investigar los botones capacitivos:
Las almohadillas de la tapa son discos pequeños de 150 milésimas de pulgada (3,8 mm) de diámetro y rodeados de tierra en la capa superior. El microcontrolador es un PIC 16LF1786. Esta y todas las otras partes que no son para interactuar directamente con el usuario están montadas en la parte inferior de esta placa de dos capas.
El PIC escanea continuamente las almohadillas. Cuando detecta un cambio en el sentido presionado / liberado de una almohadilla, envía un mensaje a través del puerto serie, actualiza las luces en la parte superior derecha y emite un pitido al presionar.
Para las pruebas, puedo hacer que el PIC envíe regularmente sus valores internos para la presión de cada pad. Aquí hay una gráfica de los cinco valores de sentido sin procesar, además del estado digital general de algo presionado cuando presioné cada pad sucesivamente con el dedo:
Como puede ver, la inmunidad al ruido es excepcional. Incluso la señal más débil era más de 300, mientras que el ruido era de ± 2 o menos.
La traza magenta con la etiqueta "Presionado" muestra el OR de los estados individuales de los botones presionados. Sus niveles muestran los umbrales de prensa y liberación. Hay mucha señal adicional que no se usa en este caso. Estos umbrales particulares se ajustaron para poder tolerar unas pocas capas de papel sobre los botones.
Por supuesto, hay un manejo inteligente de las líneas y el procesamiento de los botones, incluso si lo digo yo mismo, pero claramente los resultados se pueden lograr con un microcontrolador bastante modesto.
Estoy usando esto en un producto real donde el mismo micro también administra una pantalla de caracteres. Ese es un subsistema de interfaz de usuario básico que planeo reutilizar en varios productos futuros. Se conecta al controlador principal del sistema a través de un puerto serie. El controlador principal envía comandos para escribir en la pantalla y recibe mensajes asincrónicos cada vez que cambia el estado de un botón.