The Core Concept: What a Sallen-Key High Pass Filter Actually Does

A Sallen and Key high pass filter is an active second-order RC network built around a single operational amplifier (typically in a unity-gain buffer configuration) that attenuates low frequencies while passing high frequencies with a sharp 40 dB/decade roll-off. In a real circuit, it strips out low-frequency noise—like 50/60 Hz mains hum, DC offsets, or mechanical vibration baseline wander—from AC sensor signals or audio paths. Because the op-amp provides a low-impedance output, it prevents the filter's cutoff frequency from shifting when you connect a downstream load, solving the primary weakness of passive designs.

Beginners commonly confuse this topology with a simple passive RC high-pass (which only offers a shallow 20 dB/decade roll-off and suffers from severe loading effects) or the Multiple Feedback (MFB) high-pass topology (which inverts the signal phase and is highly sensitive to the op-amp's open-loop gain limitations). Think of the filter like a bouncer at a club who only lets in fast-moving people (high frequencies) while turning away slow wanderers (DC/low frequencies); the Sallen-Key op-amp acts as a reinforced buffer zone so the bouncer doesn't get pushed around by the crowd outside.

Worked Design Example: 1 kHz Butterworth High-Pass

Let’s design a unity-gain Sallen-Key high-pass filter with a Butterworth response (maximally flat passband, Q = 0.707) and a target cutoff frequency ($f_c$) of 1,000 Hz. For a unity-gain Butterworth configuration, the design equations simplify beautifully: the two capacitors are equal ($C_1 = C_2 = C$), and the resistors follow a 2:1 ratio ($R_1 = 2R_2$).

Step 1: Choose a standard capacitor value.
High-value capacitors introduce parasitic inductance and leakage. We will select 10 nF (0.01 µF) for both $C_1$ and $C_2$. Use C0G/NP0 ceramic or polypropylene film; never use X7R or Y5V dielectrics for signal path filters due to voltage coefficient and microphonics.

Step 2: Calculate $R_2$.
The formula for $R_2$ in this specific unity-gain Butterworth setup is:
$R_2 = \frac{1}{2 \pi f_c C \sqrt{2}}$
$R_2 = \frac{1}{2 \pi \times 1000 \times 10 \times 10^{-9} \times 1.414} \approx 11,254 \, \Omega$

Step 3: Select E24 standard resistor values.
The closest standard 1% E24 value is 11.0 kΩ for $R_2$. Since $R_1 = 2R_2$, we select 22.0 kΩ for $R_1$.

Step 4: Verify the actual cutoff frequency.
Plugging our standard values back into the master equation $f_c = \frac{1}{2 \pi \sqrt{R_1 R_2 C_1 C_2}}$ yields 1,019 Hz. This 1.9% deviation is well within the tolerance of standard components and perfectly acceptable for audio and sensor applications.

Final Bill of Materials (BOM) for 1 kHz High-Pass:
  • C1, C2: 10 nF (0.01 µF) C0G/NP0 Ceramic or Film (e.g., Vishay K103K15C0GF5TL2)
  • R1: 22.0 kΩ 1% Metal Film Resistor
  • R2: 11.0 kΩ 1% Metal Film Resistor
  • U1: Unity-gain stable Op-Amp (see decision tree below)

Where You Meet This in Practice

You will encounter the Sallen-Key high-pass topology frequently when moving from textbook theory to physical bench work. Its primary domain is anywhere a signal needs AC coupling with a steep, non-inverting roll-off.

  • Audio Crossovers and Preamps: Used to block subsonic rumble (turntable noise, stage vibrations) below 20 Hz from reaching power amplifiers, protecting woofers from wasting thermal headroom on inaudible frequencies.
  • Piezoelectric Sensor Conditioning: Piezo discs generate massive DC offsets from thermal drift and static pressure. A high-pass filter set around 1 Hz removes the drift while preserving the acoustic or vibrational transient data.
  • Biopotential Front-Ends (ECG/EEG):strong> While medical devices often use higher-order switched-capacitor or state-variable filters, the Sallen-Key high-pass is standard in hobbyist and university lab ECG designs to eliminate baseline wander caused by respiration and electrode impedance changes.

Decision Tree: Choosing Your Filter Topology and Op-Amp

Do not default to a Sallen-Key topology if a simpler circuit will suffice, and do not pick an op-amp blindly. Use this decision matrix to lock in your design.

Condition / Requirement Recommended Topology & Part Pick
Need simple DC blocking, roll-off steepness is irrelevant, budget is near zero. Passive RC High-Pass. Use a single series capacitor and shunt resistor. No op-amp required.
Need 40 dB/decade roll-off, signal phase must remain non-inverted, source impedance is moderate. Sallen-Key High-Pass (Unity Gain). The default active choice for 90% of applications.
Need 40 dB/decade roll-off, but you require signal inversion or have very high source impedance. Multiple Feedback (MFB) High-Pass. Better for high-gain stages, but requires careful op-amp GBW selection.
Need exact, tunable cutoff frequencies without swapping physical resistors/capacitors. Switched-Capacitor Filter. (e.g., LTC1068). Cutoff is set by an external clock frequency.

Op-Amp Selection (The Concrete Pick):
For general-purpose audio and sensor projects operating under 100 kHz on dual ±12V or ±15V rails, default to the Texas Instruments TL072 (~$0.50). It offers JFET inputs for low bias current and excellent audio transparency. If you need modern, ultra-low noise performance for high-fidelity audio, upgrade to the TI OPA1678 (~$1.80). For single-supply 3.3V or 5V microcontroller sensor interfaces, use the Microchip MCP6002 (~$0.30) for its rail-to-rail input/output capability.

Bench Troubleshooting and Component Selection

When your simulated filter works perfectly but the physical breadboard outputs garbage, the culprit is almost always parasitic behavior or improper component selection. According to TI's WEBENCH Filter Designer documentation, ignoring real-world component non-idealities is the leading cause of active filter failure.

Pro-Tip: The Gain Bandwidth Product (GBW) Trap
An op-amp's open-loop gain drops as frequency increases. For a Sallen-Key filter to maintain its intended Q and cutoff frequency, the op-amp's GBW must be at least 100 times the filter's cutoff frequency. If you are designing a 100 kHz high-pass filter, you need an op-amp with a minimum GBW of 10 MHz (like the ADA4891), not a legacy LM358 (1 MHz GBW).

Capacitor Dielectric Absorption: If you use X7R or Y5V multilayer ceramic capacitors (MLCCs), the dielectric material acts like a tiny, slow-responding battery. This "dielectric absorption" smears transient signals and introduces harmonic distortion. Always specify C0G (NP0) ceramics or polypropylene film capacitors for the timing elements ($C_1, C_2$) in your Sallen-Key network. Furthermore, as noted in Analog Devices' active filter tutorials, MLCCs can exhibit severe microphonics—acting as microphones that pick up physical vibrations from the PCB and injecting them into your signal path as low-frequency noise.

Frequently Asked Questions

Q: Can I cascade two Sallen-Key high-pass filters to get a steeper roll-off?
A: Yes. Cascading two second-order Sallen-Key stages yields a fourth-order (80 dB/decade) filter. However, you cannot simply use the same component values for both stages if you want a specific response like Butterworth or Bessel. You must use cascaded Q-factor tables to scale the resistors for each stage to maintain the correct overall pole placement.

Q: Why is my op-amp output clipping at DC when testing a high-pass filter?
A: Even though a high-pass filter theoretically blocks DC, the op-amp's input offset voltage is amplified by the circuit's DC noise gain. If you are using a single-supply op-amp without a proper mid-rail virtual ground bias network, the input offset will drive the output straight into the positive or negative supply rail. Always ensure your non-inverting input is biased to a stable reference voltage (like VCC/2) in single-supply designs.

Q: Does the Sallen-Key topology require a dual power supply?
A: No, but it requires careful biasing. In a dual-supply (±15V) setup, the reference is 0V (ground). In a single-supply (5V) setup, you must create an artificial AC ground (e.g., 2.5V) using a voltage divider and a bypass capacitor, and reference the op-amp's non-inverting input to that node. The MCP6002 is highly recommended here due to its rail-to-rail capabilities.