Other Parts Discussed in Thread: BQSTUDIO, BQ5100, GPCCHEM, EV2400
I have a Lithium Thionyl Chloride (Li-SOCl2) battery connected to my IoT device in development and use the BQ35100EVM. When I start my measurements of the day I connect the battery. Since the firmware is newly started it initializes the BQ35100:
- make GE high
- wait 2 seconds
- Read the version of the data flash
- unseal
- read data flash version
- seal
- Send New Battery command. So the health is set at 100%
- wait 2 seconds
- make GE low
The firmware wakes up every 1 minute:
- wake up
- make GE high
- wait 2 seconds
- Send Gauge Start command
- Check the GA control status bit every 100ms, and sleep in between. After about 1.5s to 2s the GA bit is set.
- Make a measurement and transmits the results, which is a more high power activity (40mA for some time during transmit).
- Wait for no transmit of receive activity for about 6 seconds.
- Send Gauge Stop command
- Wait for 16 seconds (since 'R Data Seconds' is set to 15 seconds).
- Read the Voltage, Temperature and State of Health.
- make GE low
The health (SOH) start at 100% and decreases with 2% (default max delta) with every wakeup until it reaches 0%. But the battery is not dead yet.
How do I measure the real SOH of the Lithium Thionyl Chloride? Or is the gauge measurement incorrectly performed?
BTW. I use a Tadiran SL2780/T. I specified the EVE ER34615T to the purchase department, but they provided the Tadiran. So I use the ER34615T chemistry since the SL2780 is not listed but has the same specs.