intermediate

RC Circuit Guide | Time Constant and Filter Workflow

Use this RC circuit guide to choose R, C, step voltage, target delay, cutoff frequency, and component limits before calculating.

25 min read
Updated 7/6/2026
EleCalculator Team

Use this RC circuit calculator workflow to choose resistor value, capacitor value, source or step voltage, target delay, cutoff frequency, and component limits before you trust a timing or filter result. First-order RC (resistor-capacitor) circuits appear in timing networks, filters, snubbers, sensor signal-conditioning, and many control circuits, but the usable answer depends on your actual R, C, voltage threshold, load path, and component ratings.

This guide focuses on practical engineering use of first-order RC circuits:

  • How to interpret the time constant τ = R×C
  • How to use charging and discharging formulas to predict capacitor voltage vs. time
  • How τ relates to cutoff frequency for simple low-pass and high-pass filters
  • How to follow a design workflow with realistic component values and constraints

For a refresher on basic voltage–current–resistance relationships, see the Ohm's Law Fundamentals guide. For more general series/parallel behaviour, see Series and Parallel Circuits. When you need a compact reference while choosing standard values, keep the RC Time Constant Chart open beside the calculator.

1. What is a first-order RC circuit?

A first-order RC circuit contains exactly one energy-storage element (a capacitor C) and at least one resistor R such that:

  • The circuit's behaviour can be described by a first-order differential equation
  • Transient responses (charging or discharging) follow a single time constant τ

Two canonical forms are:

  • Series RC (driven by a voltage source through a resistor)
  • Parallel RC (driven by a current source or with load resistance in parallel)

In most low-voltage electronics and control work, you can treat R and C as lumped, linear components within their ratings.

1.1 Time constant τ = R×C

The time constant τ (Greek letter tau) is the characteristic time scale of the circuit:

  • Units: seconds (s)
  • Formula: τ = R × C
  • R in ohms (Ω)
  • C in farads (F)

Rule of thumb checkpoints for a step change (ideal RC, no load):

  • At t = 1τ → capacitor has moved ~63.2% toward its final value
  • At t = 3τ → ~95% toward final value
  • At t = 5τ → >99% toward final value (often treated as "settled")

These checkpoints are central to timing design and interpreting calculator results.

2. Time-domain behaviour: charging and discharging

Consider a simple series RC circuit where a DC voltage source V_step is applied at t = 0 across R and C in series.

2.1 Capacitor charging curve

When you apply a step from 0 to V_step, the capacitor voltage grows according to:

  • Charging equation

V_c(t) = V_step × (1 − e^(−t / τ))

Key points:

  • At t = 0 → V_c(0) = 0
  • As t → ∞ → V_c(t) → V_step
  • The slope is steep at first and then flattens as it approaches V_step

Typical design checkpoints:

  • t = 1τ → V_c ≈ 0.632 × V_step
  • t = 3τ → V_c ≈ 0.95 × V_step
  • t = 5τ → V_c ≈ 0.993 × V_step

These are the values you will see reported or implied in the RC Circuit Calculator.

Example 1 – timing network calculator workflow

For a timing network, do not copy a generic R-C pair and assume the same result applies to your input. Use the calculator and chart together:

  1. Enter the resistor, capacitor, and step-voltage values for the actual circuit.
  2. Compare the 1τ, 3τ, and 5τ checkpoints against the input threshold or comparator threshold you must meet.
  3. Adjust R or C if the checkpoint is too early or too late.
  4. Use the Capacitor Code Calculator and the component datasheet before replacing the ideal capacitance with a real part.

This keeps the worked result tied to the user's component set instead of turning the guide into a single static answer.

2.2 Capacitor discharging curve

If the capacitor is charged to V_0 and then allowed to discharge through R, the voltage decays as:

  • Discharging equation

V_c(t) = V_0 × e^(−t / τ)

Key points:

  • At t = 0 → V_c(0) = V_0
  • As t → ∞ → V_c(t) → 0

Checkpoint values (approximate):

  • t = 1τ → V_c ≈ 0.37 × V_0
  • t = 3τ → V_c ≈ 0.05 × V_0
  • t = 5τ → V_c ≈ 0.007 × V_0

Example 2 – bleed-down check after power is removed

For a discharge or bleed-down check, enter the initial capacitor voltage, discharge resistance, capacitance, and target threshold in the calculator. Then verify:

  1. The discharge path remains present under the real switching condition.
  2. The resistor power rating covers steady-state and pulse conditions.
  3. The target voltage is appropriate for the service or measurement procedure.
  4. The result includes component tolerance and capacitor leakage, especially for long delays.

For snubbers and safety-related discharge, designers often check multiple τ values and then confirm the result against manufacturer data and applicable safety requirements.

1.2 RC Time Constant Quick Reference Table

τ = R × C (in seconds). Find R in rows, C in columns:

R \ C 1 nF 10 nF 100 nF 1 µF 10 µF 100 µF
100 Ω 100 ns 1 µs 10 µs 100 µs 1 ms 10 ms
1 kΩ 1 µs 10 µs 100 µs 1 ms 10 ms 100 ms
10 kΩ 10 µs 100 µs 1 ms 10 ms 100 ms 1 s
100 kΩ 100 µs 1 ms 10 ms 100 ms 1 s 10 s
1 MΩ 1 ms 10 ms 100 ms 1 s 10 s 100 s

Settled time is commonly checked near 5τ. For a timing network, use the chart or calculator with your actual values, then compare the 3τ and 5τ checkpoints with the required threshold.

3. Frequency-domain view: RC filters and cutoff frequency

The same RC parameters that control time-domain behaviour also determine the frequency response of simple filters.

3.1 Cutoff frequency fc

For a first-order RC low-pass or high-pass filter, the cutoff frequency is:

  • f_c = 1 / (2π R C)

Cutoff Frequency Quick Reference Table — f_c = 1/(2πRC) in Hz:

R \ C 1 nF 10 nF 100 nF 1 µF 10 µF 100 µF
100 Ω 1.6 MHz 159 kHz 15.9 kHz 1.6 kHz 159 Hz 15.9 Hz
1 kΩ 159 kHz 15.9 kHz 1.6 kHz 159 Hz 15.9 Hz 1.6 Hz
10 kΩ 15.9 kHz 1.6 kHz 159 Hz 15.9 Hz 1.6 Hz 0.16 Hz
100 kΩ 1.6 kHz 159 Hz 15.9 Hz 1.6 Hz 0.16 Hz 0.016 Hz
1 MΩ 159 Hz 15.9 Hz 1.6 Hz 0.16 Hz 0.016 Hz 1.6 mHz

All values derived from fc = 1/(2πRC) = 1/(2πτ). At f_c: output = −3 dB (0.707× input), phase shift = −45°. Verification: 100Ω × 1nF → τ = 100ns → f_c = 1/(2π×100ns) = 1.592 MHz ✔. To find any entry: f_c (Hz) = 10⁶ / (2π × R_kΩ × CµF) = 159,155 / (RkΩ × CµF).

At f = f_c:

  • The magnitude of the gain is −3 dB relative to the passband
  • Output voltage is ~0.707 × input (for an ideal filter)

3.2 RC low-pass filter

A simple voltage-divider low-pass filter can be built with R in series and C to ground at the output node.

Key characteristics:

  • Low frequencies → Capacitor behaves like an open circuit, output ≈ input
  • High frequencies → Capacitor behaves like a short, output is attenuated
  • Roll-off slope → ~−20 dB/decade (−6 dB/octave) beyond f_c

Example 3 – Low-pass filter for sensor anti-aliasing

You have an ADC sampling at 4 kS/s and want a simple anti-aliasing filter with f_c ≈ 400 Hz.

  1. Choose a convenient C (e.g., 100 nF = 0.1 µF)

  2. Solve for R from f_c = 1/(2πRC)

  • R = 1 / (2π f_c C)
  • R ≈ 1 / (2π × 400 × 0.1e-6)
  • R ≈ 1 / (2π × 4e-5) ≈ 1 / (2.513e-4) ≈ 3.98 kΩ
  1. Select a standard resistor value, e.g., 3.9 kΩ or 4.02 kΩ.

You can then verify the exact f_c using the RC Circuit Calculator in frequency-response mode.

3.3 RC high-pass filter

A simple high-pass network is formed by placing C in series with the input and R to ground.

Key characteristics:

  • High frequencies → Capacitor passes AC, output tracks input (minus any loading)
  • Low frequencies / DC → Capacitor blocks, output tends toward zero
  • Same f_c = 1 / (2πRC) relationship

Applications include coupling capacitors between amplifier stages or sensor biasing networks.

4. Design workflow with calculators

This section outlines a practical workflow that leverages EleCalculator tools:

  1. Define the use case
  • Timing (delay before a relay picks up, LED fade, etc.)
  • Filter (noise reduction, anti-aliasing, coupling)
  • Snubber or surge-limiting (first-order approximation only)
  1. Select target τ or f_c
  • For timing: choose τ such that 3τ or 5τ matches your timing requirement
  • For filters: choose f_c based on bandwidth, sampling rate, or interference frequency
  1. Pick an initial C value
  • Check what values are common and readily available
  • Account for voltage rating, tolerance, and temperature behavior
  1. Solve for R
  • For timing: τ = R × C → R = τ / C
  • For filters: f_c = 1 / (2πRC) → R = 1 / (2π f_c C)
  1. Check against practical limits
  • R too large → noisy, sensitive to leakage, slower startup
  • R too small → high load on source, more power dissipation
  1. Use calculators for verification
  1. Iterate with non-idealities
  • Consider ESR, tolerance, temperature coefficients, and layout
  • For high-energy or high-voltage applications, supplement with manufacturer application notes and safety standards

5. Worked design examples

5.1 Timing network for a 0.5 s delay

Goal: A logic input should reach its threshold (~63% of final voltage) about 0.5 s after power is applied.

  1. Choose τ based on threshold
  • Many logic inputs trigger around ~0.5–0.7 × V_supply
  • At t = 1τ, V_c ≈ 0.632 × V_step → good first approximation
  • So target τ ≈ 0.5 s
  1. Select C
  • Choose C = 10 µF (common electrolytic value)
  1. Solve for R
  • τ = R × C → R = τ / C = 0.5 / (10e-6) = 50,000 Ω = 50 kΩ
  1. Check practicality
  • 50 kΩ is reasonable for a logic input with high impedance
  • Power dissipated is small: P = V² / R for steady-state leakage is usually negligible
  1. Verify with the RC calculator
  • Enter R = 50 kΩ, C = 10 µF, V_step = supply voltage
  • Confirm V_c(0.5 s) is near the required threshold

If the threshold is significantly above or below 63%, adjust τ or include a buffer/comparator stage.

5.2 Low-pass filter for power-supply ripple

Goal: Reduce 100 Hz ripple from a small DC supply before it feeds an ADC input.

  1. Set target cutoff
  • Place f_c well below 100 Hz, for example 10 Hz, to strongly attenuate ripple
  1. Pick C
  • Choose a relatively large capacitor, e.g., C = 47 µF (electrolytic)
  1. Solve for R
  • R = 1 / (2π f_c C)
  • ≈ 1 / (2π × 10 × 47e-6) ≈ 1 / (2π × 4.7e-4) ≈ 1 / (2.953e-3) ≈ 339 Ω
  1. Evaluate trade-offs
  • R ≈ 330–340 Ω will introduce some series resistance between source and load
  • Ensure this does not cause excessive voltage drop at load current
  1. Check with RC calculator
  • Use frequency-response mode to check attenuation at 100 Hz and the passband level at DC

5.3 RC Snubber and Debounce Circuits

RC Snubber for Relay and Switch Arc Suppression

When a relay contact or mechanical switch opens, the inductance of coils and wiring creates a voltage spike that can damage semiconductor devices and create electromagnetic interference. A simple RC snubber placed across the contact suppresses this spike.

Standard snubber sizing rule for relay contacts (DC circuits):

  • R_s = V_supply / I_peak_contact (typical result: 10–100 Ω)
  • C_s = I_contact × L / V_supply² (typical result: 10 nF–1 µF)

For AC relay contacts and small signal relays, a practical starting point is:

Contact Current Typical R_s Typical C_s RC τ Notes
<1 A (signal relay) 100 Ω 10 nF 1 µs Placed directly across contact
1–10 A (power relay) 47 Ω 47 nF 2.2 µs Across contact or across coil
10–100 A (contactor) 10 Ω 100 nF 1 µs Manufacturer data preferred
AC mains contact 100 Ω + varistor 10–100 nF Use listed or manufacturer-rated components only

Important: Capacitors across AC mains contacts must be rated for across-line AC service, such as suitable safety-class capacitors selected from the manufacturer's datasheet. Resistors must handle peak surge power. For mains-connected circuits, use application-specific snubber modules rated for the circuit voltage and installation conditions, and cross-reference switch or relay manufacturer data.

RC Debounce Circuit for Mechanical Switches

Mechanical switch contacts bounce for 1–10 ms when making or breaking. An RC debounce circuit followed by a Schmitt-trigger input eliminates spurious transitions.

Design rule: τ = R × C should be 3–10× the expected bounce time of the switch.

Switch Type Typical Bounce Time Target τ R (with Schmitt) C
Tactile push button 1–5 ms 10–50 ms 10 kΩ 1–4.7 µF
Toggle/slide switch 5–10 ms 30–100 ms 10 kΩ 3.3–10 µF
Membrane keypad 1–3 ms 5–15 ms 10 kΩ 0.47–1.5 µF
Reed relay switch 0.1–1 ms 1–5 ms 10 kΩ 100–470 nF

Worked example — PCB tactile button, 3.3V Schmitt trigger input:

  1. Target bounce time ≤ 5 ms; set τ = 20 ms (4× margin)
  2. Choose C = 1 µF (standard value)
  3. Solve: R = τ/C = 0.020 / (1×10⁻⁶) = 20,000 Ω → use 22 kΩ (E24)
  4. Actual τ = 22 kΩ × 1 µF = 22 ms ✔
  5. Schmitt trigger threshold (~0.9V on 3.3V rail) is crossed at t = −τ × ln(1 − 0.9/3.3) = 22 ms × 0.314 = 6.9 ms after button press — well clear of bounce window.

Note: An RC debounce alone (without Schmitt trigger) introduces a gradual voltage ramp that may trigger glitches on CMOS inputs without hysteresis. Always follow the RC with a Schmitt-trigger buffer (e.g., 74HC14) or use an MCU with hardware debounce timer.

6. Limitations, non-idealities, and safety

The formulas and examples above assume ideal, first-order behaviour:

  • Ideal resistor (no inductance, no temperature coefficient)
  • Ideal capacitor (no ESR, ESL, or voltage-dependent capacitance)
  • No additional loading other than the modeled R and C

In real designs, consider:

  • Load resistance in parallel with or in series with the RC network
  • Capacitor tolerances (±10%, ±20% are common)
  • Voltage ratings and surge capability
  • Temperature range and aging, especially for electrolytics

For mains-level circuits, motor starters, or high-energy snubbers:

  • Treat RC calculations as a first-pass numerical tool only
  • Always cross-check with equipment datasheets, manufacturer application notes, and applicable standards (e.g., NFPA 70/NEC or relevant manufacturer documents)
  • Ensure creepage/clearance, insulation class, and fault conditions are properly addressed

7. Summary and next steps

Key takeaways:

  1. Time constant τ = R×C defines how fast a first-order RC responds
  2. Charging and discharging curves follow exponential behaviour with useful checkpoints at 1τ, 3τ, and 5τ
  3. The same R and C determine cutoff frequency f_c = 1/(2πRC) for simple low-pass and high-pass filters
  4. A structured design workflow—choose τ or f_c, pick C, solve for R, then verify with tools—helps avoid guesswork
  5. Real designs must consider non-idealities, loading, and safety standards

To continue building your circuit-analysis skill set:

Tags

rc circuitstime constanttransient response

Related Calculators

Frequently Asked Questions

What is the RC time constant formula?
τ (tau) = R × C, where R is in ohms and C is in farads, giving τ in seconds. Enter your resistor, capacitor, and step-voltage values in the RC Circuit Calculator to see the 1τ, 3τ, and 5τ checkpoints for your own circuit instead of relying on a generic example.
How do I calculate the cutoff frequency of an RC filter?
f_c = 1 / (2π × R × C). At f_c the output is −3 dB, or about 0.707× input voltage for an ideal first-order filter. For a design task, choose the target cutoff, enter a trial capacitor or resistor in the [RC Circuit Calculator](/calculator/circuit/rc-circuit/), then round to practical standard values and verify the shifted cutoff.
What is the RC charging equation?
V_c(t) = V_supply × (1 − e^(−t/τ)). At t=0 the capacitor is uncharged; as t→∞ it approaches V_supply. For discharge, use V_c(t) = V₀ × e^(−t/τ). Use the calculator when a specific threshold matters because the answer depends on the actual R, C, initial voltage, final voltage, and load path.
What is the difference between RC low-pass and high-pass filters?
RC low-pass filter: R in series, C to ground — passes low frequencies (C acts as open at low f, short at high f), rolls off above f_c at −20 dB/decade. RC high-pass filter: C in series, R to ground — passes high frequencies and blocks DC (C blocks DC, passes AC), same f_c = 1/(2πRC). Both use the same component values for the same f_c; only the output is taken from a different node.
How do I design an RC timing network for a delay target?
Define the actual threshold voltage first, then choose whether the circuit should be checked at 1τ, 3τ, 5τ, or a custom percentage of the final voltage. Enter a trial capacitor and solve for R in the [RC Circuit Calculator](/calculator/circuit/rc-circuit/), then check tolerance, leakage, source loading, and input bias before treating the timing result as usable.
How do I choose practical capacitor and resistor values for an RC circuit?
Start with the desired τ or f_c, then pick C from standard E6/E12 values (10p, 22p, 47p, 100p, 220p, 470p, 1n, 2.2n, 4.7n, 10n, 22n, 47n, 100n, 220n, 470n, 1µ, 4.7µ, 10µ, 47µ, 100µ), then solve R = τ/C or R = 1/(2π×f_c×C) and round to the nearest E24 resistor. Key constraints: (1) R too large (>1 MΩ): susceptible to PCB leakage and input bias current of downstream devices; (2) R too small (<100 Ω): large source loading and power dissipation; (3) capacitor leakage: electrolytic capacitors have significant leakage current, making them unsuitable for very long time constants (>10s) without special design; use film or tantalum for precision timing. Common practical range: R = 1kΩ–100kΩ, C = 10nF–1000µF, covering τ from ~10µs to ~100s.

Need to Calculate Something?

Use our electrical calculators to solve your engineering problems quickly and accurately.