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 con el circuito abierto hacia el exterior. Por lo tanto, son susceptibles a daños por descargas estáticas y ruido.
Los pads capacitivos son un método mejor, aunque requieren un poco más de firmware para detectarlos, 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 almohadillas a algo sensible, como la puerta de un FET, es una mala idea. No podrá cancelar el modo común y otro ruido ambiental.
Aquí está el diseño de una pequeña tabla que hice recientemente para buscar botones capacitivos:
Lasalmohadillasdelatapasondiscospequeñosde150mm(3,8mm)dediámetroy,porlodemás,rodeadosdetierraenlacapasuperior.ElmicrocontroladoresunPIC16LF1786.Elytodaslasotraspartesquenosonparainteractuardirectamenteconelusuarioestánmontadasenlaparteinferiordeestaplacadedoscapas.
ElPICescaneacontinuamentelospads.Cuandodetectauncambioenelsentidopresionado/liberadodeunaalmohadilla,envíaunmensajeatravésdelpuertoserie,actualizalaslucesenlapartesuperiorderechayemiteunpitidoalpresionar.
Paralaspruebas,puedohacerqueelPICenvíeregularmentesusvaloresinternosparalapresióndecadapad.Aquíhayunagráficadeloscincovaloresdesentidosinformato,ademásdelestadodigitalgeneralpresionadoporalgomientraspresionabacadateclaensucesiónconmidedo:
Comopuedever,lainmunidadalruidoesexcepcional.Inclusolaseñalmásdébilsuperabalos300,mientrasqueelruidoerade±2aproximadamente.
Latrazamagentaetiquetada"Presionado" muestra el OR de los botones individuales presionados. Sus niveles muestran los umbrales de prensa y liberación. Hay mucha señal extra que no se usa en este caso. Estos umbrales particulares se modificaron para poder tolerar unas pocas capas de papel encima de los botones.
Por supuesto, hay un manejo inteligente de las líneas de botones y el procesamiento, incluso si lo digo yo mismo, pero claramente los resultados son alcanzables con un microcontrolador bastante modesto.
Estoy usando esto en un producto real donde el mismo micro también está administrando 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 asíncronos cada vez que cambia el estado de un botón.