¿Cuáles son los métodos para mitigar o reducir los reinicios por apagón?

¿Cómo puedo prevenir o reducir los efectos del bajo voltaje que hacen que Arduino se reinicie? ¿Cuáles serían los mejores métodos proactivos o reactivos para lidiar con los reinicios por apagón?

Editar: ¿hay una forma reactiva de saber mediante programación si ha habido un apagón?

Respuestas (2)

Una causa común de la caída del voltaje de suministro y, por lo tanto, del reinicio de caída de tensión de Arduinos es cuando los dispositivos adicionales, como motores, relés electromagnéticos o LED de alta potencia, se alimentan desde la misma fuente de alimentación que el Arduino. La fuente de alimentación debe tener la capacidad de mantener el voltaje regulado bajo tales cargas, de lo contrario, el voltaje cae.

Esto se agrava cuando la fuente de alimentación es USB: los puertos USB suministran hasta 500 mA de forma predeterminada, y los concentradores USB sin alimentación pueden reducirse aún más dependiendo de otros periféricos USB conectados.

La solución a este problema es obtener la energía del dispositivo de alta corriente independientemente del Arduino (pero con las tierras conectadas entre sí), y usar un relé BJT, MOSFET o de baja corriente para cambiar el dispositivo del Arduino.

El otro enfoque proactivo básico, especialmente cuando los consumos de corriente transitorios (un LED de alta potencia parpadeante o un motor paso a paso, por ejemplo) están causando una caída de voltaje de suministro, es usar un capacitor suficientemente grande en la línea de suministro (PWRIN en el esquema de Arduino ), como un condensador de reserva para superar estos transitorios. Sin embargo, si el consumo de corriente es constantemente alto, esto no resolverá el problema y se necesitaría una fuente de alimentación de mayor potencia.

Para ser sincero: el mejor método es reducir la frecuencia del reloj. Según la hoja de datos de ATmega, puede funcionar de manera confiable a 16MHz hasta aproximadamente 4.5V. (Tenga en cuenta que esta especificación es para un amplio rango de temperatura, razón por la cual tantas personas logran que sus placas de 3,3 V funcionen a 16 MHz).

Sin embargo, a menos que esté haciendo un diseño personalizado, esta puede no ser una opción.

De lo contrario, deberá realizar un desacoplamiento adicional para evitar que la tensión de alimentación disminuya. Esto, por supuesto, dependerá de qué otro hardware haya en el circuito.