Cómo usar una pantalla táctil capacitiva sin una mano humana

Soy programador y suelo pasar el rato con el desbordamiento de pila, pero tengo una pregunta sobre la electricidad.

Estoy tratando de interactuar con una aplicación en mi teléfono tocando indirectamente la pantalla. Las pantallas táctiles modernas, como estoy seguro de que todos aquí saben, son capacitivas en lugar de resistivas, lo que significa que debería poder interactuar con ellas siempre que pueda llevar una pequeña corriente a la pantalla donde quiero tocar.

Estoy experimentando con el uso de un cable de altavoz y un par de otros cables que tengo alrededor de la casa para ver qué tan lejos puedo estar y pasar suficiente corriente a través del cable para registrar un toque en la pantalla, según mi distancia y el tamaño y calidad del alambre.

Sin embargo, lo que estoy encontrando es que tocar el cable en la pantalla parece registrar un toque incluso sin que yo toque el cable. Entonces, ¿ya hay un cable interior de corriente? ¿Es el tipo de cable que estoy usando? Tenía la impresión de que un cable por sí solo no tenía corriente y solo pasa electricidad cuando hay una fuente externa.

¿Hay algo que pueda hacer para descargar el cable o bloquearlo de alguna manera?


Gracias a todos por informarme cómo funcionan exactamente las pantallas táctiles capacitivas. Lo tenía mal en mi cabeza.

El problema que estoy tratando de resolver es que quiero interactuar con mi teléfono a través de su pantalla táctil desde la distancia. ¿Hay algún material que pueda usar para adjuntar a la pantalla de mi teléfono que esencialmente extienda la pantalla táctil a donde estoy? Solo estaré a unos pocos pies de distancia, y no es necesario que sea elegante, simplemente detecte un evento táctil.

Me doy cuenta de que puede ser una pregunta extraña, por lo que si no obtengo ninguna respuesta, elegiré una respuesta a continuación, ya he aprendido mucho de esta pregunta.

Personalmente, me gustó este documento para entender un poco más sobre la tecnología táctil capacitiva: ti.com/lit/an/slaa363a/slaa363a.pdf
Gracias. Eso ayuda mucho. Si lo entiendo correctamente, el dispositivo tiene un campo eléctrico alrededor de los diversos sensores y detecta interferencias. La interferencia se produce cuando un objeto se mueve hacia el campo y toma parte de la carga porque es conductor. El dispositivo reconoció una menor cantidad de electricidad, por lo que sabe que algo lo está tocando. ¿Es eso correcto?
No, en realidad no, así es como funciona un theremin. Tal vez vea youtube.com/watch?v=JVRuDY4X88M&sns=em
Gracias a todos por su ayuda. Cada respuesta fue muy útil para mí. Fui de un lado a otro con Olin, así que elegí su respuesta, pero gracias a todos los demás también.
La interacción con la maquinaria informática a distancia se resuelve mediante el procesamiento de imágenes de video en tiempo real para leer la posición del cuerpo humano y las extremidades. Puede controlar la posición de un cursor en la pantalla con gestos y generar eventos como clics del mouse. Véase Kinect de Microsoft, por ejemplo.
Se ha hecho una pregunta antes: - electronics.stackexchange.com/questions/45023/…

Respuestas (5)

eso significa que debería poder interactuar con él siempre que pueda llevar una pequeña corriente a la pantalla donde quiero tocar.

No. No "trae" corriente al dispositivo. Estos dispositivos miden capacitancia, no corriente o voltaje. La capacitancia adicional a través de su cuerpo de regreso a la tierra del circuito o ambiente se detecta observando cómo responde la almohadilla capacitiva a algunas señales seleccionadas específicamente.

Está bien. Mi ignorancia en estos asuntos se nota claramente. Entonces, en lugar de que la corriente de electricidad ingrese al dispositivo, parece sugerir que el dispositivo detecta cuándo algo que lo toca puede recibir una corriente. No sé si estoy usando la terminología correctamente, pero la idea es que la dirección fluya desde el dispositivo hacia mí, y no al revés. ¿Es eso correcto?
@Jeff: Sí, más o menos. La dirección lógica es que el dispositivo está buscando activamente la presencia de algo. El algo es puramente pasivo.
¿Tal vez tendría más sentido si el operador viera que el mismo circuito funciona como un detector de proximidad?
Está bien. Estoy tratando de entender esto. Si coloco una moneda de diez centavos en mi pantalla táctil y la muevo con un bolígrafo de plástico, no pasa nada. Pero cuando toco esa moneda de diez centavos con el dedo y la muevo, la pantalla reacciona. ¿Significa eso que de alguna manera una moneda de diez centavos no es conductora hasta que la toco?
@Jeff: No, significa que la moneda de diez centavos por sí sola no tiene suficiente capacidad para ir a otra parte hasta que la toques. Es bastante conductivo, pero eso no importa mucho ya que no estamos detectando conductividad. Su cuerpo es menos conductor que la moneda de diez centavos, pero es mucho más grande y, por lo tanto, es más probable que tenga un nivel mínimo de acoplamiento capacitivo con la referencia de tierra del circuito. Es este acoplamiento capacitivo a tierra lo que busca el circuito.
Quienquiera que votó negativamente esto, sería útil saber qué cree que es incorrecto, engañoso o está mal escrito.

Por lo general, me resisto a las analogías, pero dado que usted es un tipo que solo usa software y todos los demás insisten en hablarle sobre la capacitancia, voy a ir a por la historia.

Imagina que estás disparando bolas de pintura a una pared. Dondequiera que golpeas la pared, hay una salpicadura de pintura. Excepto que hay un lugar al que disparas, y cuando la pintura lo golpea, deja una pequeña marca, pero de lo contrario, la pintura simplemente desaparece. Cuando investiga, descubre que alguien ha conectado un dispositivo de succión al otro lado de la pared y, dado que el panel es de papel, puede aspirar la pintura a través de él.

El mecanismo del teléfono está haciendo algo similar. Conduce un montón de electrones hacia la parte posterior del vidrio. Normalmente, esto se puede observar como un aumento en el voltaje. Pero en el lugar que toca su dedo, la carga es absorbida por su dedo y el voltaje en ese lugar se reducirá significativamente. La forma en que funciona a través del vidrio tiene que ver con el hecho de que las cargas se atraen y se repelen entre sí, pero no viniste aquí para aprender electrónica, así que estaremos contentos con esta explicación.

Quizás pueda ver que una moneda de diez centavos colocada en la pantalla no extrae suficiente carga para ser registrada por los circuitos táctiles, pero si esa moneda de diez centavos está conectada a algo más grande, como usted, ahora se extrae suficiente carga para ser detectado. Esto se parece más al comportamiento de la electricidad estática que a los circuitos clásicos que involucran baterías, cables, resistencias y bombillas.

[Editar, para abordar, "¿Qué puedo hacer..."]boceto de un teléfono con un cable sensor conectado

No sé si se puede hacer que funcione algo como esto, pero el objetivo es poder simular un toque acoplando el cable sobre la pantalla al sistema de tierra del teléfono. La conexión a tierra (que se realiza colocando el teléfono sobre una placa o lámina de metal) también es capacitiva y equivale a sostener el teléfono en la mano. La idea es que el interruptor del transistor pueda desconectar el cable corto sobre la pantalla y que no haya suficiente acoplamiento capacitivo con el circuito de control (la computadora desde la que iba a intentar generar eventos táctiles) para activarlo cuando se suponía que estaba apagado. Encender el transistor conectaría el cable a la placa de tierra y luego debería generar un evento táctil en el teléfono.

[Editar: un asociado dice que la capacitancia parásita del FET aún sería demasiado para dejar que esto funcione. Sin embargo, no cuesta nada probarlo.]

[Editar: esta parte de la respuesta responde al comentario que se encuentra a continuación]

No se trata de la masa; se trata del área de la superficie. Una hoja de papel de aluminio puede contener más carga que una moneda de diez centavos, aunque pese menos. Para un trozo de alambre, se trata más de la longitud. Igualmente importante es si ese cable está conectado a algo. Si lo sostiene en la mano, entonces el cable más su cuerpo están en la ecuación. Tu cuerpo es tan bueno como una pieza de metal, en este experimento. Y cualquier metal, ya sea cobre, níquel, aluminio o acero, funcionará. El único requisito es que sea conductor de la electricidad.

Por cierto, acabo de probar algunos objetos metálicos en mi teléfono y me sorprende que esté recibiendo tanta respuesta del cable. Una moneda de diez centavos no hace nada a menos que la toque con el dedo. Si tengo una moneda de veinticinco centavos en la mano y toco el borde de la pantalla, no obtengo nada. Dos tampoco lo hace. Tres, apilados de lado proporcionan suficiente contacto para afectar la pantalla. A continuación, probé con un clip que tenía en la mano. No respondería si se tocara la pantalla con el extremo redondeado. Tuve que sostenerlo a lo largo y tocar el costado para obtener una reacción. Una barra de metal colocada de punta no afectó la pantalla, pero tocar el extremo opuesto con mi dedo hizo que reaccionara.

[Editar: @toolbear pregunta sobre el "suelo"]

El voltaje es la diferencia entre dos potenciales. Lo que mide el voltaje en la pantalla (y, en última instancia, busca el efecto de su dedo) tiene una conexión con esa pantalla y la otra con una referencia que casi seguramente será la tierra dentro del teléfono. Esta "tierra" es una conexión común en todo el teléfono y probablemente a sus partes metálicas. La idea es que cuando sostenga el teléfono en la mano, haya un acoplamiento capacitivo entre la mano y el suelo dentro del teléfono. En cuanto a varias conjeturas sobre la tierra, pueden funcionar porque, en última instancia, todo se acoplará capacitivamente al teléfono hasta cierto punto. Y en cuanto a "un objeto capacitivo sin conexión a tierra con suficiente área de superficie", bueno, eso es exactamente lo que se muestra en la ilustración como una placa debajo del teléfono.

El cargador o la conexión USB bien podrían proporcionar una conexión a tierra en el teléfono, pero eso no está garantizado. Abrir el teléfono para acceder a él funcionaría, pero eso tendría una practicidad limitada cuando se trata de cualquier aplicación de usuario final.

Hola. Tu respuesta es muy útil. Si tiene ganas de continuar explicando este fenómeno, ¿puede explicar por qué una moneda de diez centavos necesita una tierra más grande para poder extraer suficiente carga para registrar un clic, pero el cable delgado del altavoz extrae suficiente carga por sí solo? Me imagino que la masa total de alambre es la misma. Dado que las monedas de diez centavos están hechas principalmente de níquel, ¿no debería poder usar un alambre de níquel para unirlo a la parte frontal del teléfono y tocarlo con la mano desde la distancia y obtener esencialmente el mismo efecto que tocar la moneda de diez centavos en la pantalla?
Esta es una respuesta asombrosa.
Esta analogía ayudó a cerrar la brecha en la comprensión de mi laico.
¿Podría dar más detalles sobre el "sistema de tierra" del circuito? Sugiere conectar a tierra a una placa debajo del dispositivo, pero uno puede conectar a tierra a "suelo", que interpreto como el suelo debajo de mis pies. Además, ¿es necesario el suelo o solo ayuda? ¿Funcionaría también un objeto capacitivo sin conexión a tierra con suficiente área de superficie?
Muy interesante. Digamos que conecto un condensador de 10 µF a la moneda para aumentar la capacidad y conecto a tierra ambos lados a través del transistor, ¿funcionaría mejor? Alternativamente, ¿podría colocar la moneda en la pantalla táctil, agregar un relé entre la moneda y el capacitor y luego activar la capacidad a través del relé? Supongo que es hora de algunos experimentos :-)

Básicamente, no están interesados ​​en un flujo de corriente, al menos no de su cuerpo real, por eso funciona a través de un aislante de plástico o vidrio. Mide la capacitancia en varios sensores, generalmente cargándolos con una corriente y un tiempo constantes, y luego midiendo el voltaje resultante.

Registra un cambio de capacitancia porque tu cuerpo trabaja para actuar como la mitad de un capacitor, o más simplemente agregando capacitancia... Porque puede trabajar en contacto directo, es decir, no como un capacitor ideal...

En una configuración típica, solo necesita agregar unos pocos pF.

En realidad, unos pocos nF serían una gran capacitancia. Estas cosas suelen medir unos pocos pF, a veces cientos de fF. Estás equivocado por al menos tres órdenes de magnitud.
@Olin Lathrop, Quizás lo sea... Tendré que volver a la documentación de ctmu del microchip, de ahí es de donde pensé que obtuve mis cifras.
Sí, el ejemplo que encontré dio una capacitancia de 7pF, estaba muy lejos.

Me doy cuenta de que llegué tarde a esto, pero tal vez esta respuesta pueda ser útil para futuros espectadores. Esto también estará fuera de tema porque está más relacionado con Stack-Overflow o Super User y menos relacionado con EE. También parece que te preocupas principalmente por tener una interfaz para la pantalla táctil y no estás dedicado a tu método actual.

También voy a suponer que tienes un dispositivo Android.

Convenientemente para usted (dado que usted es un programador), una interfaz significativamente mejor es usar Android Debug Bridge para simular presiones de pantalla táctil, deslizamientos, retroceso y presiones de teclas de inicio.

Básicamente, su objetivo principal es hacer que ADB funcione. Hay muchos recursos en línea, así que no lo explicaré aquí. Deberá descargar el SDK de Android para obtenerlo.

Después de esto, use un símbolo del sistema para enviar comandos ADB a su dispositivo.

Comandos como:

adb shell input tap x y

Con 'x' e 'y' como ubicación de píxeles, presionará la pantalla.

Esta es una idea realmente interesante. Tiene razón, está fuera de tema, pero ofrece una manera de lograr mi objetivo final... Por cierto, terminé usando auriculares con controles de volumen y luego haciendo que mi aplicación reaccionara al subir el volumen. /bajar volumen/reproducir/pausar eventos clave... Me dio unos pocos pies de distancia entre el dispositivo y yo, y me dio más opciones que un solo clic...
input tapparece no estar disponible con ADB en Android Studio 6.

En realidad, las pantallas táctiles capacitivas no requieren ser tocadas por un cuerpo que pueda generar corriente, sino que detectan cuando se ponen en contacto con cualquier conductor (consulte el artículo de wikipedia sobre detección capacitiva ). Dado que el cable es un conductor prototípico, no necesita tocarlo para usarlo como un lápiz óptico improvisado.