¿Cómo evitar que un microcontrolador alimentado por batería (ESP32) se reinicie cuando los motores comienzan a funcionar?

Estoy trabajando en un cuadricóptero de motor cepillado. Está alimentado por una batería LiPo de 3,7 V. Tengo un microcontrolador ESP32 que envía una señal PPM a un controlador de vuelo SP Racing F3 EVO Brushed. Los 3.3V al ESP32 son proporcionados por un regulador LDO (MCP-1700-330) y la placa del controlador de vuelo es alimentada directamente por la misma batería. El problema al que me enfrento es que cuando los motores sin núcleo con escobillas comienzan a funcionar, el ESP32 se reinicia (a través de la detección de caída de tensión). Leí hilos similares que sugerían usar condensadores de gran valor en la entrada/salida del regulador o usar fuentes de alimentación separadas. En mi caso, probé condensadores grandes (470uF) en la entrada del regulador, pero el ESP32 aún se reinició. Y no me es posible usar una fuente de alimentación separada. Por favor, ayúdame en cuanto a cómo puedo resolver el problema.

Respuestas (1)

Debe asegurarse de que los motores no agoten su condensador. Intente agregar un diodo (Schottky) antes del LDO y coloque el capacitor después del diodo y antes del LDO:

esquemático

simular este circuito : esquema creado con CircuitLab

Probé un diodo Schottky (BAT85) y una tapa (470u) en la configuración que sugirió. Ahora no se produce ningún reinicio cuando los motores giran hasta el 50% del ciclo de trabajo (PWM), pero más allá de eso, el controlador se reinicia. ¿Qué puedo hacer? ¿Funcionará el aumento de la capacitancia?
Podría intentarlo, pero es posible que tenga un problema de energía inherente. Lo que significa que puede no haber una solución simple.