Ich habe ein ATMEGA328p-pu-Arduino mit einer LED + Schieberegister-Streifenschaltung, die über SPI angeschlossen ist. Beim Einschalten wird eine Variable im EEPROM erhöht, um den Anzeigemodus zu verbessern.
- Wir haben den Brownout-Detektor auf Stufe 1 (2,7 V) eingestellt.
- Parallel zu den Stromkabeln ist ein 1500-uf-Kondensator angeschlossen, der hoffentlich verhindert, dass das Arduino bei einem physischen Aufprall den Modus ändert, da sich die Batterieklemmen etwa eine Millisekunde lang leicht trennen können.
- Auf der positiven Leitung der Kappe befindet sich eine Diode, die verhindert, dass sich die Kappe in die LEDs entlädt, sodass nur das Arduino gepuffert wird.
- Es gibt auch einen 1000-Ohm-Widerstand parallel über der Kappe, um sie zu entleeren, da sie eine Spannung hielt, von der wir annehmen, dass sie hinter einem Problem steckt, bei dem der Chip die LED-Schaltung manchmal beim Booten nicht aufleuchtete.
- Der Arduino Pro Mini und der Strip haben eine Nennspannung von 5 V, werden jedoch routinemäßig mit 3,7 V betrieben, damit sie mit einer einzelnen Li-Ion-Zelle betrieben werden können.
Manchmal leuchtet die Schaltung nach 10 oder 15 Sekunden nicht auf. Manchmal leuchtet die Batterie auf, nachdem sie mehrmals hintereinander abgeklemmt und wieder angeschlossen wurde.
Könnte jemand einen besseren Weg empfehlen, um dem ATMEGA einen Strompuffer bereitzustellen (aber nicht dem LED-Streifen)? Tun wir es größtenteils richtig?
Diagramm (Entschuldigung, wenn es unordentlich ist, ich kann es von meinem Freund in Illustrator wiederholen lassen, wenn es unklar ist, kann nur ein paar Stunden dauern):