A Butterworth filter is an electronic signal processing circuit designed to provide a maximally flat frequency response in the passband, meaning it passes desired frequencies without introducing any amplitude ripple. When you insert this filter into a real circuit, it changes the signal by smoothly attenuating unwanted high or low frequencies while preserving the exact voltage levels of the frequencies you want to keep, ensuring that the amplitude of your target signal remains completely unaltered right up to the cutoff threshold.
Think of it like a highly engineered water valve that smoothly restricts flow past a certain threshold without causing any pressure surges or water hammer (ripple) in the pipes before the restriction point. The transition from the passband to the stopband is monotonic and smooth, making it the default choice when signal amplitude accuracy is more important than an ultra-sharp cutoff.
People commonly confuse Butterworth filters with Chebyshev and Bessel topologies. A Chebyshev filter gives you a steeper roll-off (sharper cutoff) but introduces passband ripple—meaning your signal amplitude will bounce up and down before the cutoff. A Bessel filter gives you a linear phase response (preserving the shape of square waves and preventing overshoot) but has a very gentle, gradual roll-off. The Butterworth sits in the middle: zero passband ripple, a decent -20dB/decade roll-off per pole, and moderate phase shift. According to comprehensive filter theory guides like those on All About Circuits, choosing between them always comes down to whether you prioritize amplitude flatness, phase linearity, or transition steepness.
The Math and Mechanics: Designing a 1 kHz Low-Pass
To see how this works on the bench, let us design a 2nd-order Sallen-Key low-pass Butterworth filter with a cutoff frequency ($f_c$) of 1 kHz. The Sallen-Key topology is the industry standard for active filters because it uses a single op-amp and is relatively insensitive to component tolerances.
For a 2nd-order Butterworth response, the damping factor ($\zeta$) must be exactly $1/\sqrt{2}$ (approx. 0.707), which translates to a quality factor ($Q$) of 0.707. To make the math and sourcing easy, we will use the equal-component variant where $R_1 = R_2 = R$ and $C_1 = C_2 = C$. In this configuration, the op-amp must be set to a specific non-inverting gain ($A$) to achieve the Butterworth damping:
Gain Requirement: $A = 3 - (1/Q) = 3 - 1.414 = 1.586$
Let us select standard capacitor values first. We will use $C_1 = C_2 = 10 \text{ nF}$. Now we calculate the required resistance for a 1 kHz cutoff:
$R = \frac{1}{2 \pi f_c C} = \frac{1}{2 \pi \times 1000 \times 10 \times 10^{-9}} \approx 15,915 \Omega$
Selected E96 1% Resistor: 16.0 kΩ (Yields an actual $f_c$ of 994.7 Hz, well within standard tolerance).
Next, we set the op-amp gain to 1.586. Using a standard non-inverting amplifier configuration where $A = 1 + (R_f / R_i)$, we can set the input resistor $R_i$ to $10.0 \text{ k}\Omega$ (1%).
$R_f = (1.586 - 1) \times 10,000 = 5,860 \Omega$
The closest standard E96 1% resistor is 5.90 kΩ, giving an actual gain of 1.59. This tiny deviation is negligible and will not visibly alter the maximally flat response on an oscilloscope.
The Bill of Materials (BOM)
| Component | Value | Specification / Tolerance |
|---|---|---|
| C1, C2 | 10 nF | C0G/NP0 Dielectric, 50V, 5% |
| R1, R2 | 16.0 kΩ | Metal Film, 1%, 1/4W |
| Ri (Gain Set) | 10.0 kΩ | Metal Film, 1%, 1/4W |
| Rf (Gain Set) | 5.90 kΩ | Metal Film, 1%, 1/4W |
| U1 (Op-Amp) | OPA1678 | Dual, Low-Noise, RRIO, 5V-36V |
The Dielectric Trap: Why C0G is Mandatory
Notice the strict callout for C0G/NP0 ceramic capacitors in the BOM. This is where many hobbyists and junior engineers ruin their Butterworth response. If you substitute cheap X7R or Y5V capacitors, you will fall victim to the DC bias effect. An X7R capacitor rated at 10 nF can lose up to 40% of its capacitance when a 5V DC bias is applied. If your C1 and C2 drop to 6 nF in-circuit, your cutoff frequency shifts upward, and worse, the mismatch destroys the $Q$ factor, turning your flat Butterworth response into an underdamped Chebyshev-style peak. Always use C0G/NP0 for filter timing capacitors, or use film capacitors (like WIMA FKP) if you need values larger than 100 nF.
Where You Meet Butterworth Filters in Practice
You will rarely see a Butterworth filter used just for the sake of filtering; it is chosen when the shape of the passband signal is critical. Here are the three most common jobsite and bench applications:
- Audio Crossovers and Subwoofer Integration: In active speaker crossovers, a Butterworth low-pass is used to feed subwoofers. The maximally flat response ensures that the bass notes right below the crossover point (e.g., 80 Hz) are not artificially boosted or attenuated, preserving the original mixing engineer's intent.
- Anti-Aliasing for High-Resolution ADCs: When feeding a sensor signal into a 16-bit ADC like the TI ADS1115, you must filter out high-frequency noise above the Nyquist limit to prevent aliasing. A Butterworth filter is preferred here because it does not introduce ripple that could be misinterpreted as sensor noise or signal variation.
- Load Cell and Strain Gauge Conditioning: Wheatstone bridge outputs from load cells are notoriously noisy but require high DC accuracy. A low-pass Butterworth filter strips out 50/60 Hz mains hum and RF interference without altering the baseline DC voltage that represents the physical weight on the scale.
For complex multi-pole designs, engineers rarely calculate these by hand anymore. Tools like the Texas Instruments WEBENCH Filter Designer allow you to input your desired cutoff, stopband attenuation, and op-amp supply rails, automatically generating the exact Sallen-Key or Multiple Feedback (MFB) component values.
Butterworth Filter FAQ
What is the difference between a Butterworth and Chebyshev filter in real-world roll-off?
The primary difference is the trade-off between passband flatness and transition steepness. A 2nd-order Butterworth filter rolls off at exactly -40 dB/decade (or -12 dB/octave) and maintains a perfectly flat amplitude in the passband. A 2nd-order Chebyshev filter (with, say, 1 dB of passband ripple) will roll off much faster immediately after the cutoff frequency, providing better rejection of nearby noise. However, that 1 dB of ripple means your signal amplitude will fluctuate by up to 12% in the passband. You choose Chebyshev when you need to kill a specific noise frequency that is dangerously close to your signal frequency, and you choose Butterworth when you cannot tolerate any amplitude distortion in your target signal.
Why is the Butterworth cutoff frequency defined at exactly -3dB?
The -3 dB point is not an arbitrary marketing number; it is the mathematical half-power point. In a filter circuit, power is proportional to the square of the voltage ($P = V^2/R$). When the output voltage drops to $1/\sqrt{2}$ (approximately 0.707) of its maximum passband value, the power delivered to the load is exactly halved. In decibels, $20 \times \log_{10}(0.707) \approx -3.01 \text{ dB}$. The Butterworth polynomial is specifically derived so that the first $2n-1$ derivatives of the magnitude response are zero at DC, forcing the response to be perfectly flat until it inevitably hits this -3 dB half-power threshold at the designated cutoff frequency.
How do I choose the filter order for an ADC anti-aliasing circuit?
The order of your Butterworth filter dictates how aggressively it blocks frequencies above the cutoff. Every pole (order) adds -20 dB/decade of attenuation. To choose the right order, you must look at your ADC's resolution and your sampling rate. A 16-bit ADC has a theoretical dynamic range of about 96 dB (1.76 dB + 16 * 6.02 dB). If your noise floor needs to be pushed below the least significant bit (LSB) of the ADC, you need 96 dB of attenuation at the Nyquist frequency. If your signal bandwidth is 1 kHz and your ADC samples at 4 kHz (Nyquist is 2 kHz), a 1st-order filter (-20dB/decade) will only give you roughly 6 dB of attenuation at 2 kHz. You would need an 8th-order Butterworth filter (cascading four 2nd-order Sallen-Key stages) to achieve the necessary steepness. In practice, most designers oversample the ADC by a factor of 10x or 100x, which allows them to use a simpler 2nd-order or 4th-order Butterworth filter while still meeting anti-aliasing requirements.






