Activar el control remoto del garaje a través de un Arduino

Tengo un control remoto RF para el garaje que me gustaría controlar a través de Arduino.

Con un multímetro, detecté alrededor de 3v en el botón.

He soldado dos cables a cada lado de uno de los botones y conecté un lado al pin digital 12 y el otro a tierra.

Si bien esto funcionó bien, noté que el control remoto agotó toda la batería en un día.

Tratando de casar la teoría con la práctica, ¿ocurrió esto porque no usé una resistencia pull-up/pull-down?

Actualización Placa RF con Arduino Según lo recomendado por Cornelius, quité la batería y conecté los 3,3 V y tierra directamente a los terminales de la batería.

Como predijo Andy Aka, medí el voltaje desde tierra hasta el terminal positivo del botón, y es de ~5V, lo que terminará dañando la placa.

En el control remoto, ¿el botón está conectado a tierra con un pin?
Así parece Cornelio. Solo hay un pin a cada lado del botón. Puedo agregar fotos si es de ayuda.
¿Por qué no usas la fuente de alimentación de Arduino para alimentar el control remoto también? Puede usar un regulador 3.3 para esto.
También pensé en esto como una solución. Me preocupaba haber hecho un circuito altamente ineficiente, ya que la batería de botón generalmente duraría mucho tiempo sin Arduino.
La imagen definitivamente ayudaría, junto con un esquema de lo que ha hecho hasta ahora.

Respuestas (2)

Probablemente no se recomienda conectar la tierra de arduino y un pin IO a través del botón. Para empezar, es posible que descubra que su tierra de arduino y el pin IO ahora están obligando al transmisor a tener quizás hasta 6 V a través de él: -

esquemático

simular este circuito : esquema creado con CircuitLab

No digo que el cableado sea así, PERO tú tampoco: estás adivinando y podrías causar algún daño, así que ten cuidado. Idealmente, debe conectar el pin de tierra de arduino a tierra en la radio (vea el símbolo que dibujé) y la línea GPIO donde está el circuito de transmisión del interruptor.

¡También puedo ver por qué su batería se agotó porque, cuando apagó su arduino, hizo un cortocircuito en el interruptor y probablemente transmitió una onda portadora constante todo el día!

Tenías razón al asumir esas cosas, explica por qué la batería se agotó rápidamente y por qué no funcionó como esperaba.
Creo que he mejorado el circuito de mi diseño conectando los terminales positivos de la batería y el lado positivo del botón al encabezado de 3.3V de Arduino, y conectando el lado de tierra del botón al pin digital 12. En cuanto a Puedo decir que está funcionando como debería. El único problema que puedo decir es que el pin digital HIGH tiene un valor de 5V. He buscado una solución y se recomienda un divisor de voltaje.
@fanuch: puede dibujar un diagrama como lo hice en su pregunta: ¿circuitlab está ahí para que todos lo usen, hasta donde yo sé? Estoy sugiriendo esto porque todavía suena dudoso lo que estás proponiendo.
Desafortunadamente, no funcionó. No estoy seguro de si hay suficiente corriente o algo así, pero el pin digital que actúa sobre el botón enciende el LED, pero no abre el garaje. Cuando aplico 3.3V directamente en la terminal negativa del botón, el garaje se abre. Este es el esquema que estoy a punto de probar usando un transistor NPN. ![circuito][2] [2]: i.stack.imgur.com/EOfXY.jpg
necesita un transistor pnp con emisor a 3 3v y tire de la base hacia abajo a través de una resistencia de 1 kohm para activarlo.
No tengo transistores PNP, pero esta solución suena más simple y prometedora.
Usaría un pequeño relé de lengüeta SPST: conecte sus contactos en paralelo con el interruptor existente y conecte la bobina al pin de salida Arduino y la alimentación (con un transistor de controlador si es necesario). Esto aislará totalmente el Arduino del circuito del control remoto, y no tendrás que preocuparte por la polaridad del voltaje a través de los contactos del interruptor, o si un lado del interruptor es positivo o tierra.
Usé un transistor y una resistencia desplegable como mencionó @Andy, y el circuito ahora funciona como un sueño. Gracias por todas las recomendaciones y ayuda.

Simplemente use un relé para simular la presión del botón. Entonces no hay riesgo para la placa Arduino. Simplemente conecte el Arduino para controlar el relé.