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?
fonte
Respostas:
Eu descobri algo estranho ao testar isso. Testamos as unidades em uma câmara de reverberação quase completamente isolada por quase 24 horas e a faixa de base nunca mudou para um nível mais baixo. Além disso, os valores foram muito estáveis. Levei de volta ao nosso local de implantação e a mudança ocorreu após cerca de 2 horas. Os valores também são instáveis; está subindo e descendo em pequenos níveis. (Todo o teste feito sem ruído, pode ser o ar condicionado e um zumbido no PC estava lá no fundo). Isso significa que o sensor de ruído está se comportando de maneira diferente em ambientes diferentes; pode estar pegando algumas frequências? Sem noção.
fonte