If you need to isolate a high-impedance signal source from a low-impedance load without altering the voltage level, a unity gain buffer op amp (often called a voltage follower) is your go-to circuit. It provides a voltage gain of exactly 1 (0 dB), but its real job is impedance transformation: it presents a massive input impedance (often >100 MΩ) to the source while driving the load with a very low output impedance (typically <100 Ω).
For most bench and prototyping work, you don't need to overthink the part selection. Here are the safe default part numbers and their ratings:
- LM358 (~$0.15/ea): General-purpose, single-supply capable, BJT inputs. Great for slow DC sensor buffering. Warning: suffers from crossover distortion; avoid for audio.
- TL072 (~$0.45/ea): Low-noise JFET inputs. The undisputed king of DIY audio buffers and high-impedance guitar pedals. Requires dual supplies or careful single-supply biasing.
- OPA350 (~$2.80/ea): Precision, rail-to-rail input/output (RRIO), CMOS. Use this when you need to buffer a 3.3V or 5V ADC signal with microvolt-level accuracy.
Pinout, Symbol, and Core Operating Regions
The standard schematic symbol for an op amp is a triangle pointing right. The non-inverting input (+) is on top, the inverting input (-) is on the bottom, and the output is at the apex. In a unity gain buffer configuration, the output is tied directly back to the inverting input (-), creating 100% negative feedback. The signal enters only through the non-inverting input (+).
Most common op amps come in an 8-pin DIP or SOIC package containing two independent channels (a "dual" op amp). Here is the standard industry pinout you will find on the LM358, TL072, and OPA350:
- Pin 1: Output A
- Pin 2: Inverting Input A (-)
- Pin 3: Non-Inverting Input A (+)
- Pin 4: V- (Negative Supply or Ground)
- Pin 5: Non-Inverting Input B (+)
- Pin 6: Inverting Input B (-)
- Pin 7: Output B
- Pin 8: V+ (Positive Supply)
An op amp operates in three distinct regions depending on the input voltage relative to the supply rails. Understanding these is critical for troubleshooting.
| Operating Region | Input Condition | Output State (Typical 12V Supply) | Output Current Behavior |
|---|---|---|---|
| Linear | V- + 1V < V_in < V+ - 1.5V | V_out = V_in (e.g., 5.0V in = 5.0V out) | Sources or sinks current up to I_sc limit (typically 20-40mA) |
| Positive Saturation | V_in > V+ - 1.5V | Clamped near positive rail (e.g., ~10.5V for LM358) | Max sourcing current; internal pull-up transistors fully on |
| Negative Saturation | V_in < V- + 1V | Clamped near negative rail (e.g., ~0.05V for LM358) | Max sinking current; internal pull-down transistors fully on |
How to Select and Bias a Unity Gain Buffer
Choosing the right op amp for a buffer comes down to matching the device's input characteristics to your source. The two most critical parameters are Input Bias Current (Ib) and Input Offset Voltage (Vos).
If you are buffering a high-impedance source (like a 1MΩ piezo sensor or a high-value voltage divider), Input Bias Current will ruin your accuracy. The LM358 has an Ib of about 20nA. Pushing 20nA through a 1MΩ source impedance creates a 20mV DC offset error before the signal even reaches the op amp. If your application demands high impedance, switch to a JFET or CMOS input op amp like the TL072 (Ib ~5pA) or OPA350 (Ib ~10pA), which reduces that error to microvolts. For a deeper dive into single-supply biasing constraints, refer to Texas Instruments' Single-Supply Op Amp Design Guide.
Biasing for Single-Supply Circuits:
Op amps cannot output a voltage lower than their V- pin or higher than their V+ pin. If you are running a single 5V supply (V+ = 5V, V- = GND), a standard LM358 cannot output 0V or 5V; its linear range is roughly 0.1V to 3.5V. To buffer an AC signal (like audio) on a single supply, you must bias the non-inverting input to mid-rail (2.5V) using a voltage divider (two 10kΩ resistors) bypassed by a 10µF capacitor to ground. This creates a "virtual ground" that allows the AC signal to swing symmetrically.
Practical Application: High-Impedance Piezo Sensor Buffer
Piezo vibration sensors generate high-voltage, high-impedance signals that will collapse to near-zero if connected directly to an Arduino's 10kΩ internal ADC multiplexer. This circuit buffers the piezo and shifts it into a safe 0-3.3V range for a microcontroller.
Components Required:
- 1x OPA350 (or MCP6001 for budget builds)
- 1x 1MΩ resistor (DC return path)
- 1x 100pF ceramic capacitor (feedback stability)
- 1x 100nF ceramic capacitor (power decoupling)
- 2x 10kΩ resistors (mid-rail biasing)
- 1x 10µF electrolytic capacitor (bias bypass)
- Establish the Virtual Ground: Connect the two 10kΩ resistors in series between the 3.3V rail and GND. Connect the 10µF capacitor from the junction of these resistors to GND. This junction is your 1.65V bias voltage.
- Wire the Input: Connect one terminal of the piezo sensor to the non-inverting input (Pin 3). Connect the other piezo terminal to GND. Connect the 1MΩ resistor between Pin 3 and the 1.65V bias voltage. This provides a DC path for the op amp's input bias current.
- Close the Feedback Loop: Connect a jumper wire directly from the output (Pin 1) to the inverting input (Pin 2). Crucial addition: Solder the 100pF capacitor in parallel with this jumper. Piezo cables are highly capacitive; without this capacitor, the cable capacitance interacting with the op amp's output impedance will cause high-frequency oscillation.
- Decouple and Power: Connect Pin 8 to 3.3V and Pin 4 to GND. Place the 100nF capacitor directly across Pins 8 and 4.
- Verify Output: Tap the piezo sensor. The output at Pin 1 should now cleanly swing around 1.65V, safely isolated from the ADC load.
Failure Modes and Multimeter Troubleshooting
Op amps rarely fail spontaneously unless subjected to Electrostatic Discharge (ESD) or output shorts. However, they frequently "fail" in-circuit due to design flaws that push them out of their linear region. Here is how to test a suspected bad unity gain buffer with a digital multimeter (DMM).
- Verify Power Rails: Set your DMM to DC Voltage. Measure between Pin 8 and Pin 4. If you don't see your expected supply voltage (e.g., 5.0V or 12.0V), the IC isn't being powered. Check your traces and decoupling capacitor for shorts.
- Check the Virtual Short: In a properly functioning linear op amp with negative feedback, the voltage at the non-inverting input (+) and the inverting input (-) must be virtually identical. Measure Pin 3, then measure Pin 2. The difference should be less than 5mV for general-purpose parts, and <1mV for precision parts. If you read a 2V difference, the feedback loop is broken, or the op amp is saturated/blown.
- Test for Latch-Up: If the output (Pin 1) is stuck pinned to the positive or negative rail regardless of the input signal, the IC may have suffered CMOS latch-up (common in older parts when input voltages exceed the supply rails). Power cycle the circuit. If it immediately pins to the rail again with a valid input, the silicon is destroyed. Replace the IC.
- Check for Output Loading: If the output voltage sags when you connect your load, measure the output current. Most standard op amps can only source/sink 20mA to 40mA. If your load draws more, you need to add a push-pull transistor buffer stage to the output.
Frequently Asked Questions
Why does my unity gain buffer op amp oscillate at high frequencies?
This is the most common bench headache when building buffers. Oscillation usually happens because of capacitive loading. If you are driving a long coaxial cable or a large filter capacitor, the load capacitance interacts with the op amp's internal output resistance to create a low-pass filter inside the feedback loop. This adds phase shift, destroys the phase margin, and turns your buffer into an oscillator. The fix is to add a small series resistor (typically 10Ω to 100Ω) directly at the op amp's output pin, and take your feedback connection from the pin before this resistor. This isolates the capacitive load from the feedback loop. For more on stability, see All About Circuits' guide on voltage followers.
Can I use an LM741 as a unity gain buffer in a modern 5V circuit?
No. The LM741 is a legacy part designed in the 1960s for ±15V dual supplies. It requires a minimum total supply span of about 10V to function. Furthermore, its output cannot swing closer than about 2V to either supply rail. If you feed it a single 5V supply, the internal transistors won't even turn on properly, and the output will likely just sit stuck at one of the rails. Always use modern single-supply or rail-to-rail op amps (like the LM358, MCP6001, or OPA350) for 5V or 3.3V microcontroller circuits.
What is the difference between a voltage follower and a unity gain buffer op amp?
Functionally and electrically, there is zero difference. They are the exact same circuit topology (output tied to the inverting input). "Voltage follower" is the functional description of what the circuit does (the output follows the input). "Unity gain buffer" describes the mathematical gain (1x) and the system-level purpose (buffering/isolating stages). You will see both terms used interchangeably in datasheets and textbooks.
Do I need a feedback resistor in a unity gain buffer circuit?
Strictly speaking, no. A direct jumper wire from the output to the inverting input works perfectly for ideal op amps. However, in the real world, op amps have Input Bias Current (Ib). This tiny current flows through the source impedance connected to the non-inverting input, creating a small voltage drop. By placing a feedback resistor in the jumper wire that exactly matches the DC resistance of your source network, you force the same voltage drop on the inverting input, effectively canceling out the DC offset error. If your source impedance is low (<1kΩ), skip the resistor and use a wire. If your source impedance is high (>100kΩ), add the matching feedback resistor.






