Básicamente estoy tratando de estimular una pantalla táctil con un tablero arduino. Sé que esto se me ha preguntado varias veces y he pasado mucho tiempo buscando soluciones, es decir, algún tipo de papel de aluminio pegado a una pantalla táctil que se conecta a la toma de tierra de los teléfonos, el protector USB, la tierra arduino, una fruta o su cuerpo, etc. He intentado todo esto y más, utilizando un transistor, un MOSFET, un optoacoplador e incluso un relé. Mientras sostengo el teléfono, o sobre la mesa o sobre una hoja de aluminio o una hoja de aluminio conectada a tierra, etc ... He tenido varios éxitos con todos ellos, pero nada confiable y repetible a largo plazo.
El relé ha sido el más exitoso, conectando la lámina a través del interruptor de armadura a la tierra del teléfono. Si configuro el arduino para que cierre el relé por 100 ms cada 2000 ms en este caso, es interesante que encuentre un resultado consistente: cuando coloco la lámina, se produce un toque y no se suelta, la lámina y el cable son suficientes para hacerlo. Después de entre 30 segundos y un minuto, el toque se libera y los eventos de toque comienzan a emitir pulsos con la entrada de arduinos a través del relé, y después de 30 segundos a un minuto o más, la pantalla deja de responder todos juntos, incluso con los dedos tocados en la parte posterior de la lámina: donde esto produjo un evento táctil de antemano.
Así que imagino que la pantalla se está adaptando al entorno. Tal como lo necesitarías si estuvieras usando tu teléfono parado en un asta de bandera frente a apoyado contra la pared de acero de un camión. Por alguna razón, decide que la lámina es ruido ambiental y le "adormece" el área de la pantalla.
Entonces, mi pregunta es, ¿hay una manera de restablecer la imagen del campo capacitivo entre cada toque, o hay un método diferente para lograr eventos táctiles usando el arduino?
EDITAR Se adjunta un esquema básico del circuito. El pin 2 cambia de LOW a HIGH por 100ms, luego a LOW, por 2 segundos, y el relé se cierra en consecuencia. El cable etiquetado 'Cable A' se ha probado de varias maneras. Para iPhone Gnd como es, para Arduino Gnd, para mis dedos, para un pedazo de papel de aluminio debajo del iPhone. Además, he probado todas estas combinaciones con una resistencia de 1000k en serie y condensadores que varían de 100pf a 100nf, por separado y junto con la resistencia.
El problema subyacente es la pieza de papel de aluminio pegada a la pantalla. El sensor del iPhone parece ser capaz de determinar que su proximidad no está cambiando, incluso si sus características eléctricas lo son.