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.