Cyber Security
NetLens: A Passive Network Traffic Analyser and Visibility Dashboard for a College Computer Lab
Flows, top talkers and scan indicators for the lab's own network — headers only, no blocking, full history
- Python
- Scapy
- MySQL
- +2
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 6Li-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.
Syllabus alignment
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.
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.
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.
In scope
Out of scope
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.
| Phase | Weeks | Activities | Owner(s) | Deliverable |
|---|---|---|---|---|
| Survey and design | 1–2 | AIS-156 amendments, cell datasheets, published low-cost BMS studies; freeze test matrix | All | Design note, test matrix |
| Pack build | 3–4 | Cell holders, spot-welded or solder-free nickel-strip connections via cell holders, BMS wiring, fuse, tile work surface | Member C | Test article |
| Instrumentation | 4–6 | DS18B20 bonding with thermal epoxy, 1-Wire bus, INA219 wiring, Arduino firmware with CSV protocol and 55 °C abort | Member A, Member B | Logging rig |
| Verification | 6–7 | Sensor checks against a reference thermometer and ice/boiling anchors; current cross-check with a multimeter | Member A | Calibration sheet |
| Bare-pack series | 7–9 | 0.5C/1C/1.5C discharge runs plus standard charges; repeats on a second day | All | Raw CSV archive |
| Spreader series | 10–12 | Same matrix with the aluminium spreader fitted; repeats | All | Raw CSV archive |
| Analysis | 12–14 | Python pipeline: ΔT curves, peaks, gradients, time constants; datasheet comparison; uncertainty from sensor tolerance and repeats | Member D | Result figures and tables |
| Documentation | 13–15 | Phase-II report, PPT, demo rehearsal | All | Final 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.
The rig is a three-layer measurement loop around the pack: sensing, guarding, and logging.
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"| CELLSflowchart 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 --> FKey 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.
Module 01
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.
Module 02
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.
Module 03
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.
Module 04
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.
Module 05
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.
Slide 1
Li-ion Battery-Pack Thermal Logger: Cell Gradients vs C-Rate
Slide 2
Motivation
Slide 3
Objectives
Slide 4
Safety Design
Slide 5
Test Article and Instrumentation
Slide 6
Logging and Guard Firmware
Slide 7
Test Matrix
Slide 8
Results
Slide 9
Datasheet and AIS-156 Discussion
Slide 10
VTU Phase-wise Mapping
Slide 11
Conclusion & Future Scope
Bullets, speaker notes and the .pptx · ₹2,000
Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.
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.
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.
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
Unlocks with the project · ₹2,000
Unlock for ₹2,000What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.
Unlocks with the project · ₹2,000
Unlock for ₹2,000How to study it, adapt it and walk your examiner through it, step by step.
Unlocks with the project · ₹2,000
Unlock for ₹2,000OnlyProjects. (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
Keep browsing
Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.
Cyber Security
Flows, top talkers and scan indicators for the lab's own network — headers only, no blocking, full history
Mechanical Engineering
A human-powered spiked-roller dehusker for small coconut growers around Pollachi — designed, fabricated and tested for ₹ under 20,000
Aerospace / Aeronautical
Build a subsonic test tunnel on a student budget, then trace lift and drag on a 3D-printed NACA 0012 against theory
Agricultural Engineering
Irrigates vegetable beds by soil-moisture thresholds instead of habit, and proves every litre with a flow meter
Artificial Intelligence & Machine Learning
Forecasts kharif yield for Karnataka districts from six decades of ICRISAT district data and tells extension officers which crops look safe this season
Artificial Intelligence & Machine Learning
Screens CPCB river-water samples into quality bands, flags stations that fail bathing criteria and predicts likely BOD exceedance when lab results are missing