¿Cómo reducir el efecto del ruido del encendedor eléctrico en el microcontrolador?

Estoy usando una especie de encendedor eléctrico en mi circuito para encender el fuego.ingrese la descripción de la imagen aquí

Y también he usado algunos sensores que alertan en peligro enviando una señal a la interrupción MCU (ATmega 32). El encendedor funciona con 220 V AC en su entrada por lo que utilicé un relé para encenderlo y apagarlo. También utilicé un transistor común de emisor para hacer que el relé fuera controlable desde MCU. Justo antes, he usado un optoacoplador para separar la fuente de alimentación. Pero cuando el encendedor comienza a funcionar, el programa de interrupción comienza y este es mi problema.

He usado muchos métodos, por ejemplo, coloqué pequeños condensadores en el pin de Interrupción, usé una cubierta de aislamiento de sonido alrededor de MCU, cubriendo el encendedor, cubriendo cables más ligeros, usando perlas de ferrita (en la salida de la fuente de alimentación de MCU), usando grandes condensadores. Me ayudaron a reducir este ruido, pero no lo suficiente como para resolver mi problema. ¿Qué tengo que hacer? ¡Quizás el encendedor es demasiado poderoso!
conexiones más ligeras

¿Tienes un circuito?
lo dibujare ahora
¿De dónde vienen MQ2 y MQ5? Desea filtrar allí, no en el pin MCU.
Son módulo independiente. Solo uso su respuesta TTL.
¿Has medido el ruido? Si es así, publique una captura de pantalla de su medida.
@DanielGiesbrecht En realidad no. no se como medirlo
¿Tienes un osciloscopio?
@DaneilGiesbrecht Ajá. Sí, lo he comprobado. Puse el problema en el pin de interrupción y comencé el circuito, pero no hubo cambios. Estoy seguro de que no es ruido eléctrico.
De acuerdo con su esquema, está conectando la tierra uC a la tierra del encendedor. No.
ese condensador está haciendo muy poco uso sin una resistencia en serie de todos modos (excepto quizás haciendo que la salida de la puerta sea inestable). Pero como han dicho otros, este no es el lugar para hacerlo. Limpie la señal proveniente del sensor, sea lo que sea.
¿Responde esto a tu pregunta? Uso de diodos Flyback

Respuestas (2)

Intentaría filtrar las señales antes U2:A. Si lo filtra después, U2:Acomo en el circuito, el ruido ya habrá influido en la señal TTL y ya no se podrá diferenciar si la señal se generó a través del ruido o de los MQ2 / MQ5módulos.

Gracias por su sugerencia. Seguramente lo haré e informaré el resultado aquí.

Revisé la señal en el pin de salida de MCU que impulsa el relé por el osciloscopio. Descubrí que no es un problema eléctrico que influya en las interrupciones de la MCU. En mi programa, he usado una interrupción externa (para detectar el borde ascendente de una señal diferente), y tan pronto como mi encendedor comienza a funcionar, la interrupción se inicia automáticamente y, a veces, la pantalla LCD deja de funcionar y muestra caracteres extraños en su pantalla.

Entonces decidí eliminar esas interrupciones de mis programas y traté de detectar el flanco ascendente simplemente revisando los pines de entrada en momentos específicos. Traté de usar las interrupciones lo más bajo posible y las deshabilité mientras trabajaba con el sistema de encendido. De esta manera pude solucionar mi problema.