Étape 8: Mais combien de temps il va durer ?
Je suis sûr que la question numéro une sera, « combien de temps elle dure? », alors essayons de répondre à cette question ici.
Je ne sais pas où votre code a fini, mais mon exemple clignote la LED pendant environ 2 secondes sur 3 et continue à aller pendant environ 5 minutes avant de se rendre sombre. Cela signifie que dans n’importe quel jour donné, une majorité du temps, que le CPU est juste au ralenti. Alors combien de courant est dessiné par juste au ralenti ? Un petit test avec un multimètre indique ce qui suit :
- Arduino sur 5V: ~ 8 mA.
- Attiny85 sur 3V à 8 Mhz: ~ 4 mA
- Attiny85 sur 3V à 1 Mhz: ~ 1 mA
Depuis une cellule de pièce CR2032 est évaluée à environ 225 mAh, une marche au ralenti de ATtiny85 à 1 mA devrait nous donner plus d’une semaine de temps d’exécution. Pouvons-nous faire mieux ? Les puces d’AVR ont des modes de veille et puisque nous avons seulement besoin de vérifier les niveaux de lumière chaque seconde ou alors, qui pourrait sauver un peu. Mettre mon ATtiny en mode a montré environ 0,3 veille mA, mais je ne sais pas si j’ai confiance en mon compteur au niveau de ces. C’est certainement une amélioration et devrait nous faire à 3 semaines. À l’aide de piles/accus AAA ou AA serait certainement une longévité accrue considérablement !
Malheureusement, le code des puts de mode sommeil que nous ramène à la terre énigmatique de code C j’essaie de vous aider à éviter ! Ce sera peut-être le sujet pour un autre instructable. Voici une bonne vidéo pour vous aider : http://www.youtube.com/watch?v=Ob5fHhPDqvU