The cut off frequency of a low pass filter is the specific boundary point where the output signal's power drops to exactly half (-3 dB) of its input power, separating the frequencies that pass through from those that are attenuated. In a real circuit or installation, this single parameter dictates your signal bandwidth, fundamentally changing how much high-frequency switching noise, AC ripple, or electromagnetic interference (EMI) reaches your sensitive microcontroller ADCs, audio amplifiers, or motor drivers.
Think of a first-order passive low pass filter like a highway speed bump: slow-moving cars (low frequencies and DC) roll over it without losing momentum, while fast-moving cars (high frequencies) are forced to decelerate and lose energy. However, unlike a physical speed bump, the electrical transition isn't instantaneous, which leads to widespread design errors on the workbench.
The -3 dB Boundary and the "Brick Wall" Myth
Before selecting components, we must clear up two common confusions that ruin filter designs. First, many hobbyists and junior engineers confuse the -3 dB power point with a -3 dB voltage point. At the cut off frequency ($f_c$), the signal power is halved, but the voltage drops to 70.7% ($1/\sqrt{2}$) of the input voltage. If you feed 5V DC into a low pass filter and measure the output exactly at $f_c$, your multimeter or oscilloscope will read 3.535V, not 2.5V.
Second, the cut off frequency is not a "brick wall." A standard first-order RC (resistor-capacitor) filter does not instantly drop signals to zero the moment they exceed $f_c$. Instead, it introduces a roll-off slope of -20 dB per decade (or -6 dB per octave). If your cut off frequency is 1,000 Hz, a 10,000 Hz signal won't be eliminated; it will be attenuated by 20 dB (reduced to 10% of its original voltage). To achieve a steeper "cliff," you must cascade multiple filter stages or use active topologies.
The foundational math for a first-order passive RC filter is straightforward:
$f_c = \frac{1}{2\pi RC}$
Where $f_c$ is in Hertz (Hz), $R$ is resistance in Ohms (Ω), and $C$ is capacitance in Farads (F).
Standard RC Component Combinations Reference Table
Rather than calculating from scratch every time, bench engineers rely on standard E12 series component values. The table below provides real-world combinations for common embedded and audio applications. Keep in mind that real-world capacitors (especially Y5V or Z5U dielectrics) can vary by ±20% or more, so always design with a margin of error.
| Resistor (R) | Capacitor (C) | Calculated Cut Off ($f_c$) | Primary Application Scenario |
|---|---|---|---|
| 1 kΩ | 100 nF | 1,591 Hz | General audio tone control and DAC smoothing |
| 10 kΩ | 10 nF | 1,591 Hz | High-impedance sensor filtering (e.g., thermistors) |
| 3.3 kΩ | 100 nF | 482 Hz | Smoothing 5 kHz ESP32/Arduino PWM to DC voltage |
| 100 Ω | 1 µF | 1,591 Hz | Low-impedance speaker crossover networks |
| 47 kΩ | 2.2 nF | 1,539 Hz | High-frequency RF interference (EMI) snubbers |
Worked Numeric Example: Smoothing a 5 kHz PWM Signal
Let’s apply this to a common workbench scenario: you are using an ESP32-WROOM-32 to generate a 5 kHz PWM signal, but you need a smooth analog DC voltage to drive the control pin of a brushed motor driver. A raw PWM signal is just a square wave switching between 0V and 3.3V. To extract the DC average, we need a low pass filter.
Step 1: Determine the target $f_c$.
A good rule of thumb for PWM smoothing is to set the cut off frequency at least one decade (10x) below the PWM frequency to adequately suppress the switching ripple. For a 5,000 Hz PWM signal, our target $f_c$ is roughly 500 Hz.
Step 2: Select R and C.
We want to avoid extremely high resistances (which make the circuit susceptible to noise pickup and loading effects) and extremely large capacitors (which are physically bulky, expensive, and slow to charge). Let’s choose a standard 100 nF (0.1 µF) X7R ceramic capacitor. Now, we solve for R:
$R = \frac{1}{2\pi \cdot f_c \cdot C}$
$R = \frac{1}{2\pi \cdot 500 \cdot 100 \times 10^{-9}}$
$R \approx 3,183 \Omega$
Step 3: Pick the nearest standard value and verify.
The nearest E12 standard resistor is 3.3 kΩ. Let’s verify the actual cut off frequency of a low pass filter using these exact components:
$f_c = \frac{1}{2\pi \cdot 3300 \cdot 100 \times 10^{-9}} = 482.2 \text{ Hz}$
At 482 Hz, the 5 kHz PWM fundamental frequency will be attenuated by roughly 20 dB (reduced to about 10% of its AC ripple amplitude), yielding a relatively smooth DC voltage proportional to your PWM duty cycle. According to foundational filter theory documented by All About Circuits, this first-order approximation is sufficient for basic motor control, though precision DAC applications may require a second-order Sallen-Key topology.
Where You Meet This in Practice
Understanding the cut off frequency of a low pass filter extends far beyond PWM smoothing. You will encounter this exact math across several distinct electrical domains:
- Microcontroller ADC Inputs: When reading a noisy analog sensor (like a potentiometer or an NTC thermistor) with an Arduino or ESP32, the internal sample-and-hold capacitor can cause erratic readings. Placing a 10 kΩ resistor and a 100 nF capacitor ($f_c \approx 159$ Hz) right at the ADC pin creates an anti-aliasing filter that averages out high-frequency EMI without slowing down the DC response time of the sensor.
- Audio Subwoofer Crossovers: In passive speaker networks, a low pass filter ensures only deep bass frequencies reach the subwoofer cone. Because speakers are low-impedance loads (typically 4Ω or 8Ω), the resistors in an RC filter would waste massive amounts of power as heat. Instead, designers use RL (resistor-inductor) or LC (inductor-capacitor) topologies, though the $f_c$ math conceptually remains the boundary between passed and blocked audio bands.
- Power Supply Ripple Reduction: Linear voltage regulators like the LM7805 are excellent at rejecting low-frequency ripple, but their Power Supply Rejection Ratio (PSRR) degrades at high frequencies. Adding a small ferrite bead (acting as a frequency-dependent resistor) and a 10 µF bypass capacitor creates a low pass filter that blocks high-frequency switching noise from upstream DC-DC buck converters.
The Loading Effect: When Passive Filters Fail
The formula $f_c = \frac{1}{2\pi RC}$ assumes an ideal, infinite-impedance load. If you connect your passive RC filter directly to a low-impedance load (like an 8Ω speaker or a 1 kΩ motor control pin), the load resistor effectively sits in parallel with your filter capacitor or series resistor. This alters the total resistance, shifting your cut off frequency higher and severely attenuating your desired signal amplitude. Always buffer passive filters with a high-impedance active stage if driving heavy loads.
This loading effect is the most frequent reason a filter "doesn't work" when moved from a simulation to a physical breadboard. If your 3.3 kΩ / 100 nF PWM filter is connected directly to a 1 kΩ load, the effective resistance drops, and your DC output voltage will sag significantly below the expected duty-cycle average.
The Fix: Active Filters and Op-Amp Buffers
To solve this, insert a unity-gain buffer op-amp (like the LM358 for single-supply 5V systems, or the TL072 for dual-supply audio systems) between the RC junction and the load. The op-amp's input impedance is typically in the megaohms or gigaohms, meaning it won't load down the RC network, preserving your exact calculated $f_c$. The op-amp then uses its own power supply to drive the low-impedance load with a robust, low-impedance output. As noted in Electronics Tutorials, transitioning from passive to active filters is mandatory whenever signal integrity and precise impedance matching are required in multi-stage circuit design.
By anchoring your designs to the precise -3 dB boundary and respecting the physical limitations of passive components, you can reliably eliminate noise, smooth digital signals, and protect sensitive analog inputs across any DIY or professional electronics project.






