Arduino con celular

8

Estoy tratando de simular presionar botones en un teléfono celular usando el Arduino para completar el circuito de botones, simulando así presionar un botón. Descubrí que tengo que usar un transistor pero no puedo hacer que funcione.

jason11
fuente

Respuestas:

5

Aquí hay una prueba que haría antes de intentar reemplazar el botón con un transistor: verifique si el cierre del circuito tira de los contactos unidos hacia arriba o hacia abajo. Una vez que sepa eso, puede diseñar el circuito de reemplazo correcto.

Para explicar un poco más: cuando no se presiona el botón, un terminal será alto (3.3 V, ¿tal vez?) Y el otro será bajo (0 V). Cuando presiona el botón, ¿el nivel bajo se eleva a 3.3 V, o el nivel alto se eleva a 0 V?

Si está tratando de tirar de una terminal hacia abajo cuando realmente debería tirar hacia arriba de la otra terminal, no creo que el circuito se comporte como usted lo desea.

pingswept
fuente
Ese enfoque supone que el botón está conectado directamente a un pin en algún lugar del teléfono. Si el botón es parte de una cuadrícula escaneada (como muchos teclados), vincular la línea alta o baja podría dar algunos resultados bastante locos. Un mosfet tendría más sentido en esa situación.
phooky
@phooky: Correcto: la cuadrícula escaneada es una implementación probable, y un MOSFET es la herramienta adecuada para el trabajo. Agregaré más detalles si jason11 regresa con algunas respuestas, o puedes. ¿Conoces un buen par MOSFET de canal N / canal P?
pingswept
4

¿Qué teléfono estás usando?

Eché un vistazo a esto durante el fin de semana. Parece (como era de esperar) que hay más de un mecanismo de botón.

Un viejo teléfono Verizon / Samsung que separé tenía botones separados que parecían discretos. Endolith / Pingswept parecen estar en el camino correcto con las pruebas.

Puñal
fuente
4

Los interruptores analógicos como los del 74HC4066 a menudo se usan en situaciones como esa.

Leon Heller
fuente
3

He usado estos relés DIL de 5V antes, con excelentes resultados. Son relés de láminas de baja corriente que pueden accionarse directamente desde el Arduino. El uso de estos eliminaría la necesidad de determinar si el terminal sube o baja, solo conecte los pines del relé a los contactos del botón.

Además, el enlace es a Jaycar Electronics en Australia, a quien puedo recomendar encarecidamente.

thisismyrobot
fuente