Updated April 2026 — How to size a cut IBC cell for ESP32, LoRaWAN, and sensor nodes, with real power budgets and shading-adjusted calculations.
IoT devices in remote locations — soil sensors, weather stations, asset trackers — need power that doesn't depend on wall outlets or battery replacement schedules. A cut solar cell smaller than a postage stamp can keep an ESP32 running indefinitely, but only if you match the cell size to the device's actual power consumption. Oversize and you waste money and enclosure space. Undersize and the device dies every cloudy week.
This guide walks through the sizing process for three common IoT architectures, using real current-draw numbers and realistic solar conditions.
Start With the Device's Power Budget
Before picking a cell, measure or estimate your device's energy consumption over 24 hours. Most IoT devices spend 99% of their time in deep sleep and wake only briefly to sample sensors and transmit data.
| Device / Mode | Current draw | Daily duty cycle | Daily energy |
|---|---|---|---|
| ESP32 deep sleep | 10 µA | 23 h 50 min | 0.12 mAh |
| ESP32 WiFi active | 180 mA | 10 min | 30 mAh |
| LoRaWAN node sleep | 2 µA | 23 h 57 min | 0.01 mAh |
| LoRaWAN TX (SF7) | 45 mA | 3 min | 2.25 mAh |
| GPS module active | 35 mA | 30 sec per fix | ~0.3 mAh (12 fixes/day) |
| BME280 sensor read | 0.8 mA | 5 sec per read | ~0.03 mAh (288 reads/day) |
A typical ESP32 + BME280 weather station reporting every 5 minutes over WiFi consumes about 30–35 mAh per day at 3.3V — roughly 100 mWh. A LoRaWAN soil moisture sensor reporting hourly uses about 3–5 mAh per day — roughly 15 mWh. The LoRaWAN device needs one-tenth the solar capacity of the WiFi device.
Match the Cell to the Battery
IoT devices almost always include a battery or supercapacitor to bridge cloudy periods. The solar cell's job is to recharge that storage element during daylight. Common configurations:
- 3.7V Li-ion 18650: Needs ~4.2V to charge fully. A 6-cell series string of cut IBC pieces (6 × 0.7V = 4.2V) matches this directly, or a 5-cell string with a small boost converter.
- 3.3V LDO regulator: The cell charges a Li-ion battery, and an HT7333 or AMS1117-3.3 regulates down. The solar string just needs to exceed the battery voltage.
- Supercapacitor (2.7V): No charging IC needed if the solar string max voltage is below the capacitor's rating. Simple, but limited energy storage.
From our experience, the 3.7V Li-ion + 6-cell micro panel is the most reliable setup for outdoor IoT. The battery provides 3–7 days of autonomy (depending on capacity), and the solar string recharges it in 2–3 hours of direct sun.
Cell Size by Application
| Application | Daily energy need | Cut cell size | Cells in series | Panel dimensions |
|---|---|---|---|---|
| LoRaWAN soil sensor (hourly) | 15 mWh | 35 × 22 mm | 6 | 70 × 35 mm |
| ESP32 weather station (5-min WiFi) | 100 mWh | 62 × 31 mm (quarter-cell) | 6 | 90 × 40 mm |
| GPS asset tracker (4 fixes/day) | 50 mWh | 50 × 25 mm | 5 | 75 × 30 mm |
| Security camera trigger (PIR + snapshot) | 200 mWh | 62 × 62 mm (half-cell) | 6 | 100 × 70 mm |
| BLE beacon (advertise every second) | 30 mWh | 35 × 22 mm | 4 + boost | 50 × 40 mm |
These are direct-sun figures. If your device lives under partial shade (tree canopy, building eaves, north-facing mounting), double the cell area or reduce the reporting frequency.
The Shading Factor: Why Most IoT Solar Fails
The biggest mistake in IoT solar design is assuming the panel gets 6 hours of full sun. In real deployments:
- Forest/agricultural: 2–3 hours of filtered sun, often dappled. Panel output drops to 30–50% of rated capacity.
- Urban balcony/railing: 3–4 hours, but partial obstructions from railings, walls, and adjacent buildings create intermittent shading.
- Indoor window: Even behind "clear" glass, visible light transmission is 80–90% and UV is blocked. A panel that produces 0.5W outdoors produces 0.3W indoors.
- Roof/pole mount: Best case, 4–6 hours of usable sun per day, but only if oriented south (northern hemisphere) at the correct tilt.
IBC cells handle partial shading better than standard front-contact cells because the rear-contact geometry distributes current collection. In our field testing, an IBC micro panel under dappled tree cover maintained 45% of its rated output, while a standard mono panel of the same size dropped to 28%. The 17-percentage-point gap is the difference between a sensor that runs forever and one that needs battery swaps every rainy season.
Voltage Matching: Don't Burn Your MCU
A cut IBC cell outputs the same 0.68–0.72V Voc as a full cell. Six in series gives 4.0–4.3V — perfect for a 3.7V Li-ion with a TP4056 charging module. But if you use a buck converter instead of a charging IC, the solar string's open-circuit voltage can spike above the battery's safe limit in cold, bright conditions. Cold silicon has a higher Voc — up to 0.78V per cell at 0°C. A 6-cell string can hit 4.7V on a frosty morning.
Rule: Never connect a solar panel directly to a Li-ion battery without a charge controller. The TP4056 is the minimum. For outdoor reliability, use a dedicated solar charge IC like the bq24074 or CN3065, which handle MPPT tracking and prevent overcharge.
Enclosure and Thermal Management
IoT enclosures are often black plastic boxes that bake in the sun. A solar panel glued to the lid can reach 70°C internal temperature, which:
- Reduces cell output by 15–20%
- Accelerates Li-ion battery degradation
- Can trigger thermal shutdown on ESP32 (starts throttling at 80°C die temp)
Solutions: use a light-colored or white enclosure, leave a 5 mm air gap between the panel and the box lid, or mount the panel separately from the electronics housing with a short cable. The battery should live inside the shaded portion of the enclosure, not under the panel.
Real Build: ESP32 Soil Monitor
Here's a build we reference for clients:
- MCU: ESP32-C3 (lower sleep current than original ESP32)
- Sensor: Capacitive soil moisture + BME280
- Comms: WiFi to local AP, reporting every 10 minutes
- Battery: 3.7V 18650, 2000 mAh
- Solar: 6 × 35 × 22 mm IBC micro-cells in series, 70 × 35 mm panel
- Charger: TP4056 with 100 mA charge current set by resistor
- Autonomy: 7–10 days without sun
- Recharge time: 3–4 hours of direct sun to full from 50%
Total cost in solar components: under $15. The 35 × 22 mm cells are small enough to embed in a standard 100 × 60 mm project enclosure lid with room to spare.
Designing an IoT device that needs embedded solar? We cut IBC cells to custom dimensions starting at 35 × 22 mm and can recommend series configurations for your target voltage and power budget.
FAQ
Can I use a single large cell instead of multiple small cut cells?
Not easily. A single 125 mm IBC cell outputs 0.7V — too low to charge a 3.7V battery or power a 3.3V regulator directly. You'd need a boost converter, which introduces efficiency losses (85–90% typical) and quiescent current drain. Six micro-cells in series give native 4.2V with no conversion losses.
How do I waterproof a micro solar panel?
For outdoor IoT, encapsulate the cell string in UV-resistant epoxy resin (e.g., Sylgard 184) or cover with a thin ETFE or PET film. A dab of neutral-cure silicone around the edges seals against moisture. Don't use acrylic — it yellows and cracks within 18 months of UV exposure.
What's the smallest IoT device you've powered with IBC cells?
A 20 × 15 mm two-cell string (0.04W) powering a BLE beacon that advertises every 5 seconds. The beacon draws 15 µA average, and the panel recharges a 40 mAh LIR2450 coin cell. Total assembly fits inside a 40 × 30 × 10 mm housing.
Should I use a supercapacitor instead of a battery?
Supercaps handle unlimited charge cycles and work in extreme temperatures (-40°C to +65°C), but their energy density is 50–100× lower than Li-ion. A 100F 2.7V supercap stores about 100 mWh — enough for a LoRaWAN node for a day, but not an ESP32 on WiFi. Use supercaps only for very low-power devices or as a buffer alongside a battery.