Étape 3: Circuit
D1 (diode Schottky) et C2 forment un redresseur pour créer la tension hors le voleur de Joule. Zener diode D2 est ajouté à « bloquer » ou de limiter la tension à 5.1V pour éviter d’endommager le microcontrôleur (cette puce peut résister à la tension maximale est 6V). Sans la diode Zener il, la tension de sortie du circuit boost peut dépasser 6V lorsque aucun voyants ne sont allumés.
Lorsque la batterie est branchée, la tension de charge du condensateur C2, puis rien ne se passe jusqu'à la fermeture de SW1. Une fois le SW1 est fermé, courant traverse R1 pour allumer de Q2, et le circuit Joule Thief commence à travailler. En une fraction de seconde, la tension à C2 atteint assez élevé pour le microcontrôleur de commencer vers le haut. Une fois que le microcontrôleur commence à courir, il met le signal PWR élevé, afin que le voleur de Joule continuera à fonctionner même après que SW1 est ouvert. (Verrou de mise sous tension)
À noter qu’après la mise sous tension initiale, microcontrôleur montres sa propre tension d’alimentation par l’intermédiaire de convertisseur A/N et il ajuste légèrement inférieure à la tension zener, afin de ne pas perdre de précieuse alimentation sur la batterie. Connexion « PWR » pour le microprocesseur effectue ceci en tournant marche/arrêt partialité actuelle à Q2.
Cette broche « PWR » a deux but ; On doit contrôler le circuit de booster, l’autre consiste à lire l’état de l’interrupteur à bouton. (cet arrangement enregistre une épingle de microcontrôleur précieux.)
Le commutateur de bouton SW1 est plus qu’un commutateur de puissance, il offre le changement de modèle, changer de vitesse d’animation (double tap pour augmenter la vitesse, le triple tap pour diminuer la vitesse). Microcontrôleur lit l’état du bouton tournant périodiquement la broche « PWR » dans une broche d’entrée. Ce qui passe à peu près toutes les 8 millisecondes (125 fois/seconde). La lecture du bouton prend environ 2 microsecondes chaque. Le circuit de booster s’éteint pendant cette 2 microsecondes, mais il ne se faire sentir car le condensateur C2 fournit l’énergie au cours de cette période.
PWM LED réglage de la luminosité
Chacun des huit voyants peut avoir son propre niveau de luminosité. Luminosité est spécifiée (en firmware) nombre 8 bits 0 - 255. Routine d’interruption Timer lit les niveaux de luminosité et activer/désactiver chaque LED en conséquence, en synchronisation avec le signal PWM hardware. (Fréquence PWM est 31,25 kHz. Interruption se produit toutes les 32 microsecondes avec version du firmware 1.0)
Changement de luminosité est très lisse - utilisant la même technique PWM comme mes projets d’Aurora. Contrairement aux autres implémentations de PWM, la courbe de variation de la luminosité n’est pas linéaire, mais exposant (anti-logarithmique). Ceci est important parce que la réponse de le œil aux changements de luminosité est plus ou moins logarithmique, que donc voyants ont besoin de changer la luminosité de la façon opposée.
Avec Wave JT, la sortie PWM hardware est utilisée comme une horloge de précision pour conduire le bus de LED (ligne courante qui se connecte à toutes les LEDs) et épingles « COLx » sélectionner quelles impulsions pour allumer la LED qui est connectée à.
(Veuillez consulter mon Aurora 9 x 18 instructable pour explication plus en profondeur si vous êtes intéressé).