Botón "Tocar" de PCB

8

¿Es posible usar una almohadilla de PCB como botón? Pienso en usarlo para encender un cortocircuito que solo se supone que está habilitado, cuando el usuario lo tiene en sus manos.

Como inspiración, utilicé las almohadillas que se usan en los botones táctiles en los teclados o en las calculadoras:

Sé que el cuerpo humano tiene una resistencia bastante alta, entonces, ¿cuál sería un circuito apropiado para detectar la entrada táctil? Sólo hardware desnudo. No quiero usar ningún microcontrolador aquí.

    
pregunta mxcd

2 respuestas

10

Por razones de confiabilidad, no optaría por un diseño de puerta abierta y confiaría en el ruido de 50Hz. Probablemente funcione, pero su idea de usar dedos intercalados debería funcionar bastante bien.

La resistencia de la piel seca está en algún lugar entre 1k y 100k, por lo que podría pensar en un transistor NMOS (encuentre uno con protección contra ESD) y un gran tirón hacia abajo, por ejemplo. 1M ohm. Luego, puede usar el dedo como una resistencia de pull-up para encender el mosfet.

simular este circuito : esquema creado usando CircuitLab

También puede usar un transistor bipolar (o darlington), son menos vulnerables a los defectos de ESD, pero no puede suministrar una gran corriente en la salida si es necesario, por lo que tendrá que amortiguar la salida.

Un sensor capacitivo sería una solución alternativa, pero requiere un circuito más complicado.

    
respondido por el Douwe66
12

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.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas