Recientemente he estado experimentando con la detección de toque en un pin de entrada digital de microcontrolador usando el siguiente método:
En pruebas breves, este tiempo que tarda el estado del pin en cambiar es varios miles de veces más corto cuando una persona toca el pin. Con una pequeña aplicación de demostración que alterna un LED, en un entorno residencial de ruido relativamente bajo, funciona de manera confiable.
Así que ahora estoy tratando de entender qué es el sistema y cómo funciona. Creo que el sistema es: cuando el ser humano toca el pin, actúa como una antena, lo que aumenta el ruido eléctrico que entra en el pin y disminuye el tiempo que tarda el condensador parásito en cambiar de estado.
También creo que el voltaje en el pin seguirá el movimiento browniano y serpenteará de un estado a otro (esto se debe a que el capacitor está integrando el ruido eléctrico blanco). Sin embargo, sin un osciloscopio, no he podido ver realmente qué está haciendo el voltaje del pin.
Mis preguntas son:
Algunas limitaciones que puedo ver:
Un experimento interesante, pero hay algunas razones para no confiar en este tipo de detección táctil.
Una antena humana aumenta la entrada de ruido a la entrada de una puerta, pero la intensidad del ruido aleatorio varía en muchos órdenes de magnitud, lo que dificulta bastante un diseño confiable.
Los fabricantes de chips a menudo especifican las corrientes de fuga de E/S de forma muy vaga.
Puede tener solo un límite superior de un microamperio, pero también puede ser un subnanoamperio (y la mayoría de las veces es muy bajo).
Algunos fabricantes diseñan pines de entrada para este tipo de uso, pero confían en una fuente de señal generada localmente en lugar de una fuente de ruido externa.
Rogelio Rowland
sdfgeoff
jimmyb
sdfgeoff
jimmyb
jimmyb