Después de ver varios diseños de un circuito de apagado controlado por "software" para una computadora Raspberry Pi, decidí que ninguno de ellos se ajustaba a mi necesidad, así que diseñé la mía. Antes de enviarlo a un PCB para su fabricación, me gustaría preguntar si alguien ve algún problema obvio con el circuito y la descripción a continuación:
Antecedentes: estoy diseñando un controlador integrado que incluye un módulo de cómputo Raspberry Pi, un ARM Cortex M3 MCU, y necesita manejar una cantidad de cargas de alta corriente (motores). La placa debe ser alimentada por un suministro de corriente alta de 24V.
Los requisitos son que la placa se encienda cuando el botón de encendido momentáneo se mantenga presionado por un segundo. La placa iniciará un procedimiento de apagado cuando se presione el botón de encendido y se mantenga presionado durante un segundo o más.
Se requiere un procedimiento de apagado para que el módulo de cómputo salga correctamente del código de la aplicación y guarde el estado en la memoria.
Mi solución está en el diagrama a continuación:
Como el interruptor momentáneo de encendido / apagado se mantiene bajo, el sistema recibe 24 V a través del diodo Schottky D1. Los reguladores se inician y MCU y el módulo de cómputo inician el arranque (todo dentro de unos pocos milisegundos) Lo primero que hace el módulo de cómputo al encenderse es la unidad GPIO 8 HIGH. Esta señal está protegida por U1 y activa el FET Q1 que enciende la alimentación. El interruptor momentáneo ya no necesita ser presionado. El condensador C1 mantiene la carga en Q1 en caso de que GPIO 8 parpadee accidentalmente del estado ALTO durante el proceso de inicio.
D2 es un diodo de retorno de retorno para el solenoide.
Otra pulsación en el botón ON / OFF hace que aparezca ~ 3V en el terminal A del búfer U2, debido al divisor de resistencia R4 / R5. Esta señal se almacena en búfer y se pasa al módulo GPIO de cómputo que está configurado para interrumpirse en el flanco ascendente y, por lo tanto, generar un comando de software de apagado.
Lo último que hace el software cuando se apaga es la unidad GPIO 8 LOW, por lo tanto, se apaga Q1 y se suelta el relé, cortando la alimentación a la PCB.
La pregunta es si mi lógica es sensata y si alguien ha detectado alguna área problemática en el esquema.