Tengo un arduino ATMEGA328p-pu con un circuito de tiras de LED + registro de desplazamiento conectado sobre SPI. Cuando se enciende, aumenta una variable en EEPROM para avanzar el modo de visualización.
- Tenemos el detector de caídas de tensión ajustado al nivel 1 (2,7V).
- Hay un condensador de 1500 uf conectado en paralelo a los cables de alimentación para, con suerte, evitar que el arduino cambie de modo en un impacto físico, ya que los terminales de la batería pueden desconectarse ligeramente durante un milisegundo (?) o así.
- Hay un diodo en el cable positivo de la tapa para evitar que la tapa se descargue en los LEDs, por lo que sólo amortigua el arduino.
- También hay una resistencia de 1000 ohmios en paralelo a través de la tapa para drenarla ya que estaba manteniendo un voltaje, que suponemos estaba detrás de un problema en el que el chip no estaba encendiendo el circuito LED a veces en el arranque.
- El arduino pro mini y la tira tienen una potencia de 5v, pero normalmente los hacemos funcionar a 3,7V para que puedan ser alimentados con una sola célula de Li-Ion.
A veces, después de estar 10 o 15 segundos, el circuito no se enciende. A veces, tras desconectar la batería y volver a conectarla varias veces seguidas, se enciende.
¿Alguien podría recomendar una forma mejor de proporcionar un buffer de alimentación al ATMEGA (pero no a la tira de LEDs)? ¿Lo estamos haciendo correctamente en su mayor parte?
Diagrama (lo siento si está desordenado, puedo pedirle a mi amigo que lo rehaga en Illustrator si no está claro, sólo que puede llevar unas horas):