A unity gain voltage follower is an operational amplifier circuit wired to output the exact same voltage as its input, providing zero voltage amplification but massive current buffering. In a real circuit, it changes everything by acting as an impedance transformer; it prevents a fragile, high-impedance signal source from sagging or collapsing when connected to a heavy, low-impedance load. If you have ever tried to read a high-value voltage divider directly into a microcontroller ADC and gotten garbage data, you already know what happens when you lack this circuit.
The Core Mechanism: High Input, Low Output Impedance
The topology of a voltage follower is deceptively simple. You route the input signal to the non-inverting pin (+) of the op-amp, and you tie the output pin directly back to the inverting pin (-). This creates 100% negative feedback. Because the op-amp’s open-loop gain is astronomically high (often >100,000 V/V), the feedback loop forces the voltage at the inverting pin to perfectly match the non-inverting pin. The result is a closed-loop voltage gain of exactly 1.
To understand why this matters, use this water analogy: Imagine a tall, narrow water tower with a tiny pinhole leak at the bottom. This represents a high-impedance source—it has high pressure (voltage) but very little flow capacity (current). If you attach a wide fire hose (a low-impedance load) directly to that pinhole, the pressure instantly drops to zero. The voltage follower acts like a powered pump station. It senses the tower's water level using a microscopic straw (drawing almost zero current), and then uses its own robust power supply to push that exact same pressure out through a massive, high-flow pipe.
Worked Numeric Example: Sensor to ADC Buffering
Let’s look at a real-world failure mode and how a follower fixes it. Suppose you are monitoring a 12V lead-acid battery using an ESP32. To step the 12V down to the ESP32’s 3.3V ADC limit, you build a voltage divider using two 1MΩ resistors to minimize parasitic drain on the battery.
- Source Impedance: Two 1MΩ resistors in parallel yields a Thevenin equivalent source impedance of 500kΩ.
- Unloaded Output: Exactly 6.0V (before the ADC is connected).
- The Problem: The ESP32’s internal SAR ADC has an effective input impedance of roughly 10kΩ during the sample-and-hold acquisition phase.
If you wire the divider directly to the ESP32 GPIO, the 10kΩ ADC impedance forms a new voltage divider with your 500kΩ source impedance. The measured voltage plummets:
V_measured = 12V × (10kΩ / (10kΩ + 500kΩ)) = 0.23V
Your microcontroller thinks the battery is dead. Now, insert a CMOS op-amp like the Texas Instruments OPA340 as a unity gain buffer between the divider and the ESP32. The OPA340 has an input impedance of >10^12 Ω and an input bias current of <1pA. It draws virtually zero current from the 500kΩ divider, reading the true 6.0V. Its output impedance is roughly 0.1Ω, effortlessly driving the 10kΩ ADC sampling capacitor to a full, accurate 6.0V charge within the acquisition window.
Where You Meet This in Practice
You will find voltage followers hiding in plain sight across almost every mixed-signal and audio design:
- Audio Line Drivers: Electric guitars output high-impedance signals (often >100kΩ). Running that through a 20-foot cable introduces enough parasitic capacitance to roll off all the high frequencies (the "tone suck" effect). A JFET or CMOS buffer at the pedalboard input preserves the high-end sparkle.
- DAC Output Staging: I2C DACs like the MCP4725 have internal resistor ladder networks with relatively high output impedance. If you use the DAC to drive an analog synthesizer control voltage (CV) input, you must buffer it to prevent the target circuit from loading down the DAC and altering the pitch.
- Oscilloscope Probes: A standard 10x passive scope probe is essentially a compensated voltage divider. The oscilloscope’s front-end amplifier uses a high-impedance buffer to isolate the probe from the scope’s internal 1MΩ / 15pF termination network.
Common Confusions and Design Pitfalls
Beginners frequently confuse the op-amp unity gain follower with the BJT Emitter Follower (common-collector amplifier). While both buffer current, an emitter follower suffers from a base-to-emitter voltage drop (V_be ≈ 0.6V) and has a much lower input impedance. It is not a true "unity gain" device unless you add complex compensation. They also confuse it with an inverting buffer, which uses equal input and feedback resistors to provide a gain of -1 (flipping the signal polarity).
| Feature | Op-Amp Unity Follower | BJT Emitter Follower | Inverting Unity Buffer |
|---|---|---|---|
| Voltage Gain | Exactly +1 | ~0.98 (minus V_be drop) | Exactly -1 |
| Input Impedance | Extremely High (MΩ to TΩ) | Moderate (β × R_load) | Equal to Input Resistor (e.g., 10kΩ) |
| Phase Shift | 0° (Non-inverting) | 0° (Non-inverting) | 180° (Inverting) |
| Best Use Case | Precision sensors, ADCs, Audio | Power switching, motor drives | Signal inversion, differential drivers |
For a deeper look into how feedback networks dictate these behaviors, the All About Circuits semiconductor textbook provides excellent foundational schematics. Additionally, Texas Instruments' Op-Amp portal is the definitive starting point for selecting modern rail-to-rail buffer ICs based on slew rate and bias current parameters.
Frequently Asked Questions
Why does my unity gain voltage follower oscillate when driving a capacitor?
Capacitive loads introduce a phase lag in the feedback loop. Because the follower relies on 100% negative feedback, any phase shift approaching 180 degrees turns that negative feedback into positive feedback, causing high-frequency oscillation. To fix this, insert a 22Ω to 47Ω isolation resistor directly at the op-amp output pin, and take your feedback loop from the op-amp pin itself, not from the far side of the resistor.
What is the difference between a unity gain buffer and an emitter follower?
An op-amp unity gain buffer uses active feedback to force the output to exactly match the input, achieving a gain of 1.0 with virtually zero DC offset. A BJT emitter follower is a single transistor circuit that outputs the input voltage minus the base-emitter junction drop (typically 0.6V to 0.7V). The emitter follower is cheaper and can handle more raw power, but it lacks the precision and ultra-high input impedance of an op-amp follower.
Can I use an LM358 op-amp for a high-impedance voltage follower?
Generally, no. The LM358 is a bipolar op-amp with an input bias current of roughly 45nA. If your source impedance is 100kΩ, that bias current will create a 4.5mV DC offset error before you even account for the LM358’s inherent input offset voltage. For high-impedance sources (like piezo sensors or mega-ohm voltage dividers), use a CMOS or JFET input op-amp like the OPA340, TL072, or LMC6482, which feature bias currents in the picoamp range.
Does a unity gain buffer consume power if the output is unloaded?
Yes. Even with no load attached to the output pin, the op-amp draws a quiescent current (Iq) to power its internal differential pairs and gain stages. For a legacy part like the LM741, this might be 1.5mA. For modern nano-power CMOS op-amps like the TI LPV811, the quiescent current can be as low as 450nA, making them ideal for battery-powered sensor buffering.






