My board with LTC3300-2 circuit

BOTTOM only cells from C3 to C6 (LiC7 LiC6 LiC5 LiC4)

LiIon cell organization

Transformer board with WURTH 750312504

Two boards with three Transformers

LTC3300 board with LTC3300-2

One board with one LTC3300.
One LTC3300-2 can balance up to 6 series-connected battery cells with an input common mode voltage up to 36V.

Raspberry Pi Pico Micro Controller Board With UART or BLUETOOTH

Control system that receives commands from the UART and sends them to the LTC3300 via the SPI channel.

LTC3300 LiIon cell organization

LiC7 = Cell3 BOTTOM
LiC6 = Cell4 BOTTOM
LiC5 = Cell5 BOTTOM
LiC4 = Cell6 BOTTOM

Console for sending commands from PC to Rpi PICO via serial port.


Measurement values ​​on the primary capacitor C5 (C205) and the cell C3 or C4

1 Discharge Cell n (Nonsynchronous)
2 Discharge Cell n (Synchronous)
3 Charge Cell n
C3 C4 C5 C6
Osciloscope channel number file number CELL LTC3300 MODE Volt on the cell before Volt on the cell after Measure point, my mark
1 0 C3 1003 4,1856 4,1831 C205 (C3G page 49 on DEMO BOARD)
1 1 C3 3001 4,1855 4,19 C205
1 2 C3 1000 4,1854 4,041 C205
1 3 C3 3000 4,1848 4,753 C205
1 4 C4 0103 4,1766 4,1762 C5 (C4G page 49 on DEMO BOARD)
1 5 C4 0301 4,1766 4,1782 C5
1 6 C4 0100 4,1767 4,149 C5
1 7 C4 0300 4,1763 4,196 C5
1,2 8 C4 0300 C5 + P.GATE
1,2 9 C4 0300 C5 + S.GATE

Measurement values ​​on the primary capacitor C5 (C205) and the cell C3 or C4


LTC3300-2, example of balancing.


CELL3 (LiC7) DISCHARGE, CELL4 (LiC6) CHARGE

CELL3 (LiC7) DISCHARGE, CELL5 DISCHARGE (LiC5), CELL6 (LiC4) CHARGE

LTC3300-2, Raspberry Pi ZERO balancing.


Bind bluetooth port as /dev/rfcomm0 (The communication with Raspberry Pico)
sudo rfcomm bind /dev/rfcomm0 98:D3:31:70:6D:86 1 balancer

Raspberry Pico controls communication between LTC3300 and Raspberry Zero and others, using commands.
in Raspberry Zero ~/FTP/Mono start mono RZeroCApp.exe
You can see several lines with open port error.

key="ConnectionString" value="Data Source=192.168.0.116,1433;Initial Catalog=VisualProg;User ID=xxx;Password=xxx;" Connection strings for MS SQL Server
key="table" value="[Tbl_BalancerTemper]"
key="BALANCED_ENAB_AVERAGE_WAIT" value="40" the number of cycles when cell alignment occurs
key="TYPE_ACTION_DISABL" value="true"
key="START_STOP_12HOUR_TIME" value="1/1/2023 09:00:00 AM" twelve hour period in which cycles will be performed. If the value is 12:00:00, the cycles will not be performed, the measurement will take place approximately every 5 minutes.

Example, balancing is running, 32 cycles are left, then measurement and saving to DB will take place.

Example, balancing is running, 32 cycles are left, then measurement and saving to DB will take place.