Um filtro RC Γ© formado por uma resistΓͺncia (R) em sΓ©rie e um condensador (C) em paralelo com a saΓda. A frequΓͺncia de corte (fc) separa os sinais que passam dos que sΓ£o atenuados:
| R | C | Ο (constante de tempo) | fc (freq. de corte) |
|---|---|---|---|
| 10 kΞ© | 10 Β΅F | 100 ms | 1.6 Hz |
| 1 kΞ© | 100 nF | 0.1 ms | 1.6 kHz |
| 10 kΞ© | 100 nF | 1 ms | 159 Hz |
O pino D9 (PWM) vai ser a nossa fonte de sinal β gera um sinal PWM de frequΓͺncia variΓ‘vel.
Insere R (10kΞ©) em sΓ©rie com o sinal: fio de D9 β R β nΓ³ intermΓ©dio.
Insere C (10Β΅F eletrolΓtico β atenΓ§Γ£o Γ polaridade: + no nΓ³ intermΓ©dio) entre o nΓ³ intermΓ©dio e GND.
O nΓ³ intermΓ©dio Γ© a saΓda filtrada β liga ao pino A0 para leitura.
// Filtro RC β observa a resposta ao sinal PWM
#define PWM_OUT A0 // SaΓda do filtro β A0
#define PWM_IN 9 // Entrada PWM β D9
void setup() {
Serial.begin(9600);
analogWrite(PWM_IN, 127); // 50% duty cycle
}
void loop() {
int entrada = analogRead(A1); // Sinal antes do filtro
int saida = analogRead(PWM_OUT); // Sinal depois do filtro
Serial.print(entrada); Serial.print(",");
Serial.println(saida);
delay(10);
}Sensores analΓ³gicos ruidosos (microfones, acelerΓ³metros) beneficiam de um filtro RC na entrada antes do ADC.
Um filtro RC na saΓda de um sinal PWM converte-o numa tensΓ£o analΓ³gica β base de um DAC econΓ³mico.
Condensadores de bypass (100nF) ligados entre VCC e GND prΓ³ximo de cada CI filtram o ruΓdo de alimentaΓ§Γ£o.