Estou usando um sensor de ruído (ADMP401) junto com o Arduino Mega. Uso o FFT para converter a saída analógica do sensor de ruído para o domínio da frequência, em seguida, retiro os primeiros 30 compartimentos (para remover algum ruído da placa) e calculo o valor rms dos compartimentos restantes. Portanto, durante um período de 10 segundos (que é o meu período de pesquisa), tenho um conjunto de 12 valores rms dos quais tomo o valor mediano para obter o ruído ambiente equivalente.
Está funcionando bem e posso ver o valor da saída respondendo a ruídos. Eu costumo obter uma saída de cerca de 7 a 10 para condições silenciosas. O problema é que, para algumas unidades, esse valor base de 7 a 10 muda para cerca de 2 a 3 após a execução por algum tempo e, em seguida, permanece nesse nível mais baixo. Ainda assim, o sensor responderá a ruídos. Mas, como essa mudança está acontecendo, não consigo correlacionar a saída aos níveis de dB.
Estou usando o algoritmo openmusiclabs FFT para arduino. Alguém já experimentou esse tipo de comportamento enquanto trabalhava com sensores de ruído e FFT?