A Twin-T notch filter circuit attenuates a highly specific target frequency—most commonly 50Hz or 60Hz mains hum—by combining a low-pass and a high-pass RC network in parallel. When balanced correctly, the signals from both paths arrive at the output node exactly 180 degrees out of phase at the target frequency, resulting in destructive interference and deep attenuation (often exceeding -40dB). Below is a complete design walkthrough, failure analysis, and bench-testing protocol for building a passive 60Hz Twin-T network.

The Twin-T Topology: Node Map and Component Selection

The classic Twin-T network consists of two distinct T-shaped branches connected in parallel between the input and output. Unlike LC notch filters, which require bulky, lossy inductors that act as antennas for the very magnetic interference you are trying to eliminate, the Twin-T relies entirely on resistors and capacitors. This makes it cheap, non-magnetic, and easy to integrate into audio or sensor front-ends.

Node Labels and Branch Layout

  • Node In (Vin): The shared input where the signal enters both the low-pass and high-pass branches.
  • Node Out (Vout): The shared output where the two branches recombine.
  • Node Mid-LP: The junction between the two series resistors in the low-pass branch.
  • Node Mid-HP: The junction between the two series capacitors in the high-pass branch.
  • Node GND: The common ground reference for the shunt components.

Branch 1 (Low-Pass T): Two series resistors (Value: R) connecting Vin to Vout. A shunt capacitor (Value: 2C) connects from Node Mid-LP to Node GND.

Branch 2 (High-Pass T): Two series capacitors (Value: C) connecting Vin to Vout. A shunt resistor (Value: R/2) connects from Node Mid-HP to Node GND.

Component Selection Rule: Never use X7R or Y5V ceramic capacitors for the C and 2C positions. Their high dielectric absorption and microphonic noise will degrade the notch depth and introduce transient ringing. Always specify C0G/NP0 ceramics or polypropylene film capacitors. Resistors must be 1% tolerance metal film to maintain the strict ratios required for deep cancellation.

Design Walkthrough: Calculating Real Component Values

The center (notch) frequency is defined by the formula: f_c = 1 / (2 × π × R × C). Let's design a filter to kill 60Hz hum from a sensor signal.

  1. Choose C: Select a standard capacitor value that is large enough to avoid stray capacitance issues but small enough to keep resistor values in a practical range (1kΩ to 100kΩ). Let's choose C = 100nF (0.1µF).
  2. Calculate R: Rearranging the formula: R = 1 / (2 × π × 60 × 100e-9). This yields 26,525Ω.
  3. Select Standard Resistors: The closest 1% E96 standard value is 26.7kΩ. (This shifts the theoretical notch to 59.6Hz, which is perfectly acceptable for 60Hz hum and easily tunable).
  4. Calculate 2C: We need 200nF for the low-pass shunt. Use two 100nF C0G capacitors in parallel.
  5. Calculate R/2: Half of 26.7kΩ is 13.35kΩ. The closest 1% E96 value is 13.3kΩ.

Component Behavior and Drift Table

The Twin-T is notoriously sensitive to component ratios. If the R/2 or 2C values drift, the phase cancellation fails, and the notch fills in. Here is how the circuit behaves when elements shift:

Component Change / Drift Effect on Notch Behavior
Series R (Branch 1) Increases by 5% Notch frequency drops slightly; depth remains stable if ratio to R/2 is maintained.
Shunt R/2 (Branch 2) Drifts High (e.g., +10%) Phase balance breaks. Notch depth degrades severely (e.g., from -40dB to -15dB); Q-factor drops.
Shunt 2C (Branch 1) Decreases (e.g., -5%) Low-pass phase shift alters. Notch becomes asymmetrical and shallower.
All R and C values Scaled proportionally Notch frequency shifts, but depth and Q-factor remain perfectly intact.

Failure Modes: What Breaks at the Extremes?

Understanding open and short failures is critical when troubleshooting a dead board. A passive Twin-T does not fail gracefully; a single fault usually destroys the notch entirely.

  • Branch 1 Series R Opens: The low-pass path is severed. The circuit ceases to be a notch filter and becomes a heavily attenuated high-pass filter. The 60Hz hum will pass through almost unimpeded, limited only by the high-pass branch's impedance.
  • Branch 2 Shunt R/2 Shorts to GND: The high-pass midpoint is grounded. High frequencies are shorted to ground before reaching Vout. The circuit degrades into a low-pass filter with a steep roll-off, completely eliminating the notch and killing high-frequency signal content.
  • Branch 1 Shunt 2C Shorts to GND: Node Mid-LP is grounded. The two series resistors now act as a simple voltage divider for all frequencies. The notch disappears, and the circuit passes all frequencies at -6dB (half amplitude).
  • Branch 2 Series C Opens: The high-pass path is broken. The circuit acts as a low-pass filter. Low frequencies pass, but the 180-degree phase cancellation required for the notch cannot occur.

Bench Testing: Breadboarding and Verification Steps

Do not solder a Twin-T filter until you have verified the notch depth on a breadboard. Stray capacitance on a solderless breadboard (typically 2pF to 5pF per node) is negligible at 60Hz but will ruin a 10kHz notch. For 60Hz, breadboarding is highly reliable.

  1. Prep the Rails: Establish a clean analog ground rail. Keep the digital ground of your microcontroller or function generator separate until the final system integration to avoid ground loops.
  2. Place Branch 1: Insert the two 26.7kΩ metal film resistors in series. Connect the parallel 200nF (2x 100nF) capacitor from their midpoint to the ground rail.
  3. Place Branch 2: Insert the two 100nF C0G capacitors in series. Connect the 13.3kΩ resistor from their midpoint to the ground rail.
  4. Inject the Signal: Connect a function generator (e.g., Siglent SDG1032X) to Node In. Set it to output a 1Vpp sine wave at exactly 60.00Hz. Use a 50Ω output impedance setting if your generator requires it, but account for the voltage divider effect.
  5. Probe the Output: Connect an oscilloscope (e.g., Rigol DS1054Z) probe to Node Out. Crucial: Use a 10x probe. A 1x probe adds ~30pF of capacitance and heavy resistive loading that will pull the high-pass branch out of alignment.
  6. Sweep and Measure: Slowly sweep the function generator from 55Hz to 65Hz. Watch the Vpp on the scope. You should see a sharp dip. If the minimum is not exactly at 60Hz, swap the 13.3kΩ resistor for a 10kΩ fixed resistor in series with a 5kΩ cermet trimpot, and adjust while monitoring the scope.
Pro-Tip for Deep Notches: If your scope shows the notch bottoming out at only -20dB, your component ratios are mismatched. Measure your actual resistor values with a 4.5-digit multimeter. The ratio of the Branch 1 series resistors to the Branch 2 shunt resistor must be exactly 2:1. Hand-select resistors from a kit to match this ratio within 0.1% for lab-grade rejection.

Notch Filter Circuit FAQ

Why use an active notch filter circuit instead of a passive Twin-T?

A passive Twin-T has a fixed, relatively low Q-factor (quality factor), meaning the notch is wide and will attenuate frequencies adjacent to 60Hz (e.g., 40Hz to 80Hz). By wrapping the Twin-T in an op-amp loop (using a low-noise audio op-amp like the OPA2134 or TL072) and feeding a portion of the output back to the Branch 2 shunt resistor, you create an active notch filter. This positive feedback narrows the notch dramatically (high Q), allowing you to kill exactly 60Hz while leaving 55Hz and 65Hz completely untouched. For precision audio or biomedical sensor front-ends, the active topology is mandatory. See the All About Circuits active filter guide for op-amp integration schematics.

How do I adapt this notch filter circuit for 50Hz mains hum?

To shift the notch from 60Hz to 50Hz (standard in Europe, the UK, and parts of Asia), you must increase the RC time constant. You can either increase the capacitors or the resistors. The easiest bench method is to keep C = 100nF and increase R. Using the formula R = 1 / (2 × π × 50 × 100e-9), the new target R is 31.83kΩ. Use a standard 31.6kΩ 1% resistor for the series branches, and a 15.8kΩ 1% resistor for the shunt branch. The 2C shunt capacitor remains 200nF.

Why is my notch filter circuit only achieving -15dB instead of -40dB?

Shallow notches are almost always caused by three issues:
1. Component Tolerance: Standard 5% carbon film resistors and Y5V capacitors will never balance well enough for deep cancellation. Upgrade to 1% metal film and C0G/NP0 ceramics.
2. Source Impedance Loading: The passive Twin-T assumes an ideal zero-ohm source driving Node In. If your signal source has a high output impedance (e.g., 10kΩ), it interacts with the filter's input impedance, destroying the balance. Buffer the input with a unity-gain op-amp voltage follower.
3. Probe Loading: As mentioned in the testing steps, measuring Node Out with a 1x oscilloscope probe loads the high-pass branch. Always use a 10x probe or a buffered output when measuring notch depth. For deeper theory on loading effects, refer to the Electronics Tutorials notch filter analysis.