Current Draw & Power Budgets
Current Draw & Power Budgets
Understanding how much power your node consumes is the starting point for sizing batteries and solar panels. LoRa mesh nodes have variable current draw depending on what they are doing at any given moment.
Typical Current Draw by State
| State | Current Draw | Notes |
|---|---|---|
| Deep sleep (nRF52) | 2 - 20 µA | Heltec Wireless Paper: ~20 µA; T-Echo: ~2 - 5 µA |
| Deep sleep (ESP32) | 10 - 100 µA (bare MCU); often hundreds of µA to a few mA at board level | Bare-module figures; real ESP32 |
| Idle / listening | Radio on, waiting for packets; display | |
| Active with display | 30 - 60 mA | OLED adds ~10 - 20 mA; e-ink adds ~0 mA between refreshes |
| Transmitting | Radio/PA ~50 - 120 mA; whole device commonly 150 - 330 mA at 22 dBm | |
| Transmitting (Station G2, 36.5 dBm) | ~800 - 1200 mA (estimate) | 36.5 dBm (≈4.46 W) RF output is the manufacturer spec; the current draw is an estimate (the vendor notes consumption does not scale strongly with PA output). Requires |
Average Current for a Repeater Node
A repeater node running MeshCore is mostly in idle/listening mode, with brief transmit bursts when relaying traffic. Typical average:
- Idle listening: ~
2510 - 15 mA most of the time for an nRF52-class board (e.g. RAK4631); ESP32 repeaters idle considerably higher (~40 - 80 mA). Representative values — measure your own - Transmit duty cycle: Low (a few percent in typical mesh traffic)
- Average current: ~
2010 -40 mA total, typically ~2515 mA for a lightly-loaded nRF52 repeater; an ESP32 repeater (Heltec V3) averages ~40 - 80 mA. These are representative figures from community measurements — measure your own board
Calculating Daily Energy Use
Daily energy (Wh/day) = Average current (A) × Voltage (V) × 24 hours. Equivalently, Wh/day = average current (mA) × 24 h × system voltage (V) ÷ 1000. (Current in mA × hours gives mAh/Ah; you must multiply by voltage to get watt-hours.)
Example for aan HeltecnRF52 V3(RAK4631) repeater:
- Average current:
2512 mA = 0.025012 A (representative nRF52 figure — measure your own) - Battery voltage: 3.7V (nominal LiPo/Li-ion)
- Daily energy: 0.
025012 × 3.7 × 24 =2.22~1.07 Wh/day
An always-on ESP32 board (e.g. Heltec V3) averaging ~50 mA would instead consume 0.050 × 3.7 × 24 ≈ 4.4 Wh/day — roughly four times as much. Always size to your specific board.
This is the baseline figure used in solar sizing calculations. A Room Server running with active connections may draw more - budget 3 - 4 Wh/day for a heavily used Room Server node.
Power Budget Worksheet
| Parameter | Your Value | Notes |
|---|---|---|
| Average current draw (mA) | ___ | Measure with a USB power meter or estimate from table above |
| Supply voltage (V) | 3.7 | Standard LiPo/Li-ion nominal voltage |
| Daily energy (Wh/day) | ___ | = current(A) × 3.7 × 24 |
| Days of battery reserve needed | ___ | |
| Battery capacity needed (Wh) | ___ | = daily energy × reserve days ÷ |
| Worst-case peak sun hours | ___ | Look up your |
| Solar panel needed (W) | ___ | = daily energy ÷ (peak sun hours × 0. |
Measuring Real Current Draw
For accurate power budgeting, measure actual current with a USB power meter (for 5V USB-powered nodes) or a multimeter in series with the battery lead. A USB meter like the UM25C gives real-time current and accumulates energy over time. Log over a 24-hour period under typical traffic conditions for the most accurate average.
Reducing Power Consumption
- Disable unused peripherals (OLED display off when not needed)
- Use nRF52-based boards (T-Echo, T114, RAK4631, Wio series) instead of ESP32 for lower idle current
- Reduce TX power if the node is within range with lower power - every 3 dB reduction halves transmit current
- Enable deep sleep between transmit windows for infrequent sensor nodes