Algunas opciones:
La opción 1, filtra el ruido con una serie R y una derivación C bien calculadas, con los valores elegidos para permitir suficiente corriente para un tiempo de subida suficientemente preciso según las especificaciones de entrada del dispositivo
La efectividad de un circuito RC dependerá de la frecuencia del ruido que intenta filtrar en relación con la frecuencia de la señal de interés. Si está intentando filtrar una fuente de ruido de 100 kHz (por ejemplo, una fuente de alimentación de modo conmutado) de una señal lógica de movimiento lento, entonces puede hacerlo. Un filtro RC con 100ohm y 100nF proporcionaría cierta atenuación en esta frecuencia. Sin embargo, el filtro tendrá una constante de tiempo de 100 x 100e-9 = 10e-6 s, lo que significa que ralentizará el tiempo de subida de su señal deseada a aproximadamente 22us (suponiendo una constante de tiempo de 2.2x para un tiempo de subida de aproximadamente el 90%) . Probablemente sea demasiado lento para un pin de interrupción, especialmente si la señal contendrá pulsos cortos.
Opción 2, una etapa de comparador o amplificador de búfer antes del pin de interrupción, por ejemplo, utilizando un op-amp o un disparador schmitt. Luego puede personalizar el umbral de transición y establecerlo en un nivel superior para evitar falsos positivos.
Aunque no ha dicho qué microcontrolador está usando, es probable que algunas pero no todas de las entradas que se pueden usar para generar interrupciones tengan un circuito interno de activación de Schmitt (ST) Dentro del chip. Por favor, asegúrese de estar usando una de las entradas que tiene un ST. Es posible que tenga que cambiar algunos registros para habilitar el ST. Si no hay uno, es una buena idea proporcionar uno externo.
Una combinación de las opciones 1 y 2 podría ser una solución. RC para filtrar el ruido no deseado, y el disparador Schmitt para agudizar la transición de nuevo. Las ferritas también se pueden usar en lugar de los RC.