Tech Insights

How Long LoRaWAN Sensor Batteries Actually Last, and How ADR Changes It

LoRaWAN sensor batteries can last a year or close to a decade. What sets the number, what ADR does to it, and how to watch battery in the field.

Thiago Lima ·
How Long LoRaWAN Sensor Batteries Actually Last, and How ADR Changes It

A vendor will tell you a LoRaWAN sensor runs for ten years on a single cell. That can be true. It can also be off by a factor of five for the exact same hardware, because battery life in LoRaWAN is a configuration outcome, not a hardware spec. The honest answer to “how long do these batteries last” is somewhere between about a year and roughly a decade, and where you land inside that range is decided by how often the device talks, how far it sits from a gateway, and whether the network is allowed to tune the radio for you.

So the planning question is not “how long does the battery last.” It is “what am I asking this device to do, and what does that cost in energy.” Get that wrong and you either over-build with bigger batteries you did not need, or you ship sensors that go dark in the field a year before anyone expected. Here is what actually drives the number, what Adaptive Data Rate changes, and how to see a dying battery before it strands a device.

What actually drains a LoRaWAN battery

Most of a low-power sensor’s life is spent asleep, drawing almost nothing. The energy goes out the door during transmit. So anything that increases how long or how often the radio is switched on is what costs you.

Uplink frequency is the biggest lever you control directly. A sensor that reports once an hour will outlast the same sensor reporting every minute, often by years, because it spends sixty times less effort talking. Payload size matters for the same reason: a longer message takes longer to send, and longer airtime is more energy.

Distance to the gateway drives spreading factor, and spreading factor drives airtime. A device close to a gateway can run at SF7, finish a message fast, and go back to sleep. Push it to the edge of coverage and it climbs to SF12, where the same message stays on the air far longer and burns far more energy, on the order of twenty times more for one transmission. A sensor that “still connects” at the edge of range is often the one that dies first.

Confirmed messages add a second cost. When a device asks the network to acknowledge each uplink, it has to keep its receiver open to listen for the downlink, and downlinks force the gateway and device into extra exchanges. Receive windows are cheaper than transmit, but they are not free, and confirmed traffic on every message adds up fast. Most field sensors do not need confirmation on every reading.

Temperature is the quiet one. Lithium cells lose usable capacity in cold, and chemistry that looks fine on a bench at room temperature behaves differently on a rooftop in winter or inside a sun-baked enclosure. Extremes at both ends shorten real life below the data-sheet number.

What ADR is and why it matters

Adaptive Data Rate is the network deciding, on your behalf, the lowest-energy radio settings a device can get away with and still be heard. The network server watches the signal quality of a device’s recent uplinks. If the device is coming in strong, the server tells it to drop to a lower spreading factor and lower transmit power. Lower spreading factor means shorter airtime. Lower power means less energy per transmission. Both save battery, and the device keeps doing its job.

The reason this works is that a lot of devices are running far more conservatively than they need to. A sensor bolted to a wall a hundred meters from a rooftop gateway might be transmitting at SF10 out of caution when SF7 would reach fine. ADR finds that headroom and claims it. For a stationary device with steady coverage, turning ADR on is close to free battery life, and it is the single setting most worth getting right.

ADR is built for devices that do not move and whose radio conditions stay stable. That is where it shines and where you should default to it on.

When ADR helps and when it cannot

ADR works by learning from history, so it assumes the recent past predicts the near future. That assumption holds for a fixed sensor and breaks for a moving one.

A device on a moving asset, a truck, a pallet, a person, sees its radio conditions change faster than ADR can track. The server tunes the device down for a strong location, the asset moves into a weak one, and now the device is transmitting too low to be heard. For mobile devices the LoRaWAN spec says to leave ADR off and let the device manage its own data rate, usually conservatively.

ADR also cannot fix bad coverage. If a device is genuinely at the edge, parked behind concrete or far from any gateway, there is no lower setting to give it. The server will hold it at the high spreading factor it needs, and the battery pays the price. ADR optimizes within the coverage you have. It does not create coverage. A device stuck at SF12 because it is in a dead spot is a coverage problem, and the fix is a better-placed or additional gateway, not a radio setting.

Practical steps to stretch the battery

The cheapest energy is the message you never send. Start there.

Slow the reporting interval to the slowest cadence your use case tolerates. A temperature reading every fifteen minutes instead of every minute is a large saving for a measurement that rarely changes that fast. Send on change or on threshold where the data allows it, so a device stays quiet when nothing is happening.

Keep payloads small and turn off confirmed messages unless the reading genuinely must be acknowledged. Reserve confirmation for the handful of events that matter, not routine telemetry. Turn ADR on for every stationary device, and leave it off for anything that moves. Place gateways well so devices can hold a low spreading factor, since gateway height and placement do more for fleet battery life than any per-device tweak. And size the battery for the cold end of the temperature range the device will actually see, not the bench.

Watch the battery before it dies

All of the above sets how long a battery should last. None of it tells you when a specific device in the field is about to quit, and that is the failure that costs a site visit and a gap in your data.

Most LoRaWAN devices report battery state in their status, either as a level or a voltage, alongside their readings. TagoIO ingests that battery telemetry the same way it ingests any other variable, through its LoRaWAN network server and MQTT integrations, and stores it per device. From there you put it on a dashboard, so a fleet of sensors shows current battery at a glance and a trend line shows which ones are sliding. The part that actually saves the field trip is the alert: set a threshold, and TagoIO notifies you when a device crosses it, well before the cell is flat. You replace a battery on a planned visit instead of discovering a dead sensor after the data has already gone missing.

TagoIO is connectivity-agnostic and platform-side, so a mixed fleet of LoRaWAN and cellular devices reports battery into one place with one alerting setup. It is ISO 27001 certified and GDPR-aligned for teams that need that posture. The radio decides how long the battery lasts. The platform makes sure you see it coming.

Resources