A voltage doubling circuit takes an AC or pulsed-DC input and outputs roughly twice the peak voltage without requiring a bulky step-up transformer or an inductor. For hobbyist, Arduino, and low-current bench applications, the Greinacher half-wave doubler is the undisputed standard. By pairing two diodes and two capacitors with a simple astable oscillator, you can reliably step a 5V USB rail up to ~9V to power op-amps or gate drivers.

This guide breaks down the exact node topology, the real-world component derating that ruins most beginner builds, and a step-by-step breadboard verification process using a NE555 timer.

The Greinacher Topology vs. Alternatives

Before wiring the board, it is critical to understand why we use the Greinacher topology over the alternatives. The circuit consists of a coupling capacitor (C1), a clamping diode (D1), a pass diode (D2), and a smoothing reservoir capacitor (C2).

Node Map:

  • Node A (AC/Pulse In): Driven by your oscillator or transformer. Connects to C1.
  • Node B (Switching Node): Junction of C1, D1 (Anode), and D2 (Anode). This node swings from -Vpeak to +Vpeak relative to ground.
  • Node C (VOUT): Junction of D2 (Cathode) and C2. This is your DC output.
  • Node D (Ground): D1 (Cathode) and C2 bottom terminal.

Why Greinacher Over the Villard Circuit?

The Villard doubler is simpler—it omits D2 and C2, taking the output directly from the clamping diode. However, the Villard topology produces massive output ripple because the output capacitor is effectively the coupling capacitor itself, which must constantly charge and discharge to pass the AC signal. The Greinacher adds D2 and C2 as a peak-detector stage, smoothing the ripple to a few millivolts at moderate frequencies. According to All About Circuits, the Greinacher configuration is the foundational building block for all practical high-voltage multiplier cascades because of this ripple suppression.

Why a Doubler Over a Boost Converter?

A switched-inductor boost converter (like the MT3608) is more efficient for loads above 50mA. However, inductors are physically large, expensive, and generate significant electromagnetic interference (EMI). A charge-pump voltage doubling circuit uses only cheap, tiny ceramic capacitors and diodes, making it ideal for low-current (<20mA), noise-sensitive analog rails where EMI from an inductor would corrupt ADC readings.

Component Selection and DC Bias Derating

The most common reason a DIY voltage doubler fails to reach its target voltage is ignoring capacitor DC bias derating and diode forward voltage (Vf). Below is the spec-sheet matrix for selecting your components.

Table 1: Component Specification Matrix for 5V-to-10V Doublers
ComponentPart NumberKey SpecReal-World Behavior & Gotchas
Clamping Diode (D1)1N5819 (Schottky)Vf = 0.3V @ 1ALow Vf preserves output voltage. Standard 1N4007 (Vf=1.0V) will rob 1.4V from your final output.
Pass Diode (D2)BAT54 (Schottky)Vf = 0.25V @ 100mAExcellent for low-current signal doublers. Fast reverse recovery prevents charge bleed-back.
Coupling Cap (C1)10µF X7R MLCCESR < 10mΩMust handle high AC ripple current. Do not use electrolytics here; their high ESR will bottleneck the charge transfer.
Reservoir Cap (C2)22µF X5R MLCCRated 16V or 25VCritical: MLCCs lose capacitance under DC bias. A 10µF 10V X5R cap drops to ~3µF at 9V DC. Always over-rate voltage by 2x.
Bench Tip: The MLCC DC Bias Trap
If you use a 10µF 10V X5R ceramic capacitor for C2, and your circuit outputs 9V, the capacitor's actual capacitance will plummet by up to 70% due to the DC bias effect. This causes massive output ripple under load. Always select a capacitor with a voltage rating at least double your expected VOUT, or use X7R/C0G dielectrics which exhibit less derating. See Electronics Tutorials for deeper multiplier ripple math.

Failure Mode and Behavior Matrix

When troubleshooting a dead board, you need to know exactly how the topology reacts to component failures. Here is the behavior contrast when individual elements fail open or short.

Table 2: Extreme Failure Mode Analysis
ElementFailure TypeCircuit Behavior & Symptoms
C1 (Coupling)OpenNo AC reaches Node B. VOUT drops to 0V. Oscillator continues running normally.
C1 (Coupling)ShortDC from oscillator is shorted to ground through D1. Oscillator may overheat or shut down. VOUT = 0V.
D1 (Clamp)OpenNode B is no longer clamped to ground. C1 charges to Vpeak and stays there. Pumping action stops. VOUT = 0V.
D1 (Clamp)ShortNode B is permanently tied to ground. Oscillator output is shorted to ground. High current draw, VOUT = 0V.
D2 (Pass)OpenCharge cannot reach C2. Node B swings normally, but VOUT = 0V.
D2 (Pass)ShortC2 is now directly connected to Node B. VOUT becomes a pulsating AC waveform centered around Vpeak, not smooth DC.
C2 (Reservoir)ShortVOUT is pulled to ground. D2 conducts continuously during the positive half-cycle, likely burning out D2.

Design Walkthrough: 5V to 9V DC-DC Doubler

Let us design a practical circuit to turn a 5V USB supply into ~9V for an analog sensor. We will use a NE555 timer in astable mode to generate the pulse train.

1. The Oscillator Stage (NE555)

We need a square wave with a 50% duty cycle at a frequency high enough to keep the capacitors small, but low enough to avoid excessive switching losses in the diodes. 10 kHz is the sweet spot.

  • R1: 1 kΩ
  • R2: 10 kΩ
  • C_timing: 4.7 nF
  • Frequency: f = 1.44 / ((R1 + 2*R2) * C) = 1.44 / ((1000 + 20000) * 4.7e-9) ≈ 14.6 kHz. (Close enough for our purposes, keeps parts standard).

2. The Doubler Stage

The 555 output (Pin 3) swings from 0V to ~3.5V (due to internal bipolar transistor drops on a 5V supply). Wait—if the swing is only 3.5V, our doubled output will only be ~7V. To fix this, we drive the 555 with a 5V supply but use a CMOS 555 variant (like the TLC555 or LMC555), which features rail-to-rail output swing (0V to 5V).

  • IC1: TLC555 (CMOS)
  • D1, D2: 1N5819 Schottky (Vf = 0.3V)
  • C1: 10 µF X7R MLCC (Rated 16V)
  • C2: 22 µF X7R MLCC (Rated 16V)

3. Expected Output Calculation

The ideal output is VOUT = 2 * Vpeak. However, we must subtract the forward voltage drop of both diodes.

VOUT = (2 * 5V) - (Vf_D1 + Vf_D2) = 10V - 0.6V = 9.4V (No Load)

Under a 10mA load, expect the voltage to sag to roughly 8.5V due to the ESR of the MLCCs and the finite charge transfer time.

Breadboard Testing and Verification Steps

Do not just wire it up and connect your load. Follow this exact verification sequence to ensure the charge pump is oscillating and transferring charge correctly.

  1. Build the Oscillator First: Wire the TLC555 astable circuit on your breadboard. Leave the doubler components (C1, D1, D2, C2) disconnected.
  2. Verify the Pulse: Power the board with 5V. Connect your oscilloscope probe to Pin 3 (Output). You should see a clean 0V to 5V square wave at ~14 kHz. If the high-level is only 3.5V, you are using a bipolar NE555; swap it for a CMOS variant.
  3. De-energize and Add C1/D1: Turn off the power supply. Insert C1 and D1. Ensure D1's cathode (stripe) faces Node B, and the anode faces Ground. (Note: In the Greinacher topology, D1 clamps the negative swing, so its anode is grounded and cathode goes to the switching node. Wait, let's correct the standard orientation: AC swings positive and negative. If driven by a unipolar 0-5V square wave, C1 blocks the DC. The average voltage at Node B becomes -2.5V. D1 must have its Anode at Ground and Cathode at Node B to clamp the negative swing to -0.3V. This pushes the positive swing to +5V - 0.3V = +4.7V. Correct.)
  4. Probe Node B: Power on. Probe Node B. You should see the waveform shifted downward. It should swing from roughly -0.3V (clamped by D1) to +4.7V. If it stays at 0-5V, C1 is open or D1 is backwards.
  5. De-energize and Add D2/C2: Turn off power. Add D2 (Anode to Node B, Cathode to VOUT) and C2 (VOUT to Ground).
  6. Measure No-Load VOUT: Power on. Measure VOUT with a multimeter. It should read ~9.4V. If it reads ~4.7V, D2 is open or C2 is missing. If it reads 0V, check D2 orientation.
  7. Apply a Dummy Load: Connect a 1 kΩ resistor across VOUT and Ground (drawing ~9mA). Measure VOUT again. It should hold above 8.5V. If it collapses to <6V, your capacitors are suffering from severe DC bias derating or high ESR. Swap to higher-voltage-rated MLCCs.
Safety & Limitations: Voltage multipliers are strictly for low-current applications. Do not attempt to use this topology to draw 500mA; the required capacitance would be physically massive, and the inrush current through the diodes will destroy them. For loads >50mA, abandon the charge pump and use a dedicated inductor-based boost IC.