Home Impact People Contact

Quick links

Battery testing hardware

Our toolkit can be used to charge and discharge cells to determine their state-of-health. This consists of circuit assembly and case prototyping. If you want to find out which components you need and what you can achieve with the kit, visit our GitHub page.

Hardware repository on GitHub

This open-source project is designed to adapt to user needs, using a modular design. Through user testing and feedback we are implementing new design iterations to our kit. If you want to build your own device, you can learn how to do this through our open-source documentation.

Hardware documentation

Battery testing software

The Lifetime application is a companion mobile app for the battery cell diagnostics device. It can connect to the toolkit via the Bluetooth Low Energy (BLE) interface and show the user information about active and past battery tests. The source code, build instructions, and software specification can be found on GitHub.

The current version of the application requires Android 9 (API Level 28) or higher, or Apple iOS 12 or higher.

App repository on GitHub

Data platform

Our open-source data is formatted in CSV files that can be used by loading them into the Python-based model. These contain information about current, voltage, and temperature during the charging process of cells. The format is similar to open-access data libraries, such as the NASA and Oxford datasets. Click below to access and help us build our dataset.

Download the dataset

The technique used is called Incremental capacity analysis (ICA). This method uses data from the charging characteristics of a battery to determine state of health. It is applied to data from constant current (CC) charging, which injects charge into a battery at a constant, pre-defined current, resulting in a voltage change. By comparing the change in charge to the change in voltage for a given battery cell, specific features emerge that can be analysed. By collecting data from a large set of cycling experiments we can estimate a battery’s state of health. If you want to learn more about ICA, you can read the documentation.

ICA documentation

Do you want to collect your own data using the device? Here is a quick and easy to follow user guide on how to perform ICA using our device.

Cycling experiment protocol

How to test

Power up the device to automatically initialise variables and establish Bluetooth connection
Populate the empty slots with the cylindrical cells you want to test
Toggle the switch to encode which slots are populated and click “OK” to start a pre-screening test
The pre-sceening test will tell you if any of the cells are completely depleted and will ask you to replace them, if you choose to. If you choose to replace any cells, then the pre-screening is re-run. If you do not replace any cells, you can press “OK” to proceed with testing.
Once the charge/discharge test is completed, the results will be displayed on the screen and will be stored on the removable SD
You can also connect to the device using the companion app to see your results, including detailed charts