Goal
See why a battery can look healthy for hours and then drop quickly near the end.
Watch battery voltage, usable capacity, cutoff margin, and runtime change as an IoT device discharges.
Move through a battery discharge and watch the voltage curve, knee region, usable capacity, cutoff margin, and runtime estimate change together.
See why a battery can look healthy for hours and then drop quickly near the end.
Press Play, then raise the load current and watch how runtime and usable capacity change.
The orange knee band is the danger area. A design should usually stop before this region.
IoT nodes often fail when firmware trusts voltage alone or uses the full rated capacity.
The dot moves left to right as stored energy is used. The shaded area marks the knee where voltage falls quickly.
Li-ion has a sloped-to-flat discharge curve and a clear end-of-life knee near low state of charge.
Use a fuel gauge or coulomb counting if the application needs accurate remaining-capacity estimates.
Voltage is still comfortably above the configured cutoff threshold.
+0.86 V marginRuntime is calculated from derated capacity divided by average current.
21.1 h remainingThis chemistry is a good teaching fit for rechargeable, medium-current sensor nodes.
Good IoT fitA discharge curve shows battery voltage as stored energy is used. It is not a straight fuel gauge.
Different cells have different voltage shapes, safety limits, and load behavior.
The knee is where a small amount of remaining capacity can cause a large voltage drop.
The basic runtime estimate is:
runtime hours = usable capacity mAh / average current mA
The animation also uses a simple Peukert-style teaching derate:
C effective = C nominal x (I rated / I actual)k-1
This is a simplified design estimate, not a replacement for cell datasheet testing.
Cold batteries usually provide less usable capacity because internal resistance rises and voltage sags more under load.
For reliable deployments, estimate runtime conservatively and test with the real radio duty cycle.
Set LiFePO4, move SoC from 90% to 40%, and notice why voltage changes very little.
Select alkaline, raise load above 300 mA, and explain why the rated mAh is no longer realistic.
Lower the cutoff voltage and decide whether the extra runtime is worth the brownout risk.