Paso 4: El código
El programa originó Arduino típicamente en C ++ en el IDE de Arduino.Si el microcontrolador no está en uso después de cierto tiempo que él entrará en el modo sleep para ahorrar energía.
Para despertar el μC sólo tienes que tocar el sensor en la parte delantera. A través de esto usted también puede elegir entre los tiempos de exposición y también puede cancelar.
He flasheado el ATTiny con un Arduino UNO y un tablero de programación DIY como esta.
Señal PWM para LED:
Las baterías tienen un voltaje de 4,1 voltios en el estado cargado. Puesto que los LEDs sólo toleran 3.3V, así que usar una señal PWM para les.
No estoy usando toda la potencia de los LEDs, porque luego la calidad es buena incluso con plantillas de pobres.
-> AnalogWrite (Mosfet, 205);
Si desea acortar el tiempo de exposición, también puede utilizar el completo poder de los LEDs (mayor valor de PWM).
Modo inactivo:
Para utilizar el modo de suspensión, incluir las librerías "avr/interrupt.h" y "avr/sleep.h"
En este modo el ATTiny utiliza sólo 0, 5µA!
El sensor de contacto utiliza mucho más (6, 5µA).
-> Si el dispositivo está dormido consume sólo 7μA.
6, 9Ah de los resultados de capacidad de batería en gigantescos años 112,5 en modo de espera.
Cuando los LEDs UV están en el sistema abriremos 720mAh.
Tiempo = 6, 9Ah / 0, 3A = 23h
Con mi PCB Bungard son 450 segundos (7, 5min) óptima.
-> 184 PCB con la carga de una batería!