Étape 4: Le Code
Le programme provenait Arduino généralement en C ++ dans l’IDE Arduino.Si le microcontrôleur n’est pas utilisé après un certain temps qu’il passe en mode veille pour économiser l’énergie.
Pour réveiller le µc, il suffit de toucher le capteur à l’avant. Grâce à cela vous pouvez également choisir entre les durées d’exposition et pouvez également annuler.
J’ai flashé le ATTiny avec un Arduino UNO et un tableau de programmation DIY comme ça.
Signal PWM pour LED :
Les piles ont une tension de 4,1 volts à l’État chargé. Étant donné que les LED tolèrent seulement 3.3V, donc j’utilise un signal PWM des pour chasser.
Je n’utilise pas toute la puissance des LEDs, car alors la qualité est bonne, même avec mauvais modèles.
-> AnalogWrite (Mosfet, 205) ;
Si vous voulez raccourcir la durée d’exposition, ils peuvent également utiliser la puissance complète des LEDs (plus grande valeur PWM).
Mode "veille" :
Pour utiliser le mode "veille", j’inclus les bibliothèques « avr/interrupt.h » et « avr/sleep.h »
Dans ce mode le ATTiny n’utilise que des 0, 5µA !
Le capteur tactile utilise beaucoup plus (6, 5µA).
-> Si l’appareil est en veille il consomme seulement 7μA.
6, 9Ah desrésultats batterie capacité gigantesque 112,5 années en mode veille.
Quand les UV sont allumés, le système needes 720mAh.
À l’heure = 6, 9Ah / 0, 3 a = 23h
Avec mon PCB Bungard sont 450 secondes (7, 5min) optimale.
-> 184 PCB avec une batterie !