Un circuito simple que probablemente funcione bien para usted es utilizar un MOSFET de canal P con el lado de drenaje conectado a la batería y el lado de la fuente conectado a la carga (MCU y otros circuitos). Luego conecte una resistencia de 47K desde la fuente al terminal de la puerta. También conecte la puerta a un pin de salida del microcontrolador. Inicialmente, la batería suministrará energía a la MCU a través del diodo del cuerpo del MOSFET, lo que proporcionará la caída nominal del diodo para reducir el voltaje de la batería completamente cargada al nivel más bajo que necesita la MCU.
La idea aquí es encender el MOSFET haciendo que el pin de salida de la MCU tire del terminal de la compuerta del FET a GND cuando el voltaje de la batería haya caído a un nivel donde ya no se necesita la caída del diodo. El estado ON del MOSFET cortará el diodo del cuerpo y permitirá al microcontrolador recibir casi la tensión total de la batería.
Hay varias formas que podrían usarse para determinar cuándo encender el MOSFET. Una forma fácil sería utilizar un canal convertidor A / D en el microcontrolador para controlar el voltaje de la batería y hacer que el interruptor del MOSFET esté en el nivel adecuado. Como inicialmente el voltaje de la batería sería mayor que el que podría soportar la entrada del convertidor A / D de la MCU, se colocaría un divisor de voltaje a través de la batería para alimentar el convertidor A / D a un voltaje más bajo.
Un esquema alternativo podría usar uno de los comparadores analógicos disponibles en algunas MCU. Un par de resistencias y un pequeño diodo usado para establecer un nivel de referencia sesgarían las entradas del comparador para poder detectar cuándo el voltaje de la batería ha caído al nivel necesario para cambiar el MOSFET. En algunos microcontroladores con los comparadores, la salida del comparador está disponible en un pin de E / S. Puede ser posible conectar esto directamente a la puerta MOSFET sin tener que usar otro pin de E / S separado para controlar el MOSFET.
Editar:
Puede haber un carro antes del escenario del caballo aquí con los ides que describo. Puede ser necesario usar un circuito externo para cambiar el MOSFET porque la MCU puede no funcionar correctamente hasta el momento en que se usa el software para cambiar el FET. Esto sería particularmente cierto con el esquema del convertidor A / D. Por otro lado, el comparador a bordo puede ser posible hacer que funcione en función de cómo la configuración predeterminada del comparador se activa al encenderlo. Si eso no funciona, entonces la lógica del switch MOSFET requeriría que algunos componentes externos puedan hacer su trabajo.