El ruido de la chispa de encendido del soplete de butano basado en una pistola paralizante está bloqueando el microcontrolador ATmega328

Tengo una pistola eléctrica ( http://www.amazon.com/VIPERTEK-VTS-989-Heavy-Rechargeable-Flashlight/dp/B00FPE6UN2 ) que estoy usando para crear un gran arco eléctrico de 1/2" a través del aire para encender remotamente una antorcha a base de butano con una llama de 4 pies.

La pistola eléctrica funciona con su propia batería aislada y está optoacoplada a un Arduino Pro Mini (con microcontrolador Atmel Atmega328) para activar el encendedor de la pistola eléctrica y abrir la válvula de flujo del solenoide.

Mi energía de 5V para el Arduino proviene de dos diodos de fuentes de alimentación conmutadas O unidos a través de algunos Schottkys. Tengo un límite de 2200uF que agregué a la salida de la fuente de alimentación después de los diodos "O". Hay una batería dedicada para las fuentes de alimentación de conmutación del Arduino, separada y no conectada de ninguna manera a la batería de la pistola paralizante.

He agregado un diodo Zener de 1W 5.1V con polarización inversa de Arduino Vcc a GND para intentar cortar los picos de voltaje positivo y negativo no deseados que provienen del arco de la pistola eléctrica.

Sin embargo, la fuente de alimentación está muy limpia hasta que disparo la pistola paralizante para encender la antorcha. Durante este período, mi O-scope muestra transitorios de hasta 10+ V y de -5 V o menos, incluso con el diodo Zener colocado.

Tenga en cuenta que las chispas se producen a una velocidad de ~30 chispas/seg, y supongo ( necesitaría verificar a través de más investigaciones previas para estar más seguro) que el voltaje en los electrodos de arco es de 40 kV ~ 80 kV.

A veces, mi microcontrolador falla por completo de formas muy inesperadas. Ej.: el encendedor de la pistola paralizante se bloquea en "ENCENDIDO" incluso cuando mi código no tiene un lugar donde permanecer encendido, el latido del corazón del LED permanece "ENCENDIDO" aunque no tengo un lugar donde ordeno que el LED permanezca sólido y no parpadee, el latido del LED sigue parpadeando indicando está recibiendo los comandos correctamente, pero la válvula solenoide ya no responde, etc., etc. El restablecimiento soluciona estos problemas. Creo que están relacionados con pulsos EMP, o algo que sucede dentro del chip con cambios de bit o algo así, no relacionado con el código. Soy un codificador experimentado en estos chips, pero no tengo experiencia en el manejo de grandes arcos eléctricos y pistolas paralizantes, ni en la mitigación del ruido EMF y EMP.

2 preguntas:

1) ¿Cómo puedo eliminar/reducir el ruido EMF/EMP no deseado de este encendedor de gran chispa/pistola eléctrica? +10 a -5V suena MUY mal para el microcontrolador, para mí, a menos que sea un artefacto de medición con mi osciloscopio y no esté realmente presente así en el chip, con el Zener en su lugar.

2) ¿La configuración del temporizador Watchdog solucionará mi problema y forzará constantemente el reinicio automático durante los bloqueos, o es posible que el Watchdog también se bloquee? Lo intentaré de todos modos, pero la información adicional más allá de mi banco de conocimientos es útil.

¿Tienes un esquema?
¿Puedes intentar agregar ferritas al cableado? Deben ser fáciles de obtener de cables aleatorios y ayudar con el ruido de alta frecuencia.
Su cable es una fuente probable de captación. Conéctese desde el Arduino al opto a través de un par trenzado blindado, con el escudo conectado a tierra y cualquier caso que esté usando para el Arduino. ¿No estás usando un estuche? Es hora de dar un paso adelante. Caja de metal, por favor. Haga lo mismo para todas las conexiones externas, incluida la alimentación.
@Gabriel Staples ¿Alguna vez resolvió la solución a esto? Estoy teniendo el mismo problema. Puede ver mi pregunta aquí: electronics.stackexchange.com/questions/229601/… Al final, me di cuenta de que si tocaba mi condensador del riel de alimentación (que proporcionaba algún camino a la Tierra), lo solucionaba. Estaba depurando más cuando mi pequeño generador de alto voltaje murió. :( ¡Tal vez juntos podamos resolver este misterio de una vez por todas!
@while1, todavía me gustaría resolver este problema de la pistola eléctrica como encendedor, pero mientras tanto, me pasé a un encendedor de nitruro de silicio basado en un calentador resistivo, de Sparkfun, y funciona muy bien (enlace: sparkfun .com/products/11694 ). Para situaciones regulares sin flujo de aire o enfriamiento activo sobre este encendedor de 12 V, déle 12 V, pero si tiene flujo de aire o enfriamiento activo incidental (no intencional) sobre el encendedor, déle 16 V. Tenga en cuenta que este encendedor tiene una resistencia que varía la temperatura. A 12V, inicialmente tira como 5+A, pero luego cae rápidamente a ~1.8A después de unos segundos.
@Gabriel Me di cuenta de esto, puedes ver mi respuesta en mi publicación, pero básicamente un escudo EMI debería resolver tu problema.

Respuestas (1)

Debe agregar blindaje de metal a la electrónica y usar cables blindados conectados a tierra en un solo punto de conexión a tierra. Además, agregue tapas de desacoplamiento de 1uf y .o1uf a Arduino Vcc.