Stap 7: epiloog
Terwijl dit apparaat prima met drie volt werkt, vond ik dat mijn eenheid, met een oude batterij, beginnen zou te mislukken wanneer de spanning wordt geleverd viel onder 2.9 volt.
Ik vond dat de grootste bijdragen aan deze situatie waren:
- De Digispark maakt gebruik van een ATtiny85-20SU, die is ontworpen voor gebruik bij maximaal 20MHz maar haar laagste bedrijfsspanning spec-ed op 2.7v (dus het moet hebben gewerkt, rechts!?)
- De zoemer was een extra 14ma tekening tot 1 seconde. Dit bracht een totaal van 30 of meer milliampère wordt getrokken van de knop batterij.
- De accu heeft een beperkte huidige drain tarief. De momentane gebruik was meer dan 10% van haar beoordeling van de capaciteit van 200mah. Waardoor het verzakken.
Levensvatbare oplossingen voor het bovenstaande:
- Nieuwe nieuwe batterij
- Vermindering van huidige gebruik van zoemer (door activering tijd; of kon heb een 50 ohm in serie)
- Niet licht een LED en de zoemer op hetzelfde moment
- CPU worden uitgevoerd bij lage MHz, iets lager Vcc gebruik worden toegestaan.
- Voeg een compacte 100 -1000uf kap, voor het verminderen van de Vcc sag. [gevonden effectief te zijn, maar ik weet niet voor hoe lang]
- In plaats daarvan gebruik van een ATtiny85V (1.8V-5.5v)-chip voor energiebesparende werking
Met de laatste oplossing in gedachten, begon met een kale chip (gezien het was van het ras '85V') in de eerste plaats ziet eruit als een beter idee dan ik had overwogen te worden.
Artikelen 2 en 3 hierboven zijn nu gedaan in de project-software.
Update: Met laag voltage, de PB5 lijn gaf onvoldoende station aan de derde (rood) LED. Die is naar verwachting per wiki/digispark/quickref.
Dus verhuisd ik mijn rode LED naar PB3. Nu lijkt het prima. echter... Overwegende dat de switch die ik eerder had PB3 nieuwe beletten zou upload code als de schakeloptie werd gesloten; LED - 100 ohm resister op PB5 neveneffect was de LED knippert bij macht omhoog (als gevolg van de boot-loader probeert te communiceren) en lader storingen als gevolg van te veel belasting op de regel. Zo te verlichten dit wanneer het doen van updates, ik tijdelijk jumper-ed een 270 ohm resister uit waar de 100 ohm aan de LEDs en de Vcc hecht, ter compensatie van sommige van de pull-down effect van de 100 ohm.