A Sallen-Key low pass filter is an active second-order analog filter topology that uses a single operational amplifier, two resistors, and two capacitors to attenuate high-frequency signals while passing low frequencies with a defined gain and roll-off rate. In a real circuit, it changes the design landscape by replacing bulky, EMI-susceptible passive inductors with an active op-amp stage, delivering a steep -40 dB/decade roll-off while simultaneously buffering the signal so the next stage doesn't load it down. Beginners commonly confuse it with the Multiple Feedback (MFB) topology—which inverts the signal and is highly sensitive to op-amp open-loop gain limitations—or assume it behaves like a simple first-order RC filter, missing the critical resonance (Q) tuning that defines its shape.
The Core Topology and How It Shapes Signals
The standard unity-gain Sallen-Key topology routes the input signal through a two-stage RC network directly into the non-inverting input of an op-amp configured as a voltage follower. The magic happens via a feedback capacitor (usually C1) tied from the op-amp's output back to the junction between the two resistors. This feedback path injects a controlled amount of positive feedback near the cutoff frequency, allowing you to tune the filter's Q factor (quality factor) without adding inductors.
Think of it like a two-stage highway toll plaza where the first booth slows down fast traffic, and the second booth catches the remaining speeders, while the op-amp acts as a traffic cop preventing backup from spilling into the previous road. By tweaking the ratio of the capacitors, you dictate whether the filter responds with a flat Butterworth curve, a rippling Chebyshev response, or a linear-phase Bessel alignment. For a deeper mathematical breakdown of active filter alignments, the Texas Instruments SLOA049 application report remains the definitive bench reference.
Worked Numeric Example: Designing a 1 kHz Butterworth Filter
Let's design a unity-gain Sallen-Key low pass filter with a 1 kHz cutoff frequency and a Butterworth response (maximally flat passband), which requires a Q factor of exactly 0.707.
Cutoff Frequency (fc): 1,000 Hz
Response: Butterworth (Q = 0.707)
Gain: Unity (1 V/V)
Op-Amp: MCP6002 (Rail-to-rail, 3.3V compatible)
For a unity-gain Sallen-Key filter where we set R1 = R2 = R, the math simplifies beautifully. The Q factor is determined entirely by the capacitor ratio:
Q = 0.5 * √(C1 / C2)
To achieve Q = 0.707, we need √(C1 / C2) = 1.414, which means C1 / C2 = 2. Let's select standard, readily available capacitor values: C1 = 20 nF and C2 = 10 nF.
Next, we solve for the resistor value (R) using the cutoff frequency formula:
fc = 1 / (2 * π * R * √(C1 * C2))1000 = 1 / (2 * π * R * √(20e-9 * 10e-9))R ≈ 11,253 Ω
Since 11,253 Ω isn't a standard value, we select the closest 1% tolerance resistor: 11.0 kΩ. This shifts our actual cutoff frequency to roughly 1,023 Hz, which is well within acceptable tolerances for audio and sensor applications.
| Component | Value | Spec / Tolerance | Role |
|---|---|---|---|
| R1, R2 | 11.0 kΩ | 1% Metal Film | Set frequency and impedance |
| C1 | 20 nF | C0G/NP0, 50V | Feedback and Q tuning |
| C2 | 10 nF | C0G/NP0, 50V | Grounded shunt cap |
| U1 | MCP6002 | Dual Op-Amp | Unity gain buffer |
Where You Meet This in Practice
You will rarely see a Sallen-Key low pass filter used in high-power RF, but it dominates the analog front-end of mixed-signal systems. Here is where it earns its keep on the bench:
- ADC Anti-Aliasing: When feeding an analog sensor into an ESP32 or Arduino ADC, you must filter out frequencies above the Nyquist limit (half your sampling rate). A 2nd-order Sallen-Key at 5 kHz prevents 12 kHz switching noise from folding back into your audio or sensor data.
- DAC Output Reconstruction: PWM-based DACs or R-2R resistor ladders output stair-step waveforms rich in high-frequency harmonics. A Sallen-Key filter smooths these steps into clean analog waveforms for audio outputs.
- Active Audio Crossovers: In bi-amplified speaker builds, Sallen-Key filters route low frequencies to the woofer amp and high frequencies to the tweeter amp before the signal ever hits a power stage, eliminating the massive, lossy inductors found in passive crossovers.
- Load Cell Signal Conditioning: Strain gauges output microvolt-level signals riding on high-frequency motor noise. A low-cutoff Sallen-Key filter cleans the DC signal before it hits an instrumentation amplifier like the INA125.
Component Selection and Parasitic Pitfalls
The math above assumes ideal components. In reality, parasitic effects will ruin your filter response if you buy the wrong parts. The most common bench mistake is using the wrong capacitor dielectric.
Never use X7R or Y5V ceramic capacitors for the timing elements (C1, C2) in a Sallen-Key filter. X7R dielectrics exhibit severe voltage coefficient and piezoelectric microphonics. A 20 nF X7R capacitor rated for 50V might physically measure as 12 nF when a 3.3V DC bias is applied, shifting your 1 kHz cutoff up to 1.4 kHz and introducing distortion when the board vibrates. Always specify C0G (also known as NP0) ceramic capacitors or polypropylene film capacitors for filter tuning networks. The Analog Devices MT-222 Tutorial details how capacitor dielectric absorption introduces subtle phase errors in precision active filters.
Secondly, respect the op-amp's Gain-Bandwidth Product (GBW). A rule of thumb for Sallen-Key filters is that the op-amp's GBW must be at least 50 to 100 times the product of your cutoff frequency and the Q factor. For our 1 kHz filter, an MCP6002 (1 MHz GBW) is perfectly adequate. But if you design a 100 kHz anti-aliasing filter with a high Q of 5, you need an op-amp with at least 50 MHz GBW, like the OPA1612, or the filter will peak and ring uncontrollably.
Frequently Asked Questions
How do I calculate the component values for a Sallen-Key low pass filter?
Start by choosing your desired cutoff frequency (fc) and alignment (Butterworth, Bessel, or Chebyshev), which dictates the required Q factor. Pick a standard capacitor value for C2, calculate C1 based on the Q ratio equation, and then solve for R1 and R2 using the frequency equation. For production designs, use Texas Instruments' free FilterPro desktop tool or Analog Devices' ADIsimPE to automate the standard value mapping and simulate the Bode plot.
Sallen-Key vs. Multiple Feedback (MFB) low pass filter: which should I use?
Choose the Sallen-Key topology when you need a non-inverting signal, high input impedance, and ease of tuning; it is highly forgiving of op-amp limitations at low gains. Choose the MFB topology when you need signal inversion, better high-frequency attenuation, or when designing high-Q (narrow bandpass) filters, as MFB is less sensitive to the op-amp's open-loop gain dropping off at high frequencies. For simple anti-aliasing and audio crossovers, Sallen-Key is the default choice.
Why is my Sallen-Key filter ringing or oscillating at high frequencies?
Ringing usually indicates your Q factor is higher than intended, often caused by using X7R capacitors whose capacitance drops under DC bias, inadvertently raising the Q. Oscillation (sustained high-frequency sine waves) means the circuit has broken into instability. This happens if your op-amp's GBW is too low for the filter's cutoff frequency, or if you are driving a highly capacitive load (like a long coaxial cable) directly from the op-amp output without a series isolation resistor (typically 47Ω to 100Ω) to maintain phase margin.






