Étape 4: Circuit
L’idée de base consiste à mesurer le courant de charge et de régler la tension du régulateur jusqu'à ce que le courant désiré atteint. Courant mesuré par la mesure de chute de tension sur la résistance de télédétection courant R5. I = V/R
SparkFun I2C DAC Breakout - MCP4725 - 12 bits numérique à analogique convertisseur utilisé pour contrôler la tension. Cam de tension de sortie être configuré via I2C entre 0 et 5V.
Parce que nous devons être en mesure d’ajuster la tension en plus grand nombre, de 0 à 15V amplificateur opérationnel LM358 utilisé pour amplifier la tension de sortie du DAC. Amplification de l’amplificateur opérationnel est défini par les résistances R4 et R3. Gain=1+R4/R3=1+6800/3300=3.06 sortie si la tension de l’amplificateur opérationnel environ 0 à 15V
Courant de sortie maximum de LM358 est 50mA, régulateur de tension réglable LM317 utilisé pour contrôler le courant plus élevé. Sortie de l’amplificateur opérationnel connecté au terminal ADJ du LM317. LM317 maintiendra 1.2V entre ADJ et terminaux, donc la tension réelle sur la batterie peut être configurée entre 1.2 et 16.2V.
LM317 nécessitent 3, 5mA minimum courant pour maintenir la variation. Résistance de 1kOhm R6 utilisé pour assurer le règlement si batterie non connectée.
Condensateur C1 utilisée pour filtrer la tension de sortie et d’améliorer la stabilité du LM317.
Tension mesurée en deux points différents.
1. résistance R5 connecté à la broche A2 de l’Arduino. Tension sur la résistance mesurée et que le courant de charge calculée comme Icharging = V/R
2. tension d’une pile peut être jusqu'à 16.2V, donc résistif diviseur R1, R2, utilisé pour porter la tension sous 5V, autorisé par Arduino. Sortie de cloison connecté à broche A0 d’arduino. Pour R1 = 5.1 k ohms et R2 = 20kOhm Vout = Vin / (20000 + 5100) * 5100 = 0,2 donc la tension de batterie divisée par 5.