Tengo un ATMEGA328p-pu arduino con un circuito de tira de LED + registro de desplazamiento conectado a través de SPI. Cuando se enciende, aumenta una variable en EEPROM para avanzar el modo de visualización.
- Tenemos el detector de caída de voltaje configurado en el 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 (?) Más o menos.
- Hay un diodo en el cable positivo de la tapa para evitar que la tapa se descargue en los LED, por lo que solo amortigua el arduino.
- También hay una resistencia de 1000 ohmios en paralelo a través de la tapa para drenarla, ya que mantenía un voltaje, lo que suponemos que estaba detrás de un problema en el que el chip no iluminaba el circuito LED a veces en el arranque.
- El arduino pro mini y la tira tienen una potencia de 5v, pero los ejecutamos habitualmente a 3.7V para que puedan alimentarse con una sola celda de iones de litio.
A veces, después de estar sentado durante 10 o 15 segundos, el circuito no se ilumina. A veces, después de desconectar la batería y volver a conectarla varias veces seguidas, se encenderá.
¿Alguien podría recomendar una mejor manera de proporcionar un búfer de energía al ATMEGA (pero no a la tira de LED)? ¿Lo estamos haciendo correctamente en su mayor parte?
Diagrama (lo siento si es desordenado, puedo hacer que mi amigo lo vuelva a hacer en Illustrator si no está claro, solo podría tomar unas horas):
Respuestas:
Puede usar un supercondensador (1F / 5.5v) después del diodo, conectándolo directamente al VCC y GND. Esto te ayudará a amortiguar el poder.
fuente