"Sólo 350Hz a 500Hz" es una imposibilidad práctica. Cualquier filtro que elimine totalmente las frecuencias por debajo y por encima de un cierto límite tomará un tiempo infinito para procesar la señal, por lo que dado que no ha especificado los parámetros fuera de banda, es un poco difícil asesorarlo. El conocimiento de filtrado digital que tengo puede ayudar un poco: -
Comosoyunchicodelaelectrónica,elfiltroLPdigitalemulaunfiltroRCsimple.Estefiltrosepuedeconfigurarparaunlímitedepasobajode500Hzysilafrecuenciademuestreo(lafrecuenciaconlaqueestárecolectandomuestrasdeADC)es(porejemplo)10kHz,T=100x10\$^{-6}\$,yCRserá\$\dfrac{1}{2\piF}\$=318x10\$^{-6}\$.
Esoledaunfiltrodepasobajodeprimerordenypuedemejorarloencascadaunoscuantosmásparadarleunacaídamáspronunciada.Paraobtenerunfiltrodepasoalto,uselamismatopologíaytengaencuentaquelasalidadepasoaltoestádisponiblecomosemuestraacontinuación:-
Hay algunas otras campanas y silbidos que se pueden aplicar para hacer que la inclinación del filtro sea más pronunciada, pero no entraré en ellos porque probablemente no sea necesario o demasiado profundo. Tenga en cuenta que "tiempo de muestra" y "tiempo de demora" son exactamente iguales en los dos diagramas. ¡No fui muy consistente en nombrarlos!
Una vez que haya filtrado adecuadamente la señal, debe calcular el RMS de la señal resultante y establecer un umbral para el disparo. Esto puede alimentar una salida Arduino (o cualquier MCU) para dirigir una señal al mundo exterior.
Para completar, muchos libros de filtros digitales mostrarán el filtro de esta manera: -
Matemáticamente es lo mismo, pero está reorganizado de acuerdo con la forma en que se muestra en muchos artículos sobre filtros IIC digitales (respuesta de impulso infinito). Prefiero las imágenes antes porque son más directamente relacionadas con el filtro CR analógico simple. Buena suerte.