Supercapacitors for Makers: Backup Power, Pulse Loads, and When They Beat a Battery
Every battery-powered maker project eventually runs into one of two problems: a load that spikes far harder than the battery or a small backup source can supply, or a need to keep something alive — a clock, a save operation, a graceful shutdown routine — for a few seconds after power is lost. A supercapacitor, also called an ultracapacitor or EDLC (electric double-layer capacitor), is often the simplest fix for both, and it's a component that gets far less attention in maker circles than it deserves. This guide covers what supercapacitors actually do differently from batteries, where they genuinely help, and where they're the wrong tool.
What Makes a Supercapacitor Different From a Battery
A battery stores energy chemically and releases it through a relatively slow electrochemical reaction, which limits how fast it can be charged or discharged and causes it to degrade measurably with every charge cycle. A supercapacitor stores energy physically, as charge separated across an enormous effective surface area (activated carbon electrodes with a surface area in the thousands of square meters per gram), with no chemical reaction involved. That gives supercapacitors three properties batteries can't match: they can charge and discharge in seconds rather than hours, they can source or sink very large current spikes without damage, and they tolerate hundreds of thousands to millions of charge cycles with negligible degradation. The tradeoff is energy density — a supercapacitor stores roughly 10-50x less energy per unit volume than a comparable lithium battery, and its voltage drops linearly as it discharges rather than holding a relatively flat voltage like most battery chemistries.
PropertyLithium BatterySupercapacitor Energy densityHigh (100-265 Wh/kg)Low (5-10 Wh/kg) Power density (burst current)ModerateVery high Charge timeMinutes to hoursSeconds Cycle life300-2,000 cycles typical500,000-1,000,000+ cycles Discharge curveRelatively flatLinear voltage drop with charge Cold weather performanceDegrades significantly below 0°CLargely unaffected down to -40°C Self-dischargeLow (a few % per month)Higher (can lose charge in days to weeks)Where Supercapacitors Genuinely Win
- Brownout and graceful-shutdown protection. A small supercapacitor (1-10F) across the power rail of an ESP32 or Arduino project gives the microcontroller enough runway — typically a few hundred milliseconds to a few seconds depending on capacitance and load — to detect a power loss, finish writing to an SD card or flash, and shut down cleanly instead of corrupting data mid-write. This is a genuinely common real-world use case for data loggers and any project writing to external storage.
- Real-time clock (RTC) backup. A small supercapacitor (or a coin-cell-and-supercap hybrid) keeps an RTC module like the DS3231 running through brief power interruptions or battery swaps, without the long-term self-discharge concerns of relying on a rechargeable coin cell that may not get topped up often enough.
- Pulse loads that would sag a small battery or USB supply. Camera flash circuits, solenoid actuation, servo movements under load, or a WiFi radio's transmit burst can draw current spikes that a small battery or a USB port's current limit can't supply cleanly, causing brownouts or resets. A supercapacitor bank sized to the pulse, charged slowly between pulses through a current-limited path, smooths this out without oversizing the whole power supply.
- Energy harvesting front-ends. Solar, piezo, or RF energy harvesting circuits often produce tiny, intermittent currents that can't charge a battery efficiently but can accumulate in a supercapacitor over minutes, which then delivers a usable burst to power a brief sensor reading and radio transmission — the standard architecture behind many low-power environmental sensor nodes.
- Extreme cold environments. Outdoor projects that need to operate reliably well below freezing — weather stations, outdoor security sensors — benefit from a supercapacitor's largely unaffected low-temperature performance where lithium chemistry sags badly.
Where a Battery Is Still the Right Answer
Anything that needs to run for hours to months on stored energy — a battery-powered sensor node, a wireless remote, a portable tool — needs a battery's energy density. A supercapacitor sized to hold the same energy as even a small 18650 cell would be physically enormous and prohibitively expensive; supercapacitors are a poor substitute for a battery's primary energy storage role and are almost always used alongside a battery (or mains power) rather than instead of one.
Sizing a Supercapacitor for a Bridge/Backup Application
The energy stored in a capacitor is E = ½CV², so both capacitance and voltage swing matter. For a backup application, the useful sizing question is: how long does the load need to run, at what current, before the voltage drops below what the downstream regulator or microcontroller needs?
- Determine the load current during the backup window (e.g., an ESP32 in a shutdown/save routine drawing ~120mA).
- Determine the usable voltage window — the supercap's starting voltage down to the minimum voltage your regulator or MCU can still run at.
- Use t = C × ΔV / I to estimate runtime, or work backward to solve for the capacitance needed for a target runtime.
- Add margin — real-world ESR (equivalent series resistance) in the capacitor and any boost/buck regulator inefficiency will reduce actual runtime below the ideal calculation.
As a rough real-world example, a 10F, 5.5V supercapacitor bridging a load drawing 100mA from 5V down to a 3.3V regulator's dropout point can typically bridge on the order of 1-3 seconds — plenty of time for an MCU to flush a write and power down cleanly, but nowhere near enough to keep a project "running" through an extended outage.
Practical Wiring Notes
- Series balancing matters above the cell voltage rating. Most supercapacitor cells are rated around 2.5-2.7V, so any application needing higher voltage (5V or more) requires cells in series, and series-connected supercapacitors need balancing resistors or an active balancing circuit to prevent one cell from seeing more than its rated voltage as capacitance naturally varies cell to cell.
- Inrush current on first charge can be severe. An uncharged supercapacitor looks like a near-short circuit the instant power is applied; always charge through a current-limiting resistor or a dedicated supercapacitor charging IC rather than connecting directly to a stiff voltage source.
- Don't rely on a supercapacitor to hold state indefinitely. Self-discharge means a supercapacitor left disconnected from any charge source will lose a meaningful fraction of its charge over days to weeks — fine for a bridge-power application, unsuitable as a long-term memory-retention power source the way a coin cell is.
- Watch polarity. Most EDLC supercapacitors are not strictly polarity-sensitive the way electrolytic capacitors are, but many datasheets still specify a preferred polarity for best lifetime — check before assuming either orientation is fine.
A supercapacitor won't replace the battery in a maker project, but it's a genuinely underused component for the specific job of absorbing a current spike, bridging a brief power gap, or keeping a clock running through a battery swap — jobs that a lot of projects currently solve with an oversized battery or a design that just accepts occasional brownouts. For a few dollars and a handful of extra passive components, it's worth having a couple of 1F-10F supercapacitors in the parts bin for exactly these situations.
Related Guides
- How to Program Addressable LED Strips: WS2812B Patterns, Effects, and Power Design
- I2C vs SPI vs UART: How to Choose and Use Serial Communication Protocols
- How to Use Sensors with Arduino and ESP32: Temperature, Distance, Load, Current, and Hall Effect
- How to Control Motors with Arduino and ESP32: Stepper, DC, and Servo Drivers
- How to Hack Wi-Fi and Bluetooth with the Flipper Zero and Wi-Fi Marauder
- ESP32: Setting Up for Arduino IDE
- Setting Up Marauder on the ESP32 Wi-Fi Dev Board for Flipper
- Setting Up Wi-Fi Dev Board with Flipper Zero