Stap 4: Circuit
Het basisidee is om te meten laadstroom en spanning van de regelaar aan te passen totdat de gewenste stroom bereikt. Huidige gemeten door het meten van de spanningsval over de huidige sensing resistor R5. IK = V/R
SparkFun I2C DAC Breakout - MCP4725 - 12 bit digitale naar analoge omzetter die wordt toegepast om te controleren op spanning. Output spanning cam worden geconfigureerd via I2C tussen 0 en 5 v.
Omdat we zitten kundig voor kruisspanning in breder scala moeten, van 0 tot 15V operationele versterker LM358 gebruikt om te vergroten van de uitgangsspanning van DAC. Versterking van de operationele versterker die weerstanden R4 en R3. Gain=1+R4/R3=1+6800/3300=3.06 zo uitgangsspanning van operationele versterker ongeveer 0 aan 15V
Maximale uitgangsstroom van LM358 is 50mA, dus LM317 verstelbare spanningsregelaar gebruikt om hogere stroom. Uitgang van operationele versterker aangesloten op ADJ terminal van LM317. LM317 blijft 1.2V tussen ADJ en uitgangen, zodat werkelijke spanning op de batterij kan worden geconfigureerd tussen de 1.2 en 16.2V.
LM317 moeten minimale 3.5mA huidige te handhaven van de verordening. Zo gebruikt 1kOhm weerstand R6 verordening te garanderen als de batterij niet aangesloten.
Condensator C1 gebruikt om te filteren uitgangsspanning en verbetering van de stabiliteit van LM317.
Spanning gemeten op twee verschillende tijdstippen.
1. weerstand R5 verbonden met pin A2 van Arduino. Spanning over de weerstand gemeten en dan de laadstroom berekend als Icharging = V/R
2. spanning op de batterij kan tot 16.2V, worden dus resistieve scheidingslijn R1, R2 gebruikt om de spanning onder 5V, toegestaan door de Arduino. Uitgang van de scheidingslijn aangesloten op A0-pin van de arduino. Voor R1 = 5.1 k Ohm en R2 = 20kOhm Vout = Vin / (20000 + 5100) * 5100 = 0,2 zodat accuspanning gedeeld door 5.