A saída FFT para o sensor de ruído muda após algum tempo


1

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?


Algumas perguntas básicas: você tem certeza de que sua FFT não se integra ao longo da história? Tem certeza de que está removendo 30 caixas centralizadas em torno de zero Hz (em vez de remover uma 'asa' ou a outra)? Como presumivelmente, seu sensor analógico e sua FFT não "sabem" por quanto tempo o sistema estava funcionando antes de você começar a processar, é altamente improvável que qualquer mudança esteja relacionada a alterações reais na largura de banda do ruído.
Carl Witthoft

Para sua informação, parece que o ADMP401 é parte obsoleta.
Mahendra Gunawardena

Respostas:


1

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.