Skip to content
This repository was archived by the owner on Jun 13, 2026. It is now read-only.

nicholasbutlin/batteryController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

connectbattery.local

Getting started

setup the board,

http://www.seeedstudio.com/wiki/Seeeduino_Cloud

https://www.arduino.cc/en/Guide/ArduinoYun

Basic access

https://connectbattery.local (e.g. as named)

ssh root@connectbattery.local

make change to pin curl https://connectbattery.local/arduino/digital/12

Watchdog setup

make sure the wlan is up, if not, restart or reboot

on a fresh Yun / OpenWRT, first start cron, and enable on boot

/etc/init.d/cron start
/etc/init.d/cron enable

put watchdog in root

crontab -e
* * * * * /root/watchdog.sh

make executable

chmod +x watchdog.sh

Temp Measurement

Accuracy

DC Voltage Measurement

Voltage Divider circuit ~ 24v

Calcs for 4V required drop across analogpin, data sheet AtMega32u4:

Output impedance optimised at 10k  (as per datasheet)
1/R1 + 1/R2 ~= 10k
4 = 24 -20
R1:R2 :: 4:20 :: 10:50
R1 = 10k
R2 = 50k
1/(1/R1 + 1/R2) = 8.33k

Calibration process

connect circuit to 0v, read analog pin --> zero reading: zr
connect circuit to 4.096, read analog pin -->  calibration reading: cr
maxvolts = 4.096 * 1023 / (cr - zr)
actual read = (Vread - zr) * maxvolts / 1023
--> actual read = 4.096 * (Vread - zr)/(cr - zr)

thanks to : http://www.skillbank.co.uk/arduino/calibrate.htm

see code for usage

Accuracy Calculations

ADC Voltage accuracy of = 0.25%.

Calcs for ADC Accuracy, data sheet AtMega32u4:

10-bit ADC (0 - 1023 decimal), Conversion Time 13 - 260 µs
Integral Non-linearity ± 1 LSB
Absolute Accuracy  ± 2 LSB
± 2 LSB  == 4 / 1024 == 0.25%

Voltage reference diode, LM4040DIZ-4.1/NOPB: 4.096V ± 0.2%.

Calcs for Diode accuracy using USB power supply:

Current parameters: 100uA < I < 15mA
Aref R = 32k
Aref I = 4.096V / 32k =  0.128mA
Diode current = 0.4mA
Min current = 0.4 + 0.128 = 0.528mA.
USB Min Voltage = 4.40
R3 = 4.40 - 4.096 / 0.528 = 560 ohms
Max current: 5.25  - 4.096 / 0.560k = 2.16 mA

AC Voltage Measurement

Lead Acid Charging / Discharging

To charge a 12-volt lead acid battery (six cells) to a voltage limit of 2.40V, set the voltage to 14.40V (6 x 2.40).

AGM and Gel should float at 2.25v

Select the charge current between 10 and 30 percent of the rated capacity. A 10Ah battery at 30 percent charges at about 3A.

Observe the battery temperature, voltage and current during charge. Once the battery is fully charged and the current has dropped to three percent of the rated Ah, the charge is completed. Disconnect the charge. High self-discharge (soft electrical short) may prevent the current from going to the anticipated low current level when fully charged. Disconnect the charge also when the current has bottomed out and cannot go lower. If you need float charge for operational readiness, lower the charge voltage to about 2.25V/cell.

Testing

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages