A LoRaWAN sensor transmits 12 bytes every 10 minutes using SF7 at 14 dBm. What battery life can we expect with a CR2032 (220 mAh)?
Calculate airtime: At SF7 on 125 kHz bandwidth, 12-byte payload takes ~40 ms.
Current consumption breakdown: \[
\begin{align}
\text{Deep sleep: } & 1\,\mu\text{A} \times 600\,\text{s} = 600\,\mu\text{As} = 0.167\,\mu\text{Ah}\\
\text{TX @ 14 dBm: } & 30\,\text{mA} \times 0.04\,\text{s} = 1,200\,\mu\text{As} = 0.333\,\mu\text{Ah}\\
\text{Sensor read: } & 5\,\text{mA} \times 0.1\,\text{s} = 500\,\mu\text{As} = 0.139\,\mu\text{Ah}\\
\hline
\text{Per cycle (10 min): } & 0.639\,\mu\text{Ah}
\end{align}
\]
Daily consumption: \(0.639\,\mu\text{Ah/cycle} \times 144\,\text{cycles/day} = 92.0\,\mu\text{Ah/day} = 0.092\,\text{mAh/day}\)
Expected battery life: \(220\,\text{mAh} \div 0.092\,\text{mAh/day} = 2,391\,\text{days} \approx 6.5\,\text{years}\)
Note: Sleep current dominates (26%), followed by TX (52%)! Optimizing sleep from 1 µA to 0.5 µA extends life by 18%, while reducing TX power from 14 dBm to 10 dBm (20 mA) extends life by 38%.