Ayuda a elegir el interruptor para el circuito temporizado de encendido / apagado

0

Soy un principiante, lo siento mucho por una pregunta tan simple. Tengo un microcontrolador conectado a un banco de energía de 5V. Necesito un circuito para apagarlo todo 10 segundos después de presionar un botón. Para encenderlo, se usa otro botón para reactivar el circuito. El código no es un problema para mí, solo estoy luchando con el circuito.

Hice un simple esquema con mi idea, solo falta el interruptor correcto (S2). Lo intenté con un relevo, pero sin éxito. Tal vez un transistor podría hacer el trabajo, pero no estoy seguro de cómo usar un transistor para desconectar el cable positivo y qué tipo debo usar.

Por favor vea la imagen de abajo, cualquier ayuda será apreciada!

    
pregunta Chu

2 respuestas

1

Gracias por tu respuesta. Supongo que es posible que no entienda completamente su escritura y usted no entendió completamente la mía. Así que también puedo escribir una respuesta para ver si eso ayuda a mejorar la comunicación y hacerlo más concreto.

Usted dijo que esto es un Arduino, que está impulsando otras cosas y que cree que puede necesitar \ $ 1.0-1.5 \: \ textrm {A} \ $ de la fuente de alimentación. Además, obviamente ha considerado un relevo, mencionando específicamente el Songle SRD-05VDC. Pero cuando agregue las partes externas para operar el relé, es posible que esté mejor usando un PMOS:

simular este circuito : esquema creado usando CircuitLab

Si \ $ SW_1 \ $ rebota, su Arduino puede terminar encerrado en el proceso de inicio. Pero agregar el debouncing externamente complica las cosas, ya que \ $ SW_1 \ $ y \ $ D_1 \ $ en realidad están suministrando energía y la corriente puede estar sobre un amplificador, usted dijo.

Estoy ignorando el mínimo \ $ V_ {CC} \ $ de tu Arduino. \ $ D_1 \ $ cae un voltaje y \ $ V_ {CC} \ $ puede no cumplir con las especificaciones después de esa caída. Podría reemplazarlo con un Schottky del tamaño adecuado e intentarlo.

En cualquier caso, su MCU es responsable de que \ $ P_1 \ $ se active rápidamente para que pueda bajar la compuerta del PMOS y mantener la energía aplicada. Su MCU también monitorearía \ $ SW_2 \ $, por supuesto, y luego esperaría la demora necesaria antes de liberar el PMOS a través de \ $ P_1 \ $.

El siguiente circuito proporciona la sincronización necesaria, externamente:

simular este circuito

Una vez más, utiliza un botón pulsador momentáneo, \ $ SW_1 \ $, para encenderlo. El circuito comienza a contar el tiempo, entonces. Una vez que su MCU se está ejecutando, activa \ $ P_1 = 1 \ $ y esto mantiene el circuito activo. Supervisa \ $ SW_2 \ $ a través de \ $ P_2 \ $ (que debe configurar con un pull-up interno, si es posible, y una resistencia de pull-up externa, si no es posible) para el comando de apagado usando el software que escribir. Cuando su MCU detecta que hay un apagado en progreso, el MCU causa \ $ P_1 = 0 \ $ (o alta impedancia) y esto permitirá que el circuito del temporizador comience a contar hacia atrás hasta un apagado del MCU. Luego, la energía se retira por completo y todo vuelve a ser como era antes, una vez que se produce el tiempo de espera.

El MJE170 debe ser lo suficientemente grande para manejar su carga y he establecido que \ $ R_1 \ $ y \ $ R_2 \ $ sean valores pequeños basados en la necesidad de una gran cantidad de unidades base actuales para \ $ Q_1 \ $ . Probablemente podría deshacerse de \ $ D_2 \ $. \ $ D_1 \ $ proporciona una ruta para la corriente desde \ $ C_1 \ $ cuando \ $ Q_1 \ $ se desactiva. Pero también puede deshacerse de eso para sus necesidades (lo que obliga a que el cargo se desintegre a través de \ $ R_3 \ $ en su lugar).

Podría decir: "Bueno, no quiero todas esas cosas de tiempo externo". Bien:

simular este circuito

Tienes un conmutador con rebote y tu micro controla el tiempo.

    
respondido por el jonk
1

Puede considerar dejar la uC en todo momento dibujando uA solo de corriente y usar un (1) interruptor momentáneo para alternar una salida controlada por software en OFF con X delay y ON sin demora.

Si la bobina de relé usa más de 10 mA, conduzca con la puerta FET alta de "nivel lógico" Nch para conducir en el lado bajo de una bobina de relé para la lógica positiva 1 = ENCENDIDO.

Alternativamente, se pueden usar 2 interruptores de entrada momentáneos o un interruptor SPST en la tierra con un pullup R como entrada.

El estado de encendido o el primer estado de conexión se debe definir por diseño y todos los conmutadores tienen rebote de contacto incluido por el filtro de software o el filtro de tapa pequeña.

simular este circuito : esquema creado usando CircuitLab

¿No puedes usar el modo de suspensión como todos los demás?

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas