No debe usar el mismo regulador de voltaje que alimenta a la MCU para alimentar las cargas del motor (bomba y servo). Los motores consumen corrientes elevadas, tanto al arrancar como excepcionalmente cuando están estancados, y los microcontroladores no toleran incluso breves caídas de potencia sin reiniciar en el mejor de los casos. Por lo tanto, necesitan reguladores de voltaje separados o diseño excesivo extremo, pero separar es más fácil.
También debe considerar su fuente de alimentación ascendente. ¡Esperemos que no sea una pequeña batería de radio de transistor de 9 V! Su fuente ascendente deberá poder suministrar todas las cargas pico descendentes, sin caer por debajo del voltaje de entrada mínimo del regulador.
Además, el consumo de dispositivos de alta corriente desde un regulador lineal es inútil: en el sistema que ha diseñado, aproximadamente el 44% de la energía consumida se usará simplemente para generar calor en el regulador. Los reguladores lineales pueden ser más eficientes.
En última instancia, la mejor solución probable es revisar su sistema para utilizar una fuente de alimentación más adecuada para los motores. Por ejemplo, un suministro robusto de 5v, o quizás 4 baterías AA. Luego, puede reemplazar su microcontrolador de 5 voltios con uno moderno de 3.3 voltios y alimentarlo con un regulador de baja caída que se ejecute desde esa entrada de 5 o 6 voltios. Si necesita más espacio para la protección contra caídas de tensión, la mayoría de las MCU modernas pueden funcionar con menos de 3.3v, por lo que puede usar un regulador de 3v o incluso uno de 2.8v; consulte la hoja de datos. Incluso su ATMega32A puede hacer esto, si lo opera en un reloj más lento y configura los fusibles para un umbral de detección de caída de tensión más bajo.