A realistic energy budget for a battery-powered sensor node starts with charge consumed at the battery terminals over a complete operating cycle. Include sleep, sensor warm-up, computation, radio transmission, receive windows and retries. Then check whether the selected cell can supply the peak current without crossing the circuit’s minimum operating voltage. Average current alone cannot establish battery life.
This guide develops an illustrative budget for a periodically reporting environmental sensor. It is a design review method, not a measured result from a customer product. Every numerical assumption in the worked example must be replaced with measurements from the intended hardware, firmware and operating environment.
Define the operating contract before choosing the battery
Write down what the device must do when nobody is watching it. A useful contract specifies the sampling interval, reporting interval, alarm response, maximum missed reports and behavior when the gateway disappears. Separate a successful reporting cycle from commissioning, firmware updates, fault recovery and storage. These activities consume energy on different schedules.
For example, measuring temperature every minute does not necessarily require transmitting every minute. Local storage or threshold reporting may meet the application requirement with fewer radio events. However, a threshold scheme needs a bounded heartbeat interval so the receiving system can distinguish a quiet sensor from a failed node. Include that heartbeat in the budget.
TI’s TIDA-00758 environmental sensor reference design illustrates an interrupt-driven architecture and documents separate on-state and off-state measurements. Its stated battery-life outcome belongs to its particular circuit and event assumptions; it is not transferable to a different reporting schedule. Use the measurement structure as a reference, then build your own state list.
Build a charge budget with mutually exclusive states
For one repeatable cycle, average current is Iavg = Σ(Ii × ti) / T, where current is in milliamperes, duration is in seconds and T is the total cycle duration in seconds. Each state should represent total battery input current. If radio and processor activity overlap, measure their combined state rather than adding two complete system measurements.
The following assumed values describe a 60-second cycle at a nominal 3.0 V battery input. They do not describe any named radio, sensor or battery. All currents already include the complete board load at the battery connector, so regulator losses must not be added again.
| State | Current | Duration | Charge per cycle |
|---|---|---|---|
| Wake, settle and acquire | 4.0 mA | 0.020 s | 0.080 mA·s |
| Process and prepare packet | 3.0 mA | 0.010 s | 0.030 mA·s |
| Transmit | 12.0 mA | 0.008 s | 0.096 mA·s |
| Receive acknowledgement | 6.0 mA | 0.012 s | 0.072 mA·s |
| Sleep | 0.005 mA | 59.950 s | 0.29975 mA·s |
| Total | — | 60.000 s | 0.57775 mA·s |
The resulting average is 0.57775 / 60 = 0.009629 mA, or approximately 9.63 µA. Daily consumption is 0.009629 × 24 = 0.2311 mAh. At an assumed constant 3.0 V, daily energy is approximately 0.6933 mWh. A real discharge curve does not remain at a constant voltage, so that energy result is only a simplified comparison.
Identify which change actually saves energy
In this example, sleep contributes slightly more than half the cycle charge. Removing 2 µA of sleep current saves almost 2 µA of average current because the device sleeps for nearly the entire minute. Reducing transmit duration by one quarter saves only 0.024 mA·s per cycle, or 0.4 µA average. Both changes may be worthwhile, but the table makes their relative value visible.
Do not optimize one row without checking its neighbors. Turning a sensor off may reduce sleep current while increasing warm-up time. Faster processing may reduce execution time while increasing current. Compare the integrated charge for the complete changed sequence, including any additional initialization.
Model retries and disconnected operation separately
Suppose one extra transmit-and-receive attempt consumes the same 0.168 mA·s as the two radio rows above and replaces 0.020 seconds of sleep. Its incremental charge is 0.168 − 0.0001 = 0.1679 mA·s. If one in five reporting cycles requires exactly one extra attempt, the assumed long-term overhead is 0.2 × 0.1679 / 60 = 0.000560 mA, or 0.56 µA.
This brings the illustrative average to about 10.19 µA. The calculation assumes retries do not require additional sensing, processing or network discovery. If they do, add those states. An average retry allowance also says little about an hour-long gateway outage. Test that condition separately and specify a retry limit, backoff schedule and recovery behavior.
Keep a second budget for commissioning and updates. For instance, a one-time connection procedure may be acceptable, while accidentally repeating it after every wake can dominate consumption. Store enough diagnostic information to identify repeated reconnects without leaving a debug interface continuously active.
Translate charge into a bounded lifetime estimate
Capacity divided by average current gives hours only when both quantities refer to the same battery-side conditions. Assume, solely for illustration, that validation establishes 180 mAh of usable capacity for the chosen cell, load profile, temperature and cutoff. At 10.19 µA, the arithmetic estimate is approximately 17,670 hours, or 736 days. This excludes calendar aging, self-discharge and unmodeled events. It is not a two-year product specification.
The Energizer CR2032 datasheet gives a typical 235 mAh rating to 2.0 V under a 15 kΩ load at 21°C, and separately describes a pulse test. Those conditions matter: a circuit that stops working above 2.0 V cannot assume access to all rated capacity. The datasheet presents typical information, not a guarantee for a different application.
Use measured or supplier-supported capacity under representative conditions rather than applying an unexplained percentage reduction to a headline rating. Keep assumptions visible: storage duration, minimum temperature, end-of-life voltage, expected retry distribution and the number of maintenance events. Where evidence is missing, present a range and identify the test needed to narrow it.
Separate battery current from regulated-rail current
If measurements are taken after a switching regulator, convert rail power to battery power. At a defined operating point, battery current is approximately Vout × Iout / (Vin × efficiency). Use efficiency that includes the converter’s losses at that point; adding quiescent current again would double-count part of the loss. Alternatively, use a clearly defined loss model that accounts for quiescent current separately.
The TI TPS62840 datasheet distinguishes operating modes and provides efficiency information over load conditions. Its headline quiescent-current figure is not the current of a complete sensor board. Check the actual mode, input voltage, output voltage and temperature when reading electrical specifications. A converter selected for active-load efficiency still needs evaluation during the much longer sleep interval.
Check voltage droop, layout and the enclosure
A node can fail during transmission while substantial charge remains in its battery. Capture minimum supply voltage at the radio and processor during the worst observed pulse, with an aged or appropriately emulated source. Include the holder, protection components and interconnect in that test. A stiff laboratory supply can hide the weakness.
A first-order capacitor calculation is C = I × Δt / ΔV. If a capacitor alone had to deliver 10 mA for 5 ms with 0.1 V droop, the ideal result would be 500 µF. This is an explanatory bound, not a recommended component value: the cell also supplies current, while capacitor ESR, effective capacitance and recovery time affect the actual waveform. Validate the assembled circuit.
Reserve accessible battery and ground test points. Follow the selected radio or module’s antenna clearance requirements, including nearby battery metal and enclosure hardware. Repeat communication and current tests in the intended enclosure. A layout that increases retransmissions can consume more energy even when its measured sleep current is excellent.
Measure a production-representative board
Use an instrument capable of capturing both low sleep current and short active pulses. Nordic’s Power Profiler Kit II introduction describes current profiling for Nordic boards and external hardware. Select the range, supply arrangement and capture duration to suit the actual device; instrument capability does not replace a documented setup.
Record the firmware revision, populated BOM, supply voltage, temperature, report interval and gateway conditions with each trace. Remove unintended debugger or USB power paths. Measure long enough to include periodic housekeeping, and correlate current events with firmware markers where practical. Repeat after changing pull-ups, protection devices or sensor variants.
| Check | Evidence to retain |
|---|---|
| Sleep state | Settled current with production firmware and debugger disconnected |
| Normal report | Integrated charge over a complete cycle |
| Network unavailable | Retry count, backoff behavior and charge over a defined outage |
| Low battery | Minimum rail voltage and successful operation during radio pulses |
| Manufacturing test | Fixture configuration, test limits and traceable pass/fail record |
Carry the budget into the manufacturing handoff
Define which power checks belong in design qualification and which can run on every assembled board. Long endurance testing is different from a short production screen for excess sleep current. Establish test limits from validated requirements and measurement uncertainty, then document how the fixture enters and exits the test firmware state.
For a sensor-node build, review the intended electronics application alongside the energy budget. Prepare the BOM, placement data and fabrication outputs using the assembly file checklist. Include battery-holder details, firmware identification and current-test requirements when you request a PCB assembly review. These inputs help define the build and test scope before a quotation is finalized.
