Cerrar/abrir un circuito de botón físico a través de Arduino

Tengo una puerta electrónica para perros que se activa con un collar ultrasónico en el perro:

El juego final es poder activar esta puerta usando un arduino.

La puerta funciona muy bien desde el punto de vista de apertura/cierre y sellando el exterior. El problema con este método de detección es que el collar es voluminoso para un perro pequeño, requiere baterías personalizadas y es costoso reemplazarlo. Lo que quiero hacer es piratear la puerta para que también se active con un arduino y un sensor RFID.

Hay un botón en el marco de la puerta que abrirá la puerta. Manteniéndolo presionado mantiene la puerta abierta hasta que la suelte. Mi idea para piratear la puerta es tocar ese botón físico y simular un empujón. Mi arduino será un circuito separado e incluso podría tener su propia fuente de energía. No soy bueno con los circuitos, pero soy muy bueno con la codificación. Puedo codificar un arduino para detectar la etiqueta rfid. Pero necesito saber qué circuito usaría alrededor de este interruptor para poder cerrar y abrir el botón desde el código. Luego soldaba mi conexión a cada lado del interruptor.

Posiblemente no estoy proporcionando suficiente información.

Con su probador en escala de voltios, mida el voltaje en las terminales del botón cuando no está presionado. Y luego repetir con el probador en escala de Amperios (escala 10 A primero, por seguridad, y luego bajar la escala si es posible) para que podamos ver la corriente cuando el circuito está cerrado, también sin presionar el botón porque queremos que la corriente fluye a través del amperímetro (que simula presionar un botón).
Creo que un pequeño relé de lengüeta sería lo que se usaría aquí. Un transistor, una resistencia y un diodo le permitirían conducirlo de manera segura desde el arduino. pcbheaven.com/userpages/basic_transistor_circuits
He hecho esta pregunta unas semanas antes de tiempo. Tengo que desarmar la unidad antes de poder tomar esa medida, lo que haré después de que termine mi proyecto actual. ¡Gracias a todos!

Respuestas (2)

La forma más fácil de implementar una función de anulación de botón como esta es aislar completamente los dos sistemas para que no haya una conexión eléctrica directa entre ellos. También puede haber cosas desconocidas relacionadas con la forma en que el sistema de control dentro de la puerta para mascotas monitorea o escanea el interruptor para anularlo, por lo que el mejor sustituto para el interruptor es usar un par de contactos secos. En general, esto conduce al uso de un pequeño relé para realizar la anulación del interruptor.

Su objetivo es soldar dos cables pequeños en el circuito existente que se conectan a los dos lados del botón que se anulará. Estos luego irán a las terminales NO y COM del relé (Normalmente Abierto y Común). La bobina del relé querrá ser impulsada por un pin de salida de la MCU. Dependiendo de la selección del relé, puede ser necesario agregar un circuito controlador de transistor entre el pin MCU y la bobina del relé. En cualquier caso, asegúrese de no olvidar el diodo de abrazadera que tiene polarización inversa en la bobina del relé para evitar que el pico de alto voltaje que se produce en el momento de la apertura de la bobina fríe su transistor o pin MCU.

Depende del voltaje entre los dos terminales del botón cuando está abierto y la corriente que pasa por él cuando está cerrado (deberías medirlos como sugiere Roger C.).

Generalmente, para cargas pequeñas, puede usar algún tipo de optoacoplador y para cargas más grandes, debe usar un relé.

Para cargas pequeñas (voltaje <30 V, corriente <10 mA), sugeriría el optoacoplador 4N35 con una resistencia de 400 ohmios o menor. Se controla desde el Arduino de la misma manera que controlaría un LED. http://wiring.org.co/learning/basics/optocoupler4n35.html

Para cargas grandes (redes) debe comprar un módulo de relé que incluya todos los componentes electrónicos necesarios para accionar una bobina. Y solo necesitas controlarlo con digitalWrite().