J'ai un arduino ATMEGA328p-pu avec un circuit de bande LED + registre à décalage attaché sur SPI. Lorsqu'il s'allume, il augmente une variable en EEPROM pour faire avancer le mode d'affichage.
- Nous avons le détecteur de coupure réglé au niveau 1 (2,7 V).
- Il y a un condensateur de 1500 uf connecté en parallèle aux fils d'alimentation pour, espérons-le, empêcher l'arduino de changer de mode sur un impact physique, car les bornes de la batterie peuvent se déconnecter légèrement pendant une milliseconde (?) Ou plus.
- Il y a une diode sur le fil positif du capuchon pour empêcher le capuchon de se décharger dans les LED, il ne tamponne donc que l'arduino.
- Il y a aussi une résistance de 1000 ohms en parallèle sur le capuchon pour le drainer car il maintenait une tension, ce qui, nous supposons, était à l'origine d'un problème où la puce n'allumait pas le circuit LED parfois au démarrage.
- L'arduino pro mini et la bande sont évalués à 5 V, mais nous les exécutons régulièrement à 3,7 V afin qu'ils puissent être alimentés avec une seule cellule Li-Ion.
Parfois, après s'être assis pendant 10 ou 15 secondes, le circuit ne s'allume pas. Parfois, après avoir déconnecté la batterie et l'avoir reconnectée plusieurs fois de suite, elle s'allumera.
Quelqu'un pourrait-il recommander une meilleure façon de fournir un tampon d'alimentation à l'ATMEGA (mais pas à la bande LED)? Le faisons-nous correctement pour la plupart?
Diagramme (désolé s'il est en désordre, je peux demander à mon ami de le refaire dans Illustrator s'il n'est pas clair, cela pourrait prendre quelques heures):
Réponses:
Vous pouvez utiliser un super condensateur (1F / 5.5v) après la diode, en le connectant directement au VCC et GND. Cela vous aidera à mettre la puissance en mémoire tampon.
la source