https://github.com/joyel24/simplearduinobatterycapacityoled
Simple Battery Capacity & Internal Resistance tester using Sparkfun Arduino Pro Micro and 32x128 SSD1306 OLED screen.
https://github.com/joyel24/simplearduinobatterycapacityoled
arduino arduino-adc battery-capacity-tester battery-testers diy diy-electronics internal-resistance oled-display sparkfun-pro-micro ssd1306
Last synced: about 1 year ago
JSON representation
Simple Battery Capacity & Internal Resistance tester using Sparkfun Arduino Pro Micro and 32x128 SSD1306 OLED screen.
- Host: GitHub
- URL: https://github.com/joyel24/simplearduinobatterycapacityoled
- Owner: joyel24
- Created: 2023-01-09T18:58:42.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-06T08:50:11.000Z (over 3 years ago)
- Last Synced: 2025-03-24T13:11:13.334Z (about 1 year ago)
- Topics: arduino, arduino-adc, battery-capacity-tester, battery-testers, diy, diy-electronics, internal-resistance, oled-display, sparkfun-pro-micro, ssd1306
- Language: C++
- Homepage:
- Size: 7.58 MB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Simple Battery Capacity Tester using Sparkfun Arduino Pro Micro and 32x128 SSD1306 OLED screen
PINS connections :
SSD1306 Oled Display
SDA -> PIN2
SCK -> PIN3
You can access the menu when discharge is off by clicking the pushbutton.
Navigate in menu using push button (up or down depending on the On/Off state, longpress to select item in menu)
To Do :
- [OK] Add feature to store data in EEPROM to keep data even after reset or unwanted poweroff
- [OK] Add Menu
- [OK] Erase EEPROM via menu caapability
- [OK] Try to implement battery internal Resistance calculator
- [OK] fix time shifting toooo much
- [OK] Make readable schematics
- Add Wh counter
- Add Wh counter to EEPROM
- Add seconds elapsed to EEPROM
- Add max intensity parameter to prevent from short circuit or load resistance too low
- Add History function
- Connect & control Buck/boost to charge ?
- Add Voltage divider feature in code to allow multi-cells accus
- Add Low Voltage cut-off parameter in menu and store it into the EEPROM
- Add an avenced Menu to modify parameters such as : shunt resistor, pin difinitions, stop discharge voltage etc...
Exemple result on screen with Ni-MH 1.2V Cell :

My actual prototype looks like :

You can find all files for schematics in the kicad path :
