Étape 7: Code !
Le code qui doit être chargé sur le micro-contrôleur doit faire quelques petites choses :1. détecter la tension de référence :
Cela se fait à l’aide de la diode de référence de tension, (j’espère) la cela devrait produire une tension fixe quelle que soit la tension d’entrée de la batterie. Si vous avez utilisé un sous 2, 7V zener, alors que la tension de sortie devrait être de 2, 7V (si vous taille votre résistance selon la feuille de données. Si comme moi, vous avez utilisé une diode d’usage général 1N4001 et une résistance 10kOhm, la tension devrait être autour de 0, 5V - 0.525V
2. régler la tension de sortie :
Le microcontrôleur génère un signal PWM à commande le transistor et circuit de DC/DC, plus le ratio de devoir, plus le ratio de la Poussée. Pour que la sortie soit à 5V, le microcontrôleur doit régler ce signal PWM pour que la sortie reste à la tension de la cible.
Cela se fait à l’aide de la télédétection et la rétroaction ; la tension de sortie est détectée (par le diviseur de potentiel), et le signal PWM est ajusté si cela sentait la tension est différente de la tension de la cible.
La tension de la cible est égale à un multiple de la référence.
Dans mon cas, avec un 0, 5V - 0.525V de référence, la PIC essaie de maintenir la tension ressentie environ 4,85 fois la tension de référence.
3. Vérifiez la tension de la batterie :
C’est aussi fait en utilisant la tension de référence, si la tension de la batterie descend en dessous de 3 v, puis l’indicateur LED clignote. (Décharge des batteries au Lithium-ion trop peut entraîner des mauvaises choses se produire, j’ai effectivement conseillerais ajoutant un transistor supplémentaire pour déconnecter la sortie si la tension devient trop bas)
Certains code C qui sera compilé pour la photo à l’aide du compilateur PIC MPLAB et HI-TECH est jointe. Si tout va bien, il devrait être évident. J’ai utilisé certaines routines moyenne rudimentaires, qui ne sont probablement pas nécessaires.