🔌 Elettronica

Filtro RC passa-basso / passa-alto

Calcola la frequenza di taglio (-3dB), la costante di tempo τ, l'attenuazione e lo sfasamento di un filtro RC del primo ordine. Essenziale per smoothing AD

Inserisci i dati

Ω
nF
Hz

Formula e metodo

fc = 1 / (2π × R × C) [Hz] τ = R × C [s] (costante di tempo) Passa-basso |H(f)| = 1 / √(1 + (f/fc)²) Passa-alto |H(f)| = (f/fc) / √(1 + (f/fc)²) A f=fc: attenuazione = −3dB (70.7% ampiezza) Pendenza: −20 dB/decade oltre fc (filtro 1° ordine)

Smooth uscita PWM Arduino 490Hz: voglio fc=160Hz → con R=10kΩ: C=1/(2π×10000×160)=99nF ≈ 100nF ✓. Il duty cycle diventa tensione DC con ripple minimo.Anti-aliasing a 8kHz: fc ≤ fs/2=4kHz → R=1kΩ, C=1/(2π×1000×4000)=39.8nF → usa 39nF.

Filtri passa-basso e passa-alto

I filtri RC sono circuiti che attenuano selettivamente alcune frequenze, lasciando passare le altre. Sono costituiti da una resistenza e un condensatore. Il filtro passa-basso lascia passare le basse frequenze e attenua le alte; il passa-alto fa l'opposto. Trovano applicazione in audio, elaborazione dei segnali, eliminazione del rumore, demodulazione.

Frequenza di taglio

La frequenza di taglio fc è il punto in cui l'ampiezza del segnale è attenuata a 0,707 (-3 dB) rispetto al segnale in ingresso. La formula è: fc = 1 / (2π × R × C). Esempio: R = 10kΩ, C = 100nF → fc = 159 Hz. Frequenze molto inferiori a fc passano quasi inalterate (passa-basso) o vengono bloccate (passa-alto).

Risposta in frequenza

L'attenuazione aumenta di 20 dB per decade oltre la frequenza di taglio (pendenza -20 dB/dec). Un segnale a 10×fc è attenuato di 20 dB (×10), a 100×fc di 40 dB (×100). Per attenuazioni maggiori si usano filtri di ordine superiore (più stadi RC) o filtri attivi con amplificatori operazionali.

Applicazioni tipiche

Filtraggio dell'alimentazione (elimina rumore ad alta frequenza), antialiasing prima di ADC, demodulazione AM/FM, integrazione approssimata di segnali (passa-basso), derivazione (passa-alto), separazione di componenti AC e DC. Il calcolatore determina R e C per la frequenza di taglio desiderata.

Esempio pratico risolto: smoothing PWM Arduino

Problema: un Arduino Uno genera un segnale PWM a 490 Hz su pin digitale (risoluzione 8 bit, duty 0-255). Vogliamo convertirlo in una tensione analogica DC 0-5 V con ripple inferiore all'1%.

Passo 1 — Scelta della frequenza di taglio. Per avere un'attenuazione di almeno −40 dB (fattore 100) sulla fondamentale PWM serve fc ≈ 490/10 ≈ 49 Hz. Un valore prudente è fc = 16 Hz (attenuazione ~−30 dB sulla fondamentale, ma con 2 stadi in cascata si raggiungono −60 dB).

Passo 2 — Calcolo R e C. Fissiamo R = 10 kΩ (impedenza ragionevole per pilotare un ingresso ad alta Z). Allora:

C = 1 / (2π × 10000 × 16) = 1 / 1.005×10⁶ = 995 nF ≈ 1 µF

Passo 3 — Verifica del tempo di assestamento. τ = RC = 10 kΩ × 1 µF = 10 ms. Il tempo per raggiungere il 99% del valore finale è 5τ = 50 ms: accettabile per segnali audio/DC ma non per rampe veloci.

Passo 4 — Verifica del ripple. Alla frequenza PWM (490 Hz, cioè 30×fc), l'attenuazione è √(1 + 30²) ≈ 30, quindi il ripple pari a pari a ~33 mV su 5 V ≈ 0,66%. Obiettivo raggiunto.

Tabella valori tipici R-C per frequenza di taglio

Combinazioni consigliate usando componenti serie E12 standard. Per ogni fc target, si fissa R ≈ 10 kΩ e si calcola C.

fc desiderataRC calcolataC commercialeApplicazione tipica
1,6 Hz10 kΩ10 µF10 µFIntegratore DC, livellamento lento
16 Hz10 kΩ1 µF1 µFSmoothing PWM 490 Hz Arduino
159 Hz10 kΩ100 nF100 nFAnti-ronzio rete 50 Hz / disaccoppiamento
1,6 kHz10 kΩ10 nF10 nFAudio — limite voce/bassi
3,4 kHz1 kΩ46,8 nF47 nFAnti-aliasing audio (fs = 8 kHz)
16 kHz10 kΩ1 nF1 nFLimite banda HiFi
159 kHz10 kΩ100 pF100 pFSnubber, EMI filter
1,6 MHz1 kΩ99,5 pF100 pFRF front-end, demodulazione AM

Errori comuni nella progettazione

  • Impedenza di uscita alta: un filtro RC con R = 100 kΩ caricato da uno stadio a bassa impedenza (es. 10 kΩ) forma un partitore che altera fc e il guadagno. Soluzione: inserire un buffer (op-amp voltage follower) tra filtro e carico.
  • Tolleranze dei componenti: resistori al 5% e condensatori al 10% (ceramici) portano fc reale a variare del ±15%. Per progetti precisi usare resistori 1% e condensatori film (poliestere o polipropilene) al 5%.
  • Condensatore elettrolitico in passa-alto: la polarizzazione inversa può danneggiarlo. Usare condensatori bipolari o ceramici/film se il segnale è bipolare.
  • Confusione tra fc e frequenza di transizione: fc è il punto −3 dB, non il punto dove il filtro "blocca" il segnale. A fc il segnale è ancora al 70,7% dell'ampiezza originale.
  • Effetti parassiti a RF: oltre 1 MHz, induttanza dei terminali e capacità parassite dei resistori iniziano a dominare. Per filtri RF usare componenti SMD e layout compatto.

Domande frequenti

A bassa frequenza, il condensatore è un circuito aperto: tutto il segnale passa. Ad alta frequenza, il C cortocircuita il segnale a massa. La frequenza di taglio è fc = 1/(2πRC).

Inverti R e C. A bassa frequenza, il C blocca. Ad alta frequenza, lascia passare. Stessa formula per fc. Usato per eliminare la componente DC o le basse frequenze indesiderate.

È la frequenza a cui l'ampiezza del segnale scende al 70,7% (1/√2). In dB: -3 dB rispetto alla banda passante. Oltre fc, l'attenuazione aumenta di 20 dB/decade (filtro del primo ordine).

Sì, con più stadi RC in cascata (40, 60 dB/decade) o con filtri attivi (op-amp). Oppure usa filtri LC (induttore-condensatore) per RF. I filtri digitali (DSP) offrono prestazioni superiori.

fc = 1/(2πRC). Scegli R per avere l'impedenza desiderata (tipico 1kΩ-100kΩ), poi calcola C. Per fc=1kHz e R=10kΩ: C = 1/(2π×10000×1000) = 16 nF.