Skip to main content

How big a solar panel do I need?

Short Answer

For most LoRa mesh nodes: a 5W panel for nRF52840-based nodes, 10-20W for ESP32-based nodes. For Raspberry Pi gateways: 20-40W.

The Calculation

Solar system sizing is a four-step calculation:

  1. Measure your node's current draw - Use a USB inline power meter. Real measurements beat estimates. Typical values: nRF52840 repeater: 8-15 mA average; ESP32 repeater with OLED: 40-70 mA; Pi Zero 2W gateway: 100-150 mA.
  2. Calculate daily energy consumption - Current (mA) ร— 24 hours = mAh per day. Example: 12 mA ร— 24 = 288 mAh/day = 0.288 Ah/day.
  3. Find peak sun hours for your location - This is the key local variable. A panel receives "peak sun hours" as an energy-equivalent of full-rated output. US values: Miami: 5.5 (annual average), Denver: 5.3, Seattle: 3.6, Boston: 4.2, Phoenix: 6.1. Use the worst month value for sizing (typically December for most US locations).
  4. Panel size - Daily consumption (Ah) รท peak sun hours ร— 1.25 (efficiency factor) = panel Ah output needed. Convert to Watts at your system voltage. Example: 0.288 Ah/day รท 3.5 PSH (Seattle December) ร— 1.25 = 0.103 Ah needed from panel โ†’ at 5V USB charging, 0.103 Ah ร— 5V = 0.51 Wh โ†’ a 1W panel is theoretically enough, but size up to 5W for margin.

Practical Sizing Recommendations

Node TypeAverage DrawPanel (temperate US)Panel (PNW winter)
nRF52840 repeater, no display10-15 mA5W5W
ESP32 repeater, no display40-55 mA10W20W
ESP32 repeater, OLED on60-80 mA15W30W
Pi Zero 2W + LoRa HAT120-160 mA20W40W

Battery Sizing

Size the battery for 3-5 days of autonomy (no solar input). This covers cloudy periods and seasonal weather patterns. Battery (Ah) = Daily consumption (Ah) ร— autonomy days ร— 1.2 (derating for depth of discharge).

Example: nRF52840 at 12 mA ร— 24h = 0.29 Ah/day ร— 5 days ร— 1.2 = 1.73 Ah minimum. Use a 3.7V 4000 mAh LiPo or a LiFePO4 equivalent for comfortable margin.