¿Cómo simulo un botón físico de un AVR?

1

He estado jugando un poco con el cable EL que compré en Amazon, diseccioné la unidad de control y parece que consta de un transformador, circuitos de temporización y un botón pulsador. Cuando presiona el botón, alterna entre los diferentes modos (sólido, parpadear, parpadear rápidamente).

Quiero probar y controlar el cable de una manera muy básica desde un arduino. Simplemente quiero cambiar entre los diferentes estados. ¿Cómo aplicaría voltaje o PWM a través de los contactos del botón para simular un empuje?

    
pregunta user379468

2 respuestas

5

Lo más parecido a simular un botón pulsador real sería utilizar un relé de lámina, como estos . Este en particular con un voltaje de bobina de 5v está disponible de Digi-Key por $ 1.10; hay otros disponibles con voltajes de bobina de 3.3v.

La ventaja de usar un relé de lámina es que solo cablea los contactos en paralelo con el botón pulsador original, y no tiene que preocuparse por cómo encaja con el resto del circuito.

Se puede usar el siguiente circuito para controlar el relé:

El cable de la izquierda (que va a la resistencia de base R2) proviene del pin de salida del AVR. La resistencia de bajada R1 mantiene el transistor apagado en caso de que el pin de salida en el AVR se ponga en un estado de alta impedancia (por ejemplo, cuando se reinicia el microcontrolador).

    
respondido por el tcrosley
2

Primero: averigua si el botón pulsador se conecta a la alimentación en el lado de entrada (tiene una resistencia muy baja a cualquiera de + o - de la fuente de entrada). Es muy probable que se conecte a uno de los rieles de alimentación, lo que lo facilita.

  1. Sí: puedes usar un transistor bipolar o un MOSFET para cerrar el circuito, siempre que tu arduino y el cable EL compartan la misma fuente de energía. Si el botón se conecta al suministro positivo, utiliza un transistor PNP o un MOSFET de tipo P. Si se conecta al suministro negativo, puede utilizar un tipo NPN o N. Si no comparten la misma fuente de voltaje, puede usar un optoacoplador como se describe en 2.

  2. No: probablemente aún puede usar un optoacoplador, si en funcionamiento los dos contactos presentan más de 1.5V de diferencia de manera consistente y en una orientación DC predecible (+ siempre en un contacto y - en otro) que probablemente lo hará, ya que es más fácil de diseñar. Luego, puede intentar conectar el colector de la salida del optoacoplador al positivo, el emisor al negativo y conducir el LED con su Arduino.

respondido por el Asmyldof

Lea otras preguntas en las etiquetas