Ho un arduino ATMEGA328p-pu con un circuito a strisce LED + registro a scorrimento montato su SPI. Quando si accende, aumenta una variabile in EEPROM per far avanzare la modalità di visualizzazione.
- Abbiamo il rilevatore di brownout impostato sul livello 1 (2,7 V).
- C'è un condensatore da 1500 uf collegato in parallelo all'alimentazione che, si spera, impedisce all'arduino di cambiare modalità in caso di impatto fisico, poiché i terminali della batteria possono disconnettersi leggermente per un millisecondo (?) O giù di lì.
- C'è un diodo sul cavo positivo del cappuccio per impedire che il tappo si scarichi nei LED, quindi tampone solo l'arduino.
- C'è anche una resistenza da 1000 ohm in parallelo sul tappo per scaricarlo poiché conteneva una tensione, che presumiamo fosse dietro un problema in cui il chip non illuminava il circuito LED a volte all'avvio.
- Arduino Pro Mini e Strip sono classificati a 5 V, ma li eseguiamo abitualmente a 3,7 V in modo che possano essere alimentati con una singola cella agli ioni di litio.
A volte, dopo essere rimasti seduti per 10 o 15 secondi, il circuito non si accende. A volte, dopo aver scollegato la batteria e averlo ricollegato più volte di seguito, si accenderà.
Qualcuno potrebbe raccomandare un modo migliore per fornire un buffer di potenza a ATMEGA (ma non alla striscia LED)? Lo stiamo facendo correttamente per la maggior parte?
Diagramma (scusami se è disordinato, posso fare in modo che il mio amico lo ripeti in Illustrator se non è chiaro, potrebbero volerci alcune ore):