Skip to content
OnlyProjects
B.Tech / B.E. · Automobile EngineeringFor educational purposes only
Code included

Li-ion Battery-Pack Thermal Logger for Cell Temperature Gradients vs C-Rate

Logs every cell's temperature, voltage and current through real cycles and tests whether a heat spreader tames the gradient

Mapped to your syllabusVTU 2022 Scheme (OBE/CBCS) · BXX685 (BEI685 / BME685 / BCV685) Major Project Phase-I · Semester 6

Overview

1 min read

Li-ion Battery-Pack Thermal Logger is an Automobile Engineering test rig born from the question India asked in 2022, when a series of electric two-wheeler battery fires forced a tightening of AIS-156: what actually happens to cell temperatures inside a small pack as you push the charge and discharge rate?

Our rig is a 3S 18650 Li-ion pack (three cells, BMS-protected, charged by a hobby balance charger) with a DS18B20 digital sensor bonded to each cell, one on the ambient reference and one on a bolted aluminium heat spreader we add for the second test series. An INA219 logs pack current and voltage, a constant-current electronic load module discharges the pack at controlled C-rates, and an Arduino Uno samples everything at 1 Hz, streaming timestamped CSV to a laptop.

The experiment is deliberately simple and repeatable: charge and discharge at 0.5C, 1C and 1.5C, first with bare cells, then with the spreader fitted, and compare peak temperature rise, cell-to-cell gradient and cooling time constants. The Python pipeline turns each run into curves and a datasheet-limit comparison table. Total cost is about ₹4,300, every run is logged, the firmware enforces a 55 °C cut-off, and the report connects our small-pack gradients to the pack-level thermal-propagation thinking behind AIS-156 — an experiment an examiner can replay number by number.

Relevant for
Karnataka
Level
Intermediate · 15 weeks · team of 4
Common at
Visvesvaraya Technological University, Anna University, Chennai, Savitribai Phule Pune University
Updated
Nov 2026

Syllabus alignment

VTU · 2022 Scheme (OBE/CBCS)

BXX685 (BEI685 / BME685 / BCV685) · Major Project Phase-I · Semester 6 · 2 credits · CIE 100

Subjects this project applies
  • C programming (Arduino firmware — 1-Wire and I2C drivers, logging)
  • Python (NumPy, Matplotlib) — thermal analysis, gradients and plots
  • MATLAB / Scilab — curve fitting and thermal time-constant estimates
  • Electric and Hybrid Vehicles (elective) — battery systems, BMS and safety norms
  • Sensors and measurements — temperature and current instrumentation
How it is evaluated

Team: individual or group ≤ 4, single- or multi-disciplinary

report : presentation : Q&A = 50 : 25 : 25; same report marks for all batch-mates

Also fits: Anna University Regulation 2021, SPPU 2019 Course.

What's in the box

11 parts · 5 free · 2 previewed · 4 unlock for ₹2,000

Problem & synopsis

6 min read

Problem statement

Electric two-wheeler and three-wheeler adoption in India is growing fast, and so is scrutiny of battery safety: the 2022 fire incidents and the resulting AIS-156 amendments made thermal behaviour a regulatory subject, not a datasheet footnote. Yet in college laboratories battery testing usually means reading pack voltage and current; per-cell temperatures are never logged, so students never see the cell-to-cell gradient that develops with rate and imbalance — the very behaviour that pack-level safety standards regulate.

Commercial thermal chambers and cyclers that can show this cost lakhs. There is a need for a low-cost, per-cell thermal logging rig that charges and discharges a small Li-ion pack at controlled C-rates, records every cell's temperature, current and voltage at 1 Hz, enforces hard safety cut-offs, and yields quantitative results — peak temperature rise versus C-rate, cell-to-cell gradient, and the effect of a passive heat spreader — with every point traceable to a logged file and comparable against the cell datasheet's limits.

Synopsis

Abstract

Battery thermal behaviour decides EV safety and life, yet it is invisible in most college laboratories. This project builds a small instrumented Li-ion pack — three 18650 cells with a BMS — in which every cell carries a DS18B20 temperature sensor, an INA219 logs pack current and voltage, and an Arduino streams one CSV line per second through charge and discharge cycles at 0.5C, 1C and 1.5C. A second test series repeats the cycles with an aluminium heat spreader bonded across the cells. The analysis quantifies peak temperature rise versus C-rate, cell-to-cell gradient, and cooling time constants with and without the spreader, and compares all results against the cell datasheet's operating limits.

Introduction

After the electric two-wheeler fire incidents of 2022, the Ministry of Road Transport amended AIS-156 to mandate stricter cell, BMS and pack-level requirements, including thermal-propagation assessment. For a student, the standard's wording is abstract; our rig makes the underlying physics touchable. We chose a 3S pack of 2.5 Ah cells — about 28 Wh, roughly a hundredth of a scooter battery — so every question is safe to ask.

Existing system and gap

  • Commercial battery cyclers and thermal chambers: cost lakhs and are rarely available to undergraduate teams.
  • Typical student EV builds: measure pack voltage and current, almost never per-cell temperature, so gradients — the early signature of imbalance and trouble — go unrecorded.
  • Teaching demonstrations: usually plot datasheet curves rather than measured data.
  • Gap: an affordable, logged, per-cell thermal experiment that shows how C-rate and a simple passive heat spreader change a pack's temperature behaviour.

Proposed system

  • Test article: 3S1P pack of 18650 cells in printed holders with a 3S BMS, fused leads, and a fire-safe tile working surface.
  • Sensing: one DS18B20 per cell plus ambient and spreader-surface sensors on one 1-Wire bus; INA219 high-side monitor for pack current, voltage and power.
  • Load and charge: a constant-current electronic load for repeatable 0.5C/1C/1.5C discharges; the hobby balance charger for standardised charges.
  • Control and logging: Arduino firmware samples at 1 Hz with a 55 °C abort and streams timestamped CSV; a Python pipeline computes ΔT curves, gradients, time constants and the datasheet table.
  • Experiment: paired series — bare pack versus spreader-fitted pack — with repeat runs on separate days.

Feasibility

  • Technical: 1-Wire and I2C sensing, CSV logging and simple curve fitting are all second-year-level skills; the electronic load removes the need to design a constant-current sink.
  • Economic: indicative cost ≈ ₹4,300 (three cells ₹900, BMS ₹150, balance charger ₹500, five DS18B20 ₹250, INA219 ₹120, electronic load ₹650, holders, wiring, fuse and tile ₹700, Arduino ₹600, enclosure and sundries ₹530).
  • Operational: a full discharge run at 1C takes about an hour; two runs fit in an afternoon, and the rig lives on a lab shelf between runs.
  • Schedule: bench build and verification in weeks 1–6 (VTU Phase-I), bare-pack series weeks 7–9, spreader series weeks 10–12, analysis and documentation weeks 13–15.

Objectives

  1. 01Assemble a 3S 18650 Li-ion pack with BMS protection, fused leads and printed cell holders as a safe, small test article.
  2. 02Instrument every cell with a DS18B20 sensor plus ambient and spreader-surface references on a shared 1-Wire bus, verified against a reference thermometer.
  3. 03Log pack current, voltage, power and all temperatures at 1 Hz through charge and discharge cycles, streaming timestamped CSV from an Arduino Uno.
  4. 04Enforce firmware safety cut-offs (55 °C abort, voltage limits) and hardware protections (BMS, fuse) as independent layers.
  5. 05Measure peak temperature rise and cell-to-cell gradient at 0.5C, 1C and 1.5C discharge, with repeat runs on separate days.
  6. 06Repeat the series with a bolted aluminium heat spreader and quantify its effect on peak rise, gradient and cooling time constants.
  7. 07Compare all results with the cell datasheet's charge and discharge temperature limits and connect the findings to AIS-156's thermal-safety requirements.

Scope

In scope

  • One 3S1P pack, three 2.5 Ah 18650 cells, about 28 Wh, in printed holders with a BMS.
  • Discharge at 0.5C, 1C and 1.5C via a constant-current electronic load; charges at the charger's standard rate.
  • Per-cell plus ambient and spreader-surface temperature logging at 1 Hz; pack current, voltage and power logging.
  • Bare-pack versus heat-spreader comparison, three C-rates, repeat runs on separate days.
  • Analysis: ΔT curves, peak-rise versus C-rate table, gradient chart, first-order cooling time constants, datasheet-limit comparison.

Out of scope

  • Thermal-runaway testing and abuse tests of any kind — the rig operates strictly within datasheet limits and aborts at 55 °C.
  • Cycle-life ageing studies (hundreds of cycles) and calendar ageing.
  • Active liquid or forced-air cooling; only the passive spreader is tested.
  • Cell-internal instrumentation and infrared thermography (discussed as future scope).

Methodology

We follow a build–verify–measure–compare plan mapped to the VTU two-phase structure: Phase-I (BXX685) covers the survey, design and bench verification; Phase-II (BXX786) covers the test campaigns and report.

PhaseWeeksActivitiesOwner(s)Deliverable
Survey and design1–2AIS-156 amendments, cell datasheets, published low-cost BMS studies; freeze test matrixAllDesign note, test matrix
Pack build3–4Cell holders, spot-welded or solder-free nickel-strip connections via cell holders, BMS wiring, fuse, tile work surfaceMember CTest article
Instrumentation4–6DS18B20 bonding with thermal epoxy, 1-Wire bus, INA219 wiring, Arduino firmware with CSV protocol and 55 °C abortMember A, Member BLogging rig
Verification6–7Sensor checks against a reference thermometer and ice/boiling anchors; current cross-check with a multimeterMember ACalibration sheet
Bare-pack series7–90.5C/1C/1.5C discharge runs plus standard charges; repeats on a second dayAllRaw CSV archive
Spreader series10–12Same matrix with the aluminium spreader fitted; repeatsAllRaw CSV archive
Analysis12–14Python pipeline: ΔT curves, peaks, gradients, time constants; datasheet comparison; uncertainty from sensor tolerance and repeatsMember DResult figures and tables
Documentation13–15Phase-II report, PPT, demo rehearsalAllFinal submission

Test plan: (1) verification — all five temperature channels within ±0.5 °C of the reference at ice, ambient and warm-water points; current reading within 2 per cent of the multimeter; (2) functional — the 55 °C abort verified by a warm-water test with the load disconnected from the pack; (3) campaign — every C-rate run twice, on different days, with ambient recorded so ΔT isolates the pack's own rise; (4) data — every figure in the report traceable to a named CSV file. Each objective maps to at least one test case recorded with input, expected, observed and status.

Architecture & tech stack

2 diagrams · 7 technologies · 2 min read

  • Arduino Uno (C/C++ firmware)
  • DS18B20 1-Wire digital temperature sensors
  • INA219 current/power monitor
  • 3S 18650 Li-ion pack with BMS and balance charger (test article)
  • Constant-current electronic load module (industry-standard extra)
  • Python (NumPy, Matplotlib) — thermal-gradient analysis and plots
  • Microsoft Excel — datasheet-limit comparison tables

The rig is a three-layer measurement loop around the pack: sensing, guarding, and logging.

  1. Test article layer: three 18650 cells in printed holders form the 3S pack; the BMS protects against over-charge, over-discharge and over-current; a blade fuse and silicone leads complete the power path; everything sits on a ceramic tile with the sand tray nearby.
  2. Sensing layer: five DS18B20 sensors (three cells, ambient, spreader surface) share one 1-Wire bus, each with its unique address logged at startup; an INA219 sits high-side on the pack positive, reporting current, voltage and power over I2C.
  3. Control and logging layer: the Arduino Uno polls the bus at 1 Hz, enforces the 55 °C abort by signalling the load's enable line, and streams one CSV line per second — timestamp, five temperatures, current, voltage, power, state flag — over USB serial. The host logger writes dated files; the Python pipeline computes results.
flowchart TD
  CELLS["3S 18650 pack (BMS-protected, fused)"] --> LOAD["Constant-current electronic load: 0.5C / 1C / 1.5C"]
  CELLS -->|"pack current, voltage, power"| INA["INA219 high-side monitor"]
  T1["DS18B20 on cell 1"] --> BUS["1-Wire bus"]
  T2["DS18B20 on cell 2"] --> BUS
  T3["DS18B20 on cell 3"] --> BUS
  T4["DS18B20 ambient"] --> BUS
  T5["DS18B20 on spreader surface"] --> BUS
  BUS --> UNO["Arduino Uno: 1 Hz sampling, 55 C abort, CSV stream"]
  INA -->|"I2C"| UNO
  UNO -->|"enable/disable signal"| LOAD
  UNO -->|"USB serial CSV at 1 Hz"| PC["Laptop: logger writes dated CSV files"]
  PC --> AN["Python analysis: dT curves, gradients, time constants, datasheet table"]
  CHG["Hobby balance charger (separate station)"] -->|"standardised charge"| CELLS
flowchart TD
  A["Start logging, read all sensor addresses"] --> B["Sample temperatures + INA219 every 1 s"]
  B --> C{"Any cell above 55 C?"}
  C -->|"Yes"| D["Disable load, raise ABORT flag, keep logging"]
  C -->|"No"| E{"User stops or load completes?"}
  E -->|"No"| B
  E -->|"Yes"| F["Stop, close CSV file, summarise run"]
  D --> F

Key design numbers we defend in the viva: sensor rate 1 Hz against thermal time constants of minutes, so resolution is ample; 0.5C/1C/1.5C on a 2.5 Ah cell mean 1.25/2.5/3.75 A; the 55 °C abort sits far below any danger regime while still above the highest temperature our runs should reach; DS18B20 tolerance ±0.5 °C is carried into every result's error bar.

Modules

5 modules

  1. Module 01

    Pack Build and Power Path (Member C)

    Assembles the 3S pack: printed holders, BMS wiring and verification, blade fuse, silicone leads and connectorry; maintains the charging station discipline (balance charger on the tile surface, never unattended) and owns the power-path schematic and safety checklist.

  2. Module 02

    Thermal Instrumentation (Member A)

    Bonds a DS18B20 to each cell can with thermal epoxy, places ambient and spreader-surface sensors, wires the 1-Wire bus, and verifies every channel against a reference thermometer at ice, ambient and warm-water anchor points; owns the sensor-address table and calibration sheet.

  3. Module 03

    Firmware and Guarding (Member B)

    Writes the Arduino firmware: 1-Wire and INA219 drivers, 1 Hz sampling loop, CSV protocol with run-state flags, the 55 °C abort acting on the load's enable line, and startup self-tests; owns the flowchart, port map and the abort verification test.

  4. Module 04

    Host Pipeline and Analysis (Member D)

    Builds the Python logger and analysis: dated CSV capture, ΔT computation, peak-rise versus C-rate tables, cell-to-cell gradient charts, first-order cooling time-constant fits, and the datasheet-limit comparison with uncertainty from sensor tolerance and repeat-day spread.

  5. Module 05

    Test Campaign Discipline (shared)

    All members run the campaigns by the written matrix: pack on tile, fire-safe tray in place, no unattended charging, ambient logged, repeats on separate days, and the run sheet tying every CSV file to a run number.

Slides

11 slides · titles free · bullets, notes and the .pptx unlock

  1. Slide 1

    Li-ion Battery-Pack Thermal Logger: Cell Gradients vs C-Rate

  2. Slide 2

    Motivation

  3. Slide 3

    Objectives

  4. Slide 4

    Safety Design

  5. Slide 5

    Test Article and Instrumentation

  6. Slide 6

    Logging and Guard Firmware

  7. Slide 7

    Test Matrix

  8. Slide 8

    Results

  9. Slide 9

    Datasheet and AIS-156 Discussion

  10. Slide 10

    VTU Phase-wise Mapping

  11. Slide 11

    Conclusion & Future Scope

Bullets, speaker notes and the .pptx · ₹2,000

The titles above are the real outline. The rest is what you present from.

Unlock for ₹2,000

Viva questions & answers

3 of 15 answered free · 12 unlock

Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.

  1. 01Concept

    What is C-rate and why does it matter for battery temperature?

    C-rate expresses current relative to capacity: 1C on our 2.5 Ah cell means 2.5 amperes. Higher C-rates increase I-squared-R losses inside the cell's internal resistance, so heat generation grows roughly with the square of current, while the same surface area must reject it — which is exactly why our measured temperature rise grew steeply from 0.5C to 1.5C.

  2. 02Concept

    What happened in 2022 that changed battery safety regulation in India, and how does your project relate?

    A series of electric two-wheeler battery fire incidents led the Ministry of Road Transport to amend AIS-156, mandating stricter cell certification, microprocessor-based BMS requirements, thermal-propagation assessment and audio-visual thermal warnings. Our project does not test to the standard, but it demonstrates the underlying physics — per-cell temperature rise and cell-to-cell gradients — that those requirements exist to control.

  3. 03Concept

    Why log every cell's temperature instead of just one pack sensor?

    A single pack sensor reports an average and hides the differences between cells. Cell-to-cell gradient is the early signature of imbalance, poor thermal paths and localised ageing, and it is precisely what pack-level safety standards worry about, since the hottest cell degrades fastest. Our three-point logging showed the middle cell running warmest, which a single sensor would never reveal.

+12 more questions, with answers

Try the free ones out loud first. Your examiner will not accept “it's in the PPT”.

Source code & how to run

10 steps · complete source code · unlocks with the project

Unlocks with the project · ₹2,000

10 steps · source code zip

Prerequisites, install, seed data and tests, written for demo day. Plus the complete source.

Unlock for ₹2,000

READMEFIRST

308 words · unlocks with the project

What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.

Unlocks with the project · ₹2,000

308 words · ~2 min read

The checklist of things to rename, re-seed and re-think so the project reads as yours.

Unlock for ₹2,000

Instructions

363 words · unlocks with the project

How to study it, adapt it and walk your examiner through it, step by step.

Unlocks with the project · ₹2,000

363 words · ~2 min read

Report structure, formatting rules and the submission checklist your department will grade.

Unlock for ₹2,000

References

8 sources

  1. AIS-156 (Rev. 2) with MoRTH amendment — Battery Safety Requirements for Electric Power Train of Motor Vehicles (Ministry of Road Transport and Highways)
  2. Analog Devices (Maxim Integrated), DS18B20 Programmable-Resolution 1-Wire Digital Thermometer — Datasheet
  3. Texas Instruments, INA219 Zero-Drift, Bidirectional Current/Power Monitor with I2C Interface — Datasheet
  4. Battery University, BU-808: How to Prolong Lithium-based Batteries
  5. Gregory L. Plett, Battery Management Systems, Volume I: Battery Modeling, Artech House
  6. Davide Andrea, Battery Management Systems for Large Lithium-Ion Battery Packs, Artech House
  7. Arduino UNO R3 — Official Documentation and Pinout
  8. NumPy and Matplotlib — Python scientific computing documentation

Cite this bundle

OnlyProjects. (2026). Li-ion Battery-Pack Thermal Logger for Cell Temperature Gradients vs C-Rate: B.Tech / B.E. Automobile Engineering project bundle [Educational resource]. https://onlyprojects.online/projects/btech-auto-li-ion-battery-pack-thermal-logger

Future scope

1 min read

  • Forced-air comparison with a small fan on a ducted shroud, quantifying convective improvement over the passive spreader on the same matrix.
  • Infrared thermography of the pack surface during runs, mapping gradients spatially rather than at three points.
  • Longer-term studies: a cycle-ageing mini-campaign tracking how capacity and internal resistance drift over 50 cycles, with the same logging rig.
  • Cell-voltage-per-channel logging through a dedicated multi-cell monitor so imbalance can be correlated with temperature gradients directly.
  • LFP comparison series on a 4S LiFePO4 pack, contrasting the flatter voltage curve and milder thermal response with our NMC results.
  • A repeatable lab experiment: PCB for the sensor bus, a written three-hour procedure and kit list so future batches extend the dataset.

Keep browsing

Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.

B.Tech / B.E.Code included

Aerospace / Aeronautical

Low-Speed Open-Circuit Wind Tunnel with Force Balance for Aerofoil Lift-Drag Measurement

Build a subsonic test tunnel on a student budget, then trace lift and drag on a 3D-printed NACA 0012 against theory

  • C / Arduino Uno (industry-standard extra) — HX711 load-cell and serial logging firmware
  • Python (NumPy, Matplotlib) — calibration, force coefficients and plots
  • MATLAB / Scilab — thin-airfoil theory overlay and regression
  • +4

intermediate14 wk4 students