Stap 4: De Code
Het programma ontstond Arduino meestal in C ++ in de Arduino IDE.Als de microcontroller niet in gebruik na een bepaalde tijd is zal hij gaan in de slaapstand om energie te besparen.
Wakker worden de µc dat u alleen hoeft aan te raken van de sensor aan de voorzijde. Via deze u kunt ook kiezen tussen de belichtingstijden en ook kunt annuleren.
Ik schoot de ATTiny met een Arduino UNO en een DIY programmering bord uitzien.
PWM-signaal voor LED:
De batterijen hebben een voltage van 4,1 volt de opgeladen. Aangezien de LEDs alleen 3.3V tolereren, dus gebruik ik een PWM-signaal om ze te rijden.
Ik ben niet met behulp van de kracht van de LED's, omdat dan de kwaliteit is goed, zelfs met slechte sjablonen.
-> AnalogWrite (Mosfet, 205);
Als u verkorten de belichtingstijd wilt, ze kunnen ook het gebruiken van de volledige kracht van de LEDs (grotere PWM-waarde).
Slaapstand:
Voor het gebruik van de slaapstand, ook ik de bibliotheken "avr/interrupt.h" en "avr/sleep.h"
In deze modus gebruikt de ATTiny slechts 0, 5µA!
De touch sensor gebruikt veel meer (6, 5µA).
-> Als het apparaat in slaap is zij verbruikt slechts 7μA.
6, 9Ah van batterij capaciteit leidt tot gigantische 112,5 jaar in standby-modus.
Wanneer de UV LED's zijn op, het systeem needes 720mAh.
Op tijd = 6, 9Ah / 0, 3A = 23h
Met mijn Bungard PCB's zijn 450 seconden (7, 5min) optimaal.
-> 184 PCB's met één batterijlading!