Introduction: Arduino LTO Charger
This Instructables show how to use an Arduino Nano to charge some small LTO battery in constant current constant voltage basic.
Step 1: Why LTO Battery?
Lipo battery is around 4.2 V when fully charged, it is a little bit too high to power a 3.3 V board (like ESP8266) without regulator. You may found a little bit too hot on the metal case surface.
LTO battery has lower voltage relatively. It is around 2.9 V when fully charged.
LTO battery also claim it can charge in larger current (charge faster) and more safety.
Step 2: Preparation
Bread board
I use 2 small bread boards connect vertically, it can make the circuit more neatly
Arduino board
I use an Arduino Nano, other Arduino model should also work
Display
I use a SSD1331 breakout board, any Ucglib supported display should be ok
Current monitor
INA219 breakout board
PNP transistor
I use A1013, any PNP transistor that can support the charge current (my LTO battery is 60 mA if charging in 1 C) should be ok
Battery connector
I use 2 Alligator Clips with Pigtail
LTO battery
I bought a 60 mAh LTO battery
Step 3: Bread Board Circuit
Here are the connection summary:
INA219 breakout board
Vcc -> Arduino 3.3 V pin Gnd -> Arduino Gnd pin, Battery -ve Scl -> Arduino A5 pin Sda -> Arduino A4 pin Vin- -> Battery +ve Vin+ -> PNP transistor Emitter pin
PNP Transistor
Emitter -> INA219 Vin+ pin Collector -> Arduino 5 V pin Base -> Arduino D10 pin
SSD 1331 OLED display
CS -> Arduino D2 pin GND -> Arduino Gnd pin RST -> Arduino D3 pin VDD -> Arduino 3.3 V pin CLK -> Arduino D13 pin DIO -> Arduino D11 pin DC -> Arduino D7 pin
Step 4: Program
Here is the Arduino program summary:
- check charge current and voltage from INA219
- control the output PWM to meet constant current constant voltage charging method
- calculate the charged power
- display figure and plot the graph
Attachments
Step 5: Happy DIY!
You may now make your next projects much smaller by saving the voltage regulator space.