Arduino se reinicia / cuelga debido a chispas en la línea de CA

15

Este es el diseño de PCB del proyecto en el que he estado trabajando recientemente (mi primer diseño de PCB). Diseño de PCB

La idea es controlar los dispositivos de CA (ventiladores, bombillas, etc.) sin relés. Estoy usando triacs que son mejores que los relés para tales aplicaciones. Estoy usando optoaisladores para un aislamiento completo de las líneas de corriente alterna. Intenté ejecutar el arduino con un cable USB conectado a mi computadora portátil (con el cargador desenchufado) y un adaptador de pared (12V).

Al principio, el circuito parecía funcionar bien. Pude volcar el código en el controlador y controlar las bombillas (activar / desactivar y atenuarlas) usando UART. Envié los comandos a través de UART. Sin embargo, parece que cada vez que hay una chispa en las líneas de CA (cuando conecto / desconecto un ventilador), el microcontrolador no se ve feliz. A veces se restablece (que es la mejor parte de la imagen) y otras veces se cuelga y no puedo enviar comandos a través de UART. No estoy seguro de si el código grabado también se ve afectado, pero a veces tuve que volver a cargar el código. Si enciendo / apago un ventilador en otra habitación, no hay ningún efecto.

Posibles problemas:

1) Ausencia de plano de tierra en la PCB.

2) Algún tipo de EMI debido a chispas.

También intenté enchufar un calentador de agua (carga resistiva de 800 vatios) de la misma manera que el ventilador, pero no pasó nada. Entonces, creo que es la carga inductiva la que está dando problemas.

Cualquier solución constructiva para este problema será muy apreciable.

Gracias.

Whiskyjack
fuente
2
Sí, es la carga inductiva. Necesita un amortiguador y / o MOV (o diodo TVS bidireccional) para suprimir el pico inductivo. Normalmente colocado en paralelo con la carga. Un diseño de PCB mejorado puede ayudar a minimizar los efectos. Consulte electronics.stackexchange.com/q/101815/25328 para una pregunta similar, aunque esa placa utiliza un relé.
Tut
Como está utilizando triacs, es probable que el problema del pico inductivo sea mucho peor al enchufar / desenchufar manualmente el ventilador, ya que los triacs se apagan a una corriente cercana a cero. Un problema potencial que puede encontrar es que los triacs no se apagan cuando se conectan a cargas inductivas. Le sugerimos que busque en hojas de datos y notas de aplicaciones para circuitos triac diseñados para cargas de CA
Tut
Esto puede o no ayudar, pero podría intentar agregar un temporizador de vigilancia a su software arduino.
Eje
@Tut - Gracias por todas sus sugerencias. Leí el enlace que publicaste. Estoy tratando de implementarlos en mi próxima PCB. Publicará el diseño del tablero antes de pasar a producción para que ustedes puedan proporcionar algunos comentarios y señalar errores / correcciones.
Whiskeyjack

Respuestas:

11

No mostraste un esquema, pero no veo ninguna tapa de derivación obvia o tapas de depósito de fuente de alimentación a bordo locales. Eso y la falta de una buena conexión a tierra probablemente causen los problemas.

Como han dicho otros, también debe dejar una distancia de aislamiento adecuada entre las secciones de CA y CC, y al menos intentar hacer un plano de tierra.

Tiene una placa grande con pocos componentes y un gran paso de clavija, por lo que el enrutamiento de la mayoría de las trazas en la capa superior debería ser bastante fácil. De vez en cuando tendrá que ir a la capa inferior porque, en general, un circuito no puede enrutarse en un solo plano. Sin embargo, puede mantener cortos los rastros en la capa inferior. Considérelos como "puentes" el tiempo suficiente para conectar dos pistas en la capa superior que de otro modo no podría conectar en un avión. La medida de un plano de tierra no es cuántas islas tiene en él, sino la dimensión más larga de cualquier isla. Mantenga los puentes cortos y sin amontonar.

Sin embargo, absolutamente debe poner una tapa de derivación en cada alimentación de energía a cada IC. Estos deben ser pequeños tapones de cerámica físicamente cerca del CI con los bucles generales lo más pequeños posible. 1 µF 0805 es lo correcto. No solo serán más baratos y tendrán un mejor rendimiento que los tapones equivalentes, sino que también serán más fáciles de soldar.

Dado que la alimentación de CC proviene de otro lugar y su impedancia, por lo tanto, es sospechosa, coloque una tapa electrolítica de tamaño decente justo donde la energía ingresa a la placa. Unos 100 µF deberían hacerlo.

Olin Lathrop
fuente
Gracias Olin Estaba leyendo sus publicaciones sobre otras preguntas similares y aprendí mucho. Parece que abandonar el plano de tierra fue el mayor error. Rediseñaré mi PCB con planos de tierra en ambas superficies y también intentaré colocar los componentes de una manera más ordenada como lo señalan otros. Nuevamente, realmente aprecio tu ayuda.
Whiskeyjack
1
@ user3455594 No deje de lado esos condensadores de derivación, especialmente en el Arduino.
Tut
@Olin: ¿Qué medidas sugiere para proteger los triacs de los picos de voltaje cada vez que se enciende o apaga el dispositivo? Después de leer un poco, descubrí que los amortiguadores se usan con mayor frecuencia para suprimir los picos entrantes. Sin embargo, el uso principal del amortiguador se relacionó para prevenir la activación falsa de la protección triac y no triac. MOV es otra opción. ¿Cuál es tu opinión sobre esto? Consulte este enlace para referencia a mi caso de uso.
Whiskeyjack
20

Debe respetar su aislamiento de voltaje. La forma en que ha colocado (y enrutado) las resistencias R16, R13 R10, R2, R31 y R4 compromete la barrera de aislamiento creada por sus optoaisladores. A continuación, he marcado su diseño existente con su ruta de aislamiento, que es bastante pobre:

ingrese la descripción de la imagen aquí

Tenga una sola zona de aislamiento que sea lo más ancha posible (el ancho de sus optoaisladores). Mantenga los circuitos de línea en el lado de la línea y los circuitos aislados en el lado aislado. Ver imagen a continuación para sugerencias.

ingrese la descripción de la imagen aquí

W5VO
fuente
Eso será útil y puede ayudar, pero ¿realmente cree que esta es la fuente completa del problema y que esta solución lo resolverá por completo?
Adam Davis
1
@ AdamDavis No, no puedo garantizar que esta sea la única causa de problemas. De hecho, tanto el consejo de Olin como el de Andy definitivamente deben ser atendidos. Sin embargo, esta es una consideración de seguridad importante, y también puedo ver un ensamblaje menos que perfecto que exaspera el problema.
W5VO
@ W5VO: hice otro diseño . ¿Puede verlo una vez y proporcionar sus valiosas sugerencias? Gracias por adelantado.
Whiskeyjack
6

Plano de tierra, plano de tierra, plano de tierra y muy pocas excusas. Eche un vistazo a cómo podría haber hecho mucho de esta placa de circuito: -

ingrese la descripción de la imagen aquí

Pasé unos 5 minutos marcando (con rojo brillante) pistas azules que podrían ser rojas sin apenas trabajo cerebral.

Lo descartaría y comenzaría de nuevo.

Andy alias
fuente
44
@kolosy Todos comenzamos en alguna parte y todos hemos hecho malos diseños cuando comenzamos. Este es el mejor consejo gratuito que recibirá el OP y si crees que estoy siendo irrazonablemente duro, insisto, marca esta respuesta a los moderadores.
Andy aka
1
Gracias Andy Ya he puesto un plano de tierra en mi segundo diseño. ¿Crees que este es el único problema? PD: no encontré su respuesta dura de ninguna manera. Aprecio tu ayuda.
Whiskeyjack
44
@kolosy Honestamente, no creo que la respuesta sea insultante (y esto puede ser porque estoy de acuerdo con el veredicto de Andy).
W5VO
1
@kolosy: Andy lo dice como es, y es algo que el OP necesita escuchar en términos claros. Y sí, también estoy de acuerdo con su veredicto.
Olin Lathrop
3
@Andyaka puede estar diciendo como es, pero no veo el punto de traer "sin excusas" y "casi ningún trabajo cerebral". Lo que es obvio y sin cerebro para ti, no es para las personas que recién comienzan.
kolosy
2

En mi experiencia, establecer y restablecer líneas, flip-flops y otros circuitos son muy susceptibles al "ruido eléctrico". La mejor forma práctica de evitar un comportamiento impredecible del circuito es desacoplar las líneas de alimentación en cada chip, con condensadores apropiados. Además, las líneas de entrada de activación / activación con una señal de reloj reducirán la posibilidad de que los "transitorios" afecten los circuitos.

Guill
fuente
No entendí la última línea. ¿Podría por favor elaborar? Gracias por la respuesta.
Whiskeyjack
1

Cuando estaba trabajando en un proyecto de control de carga basado en DTMF, encontré el mismo problema con la carga de CA. Sin carga de CA, mi circuito de microcontrolador 8051 funciona bien. Cuando enciendo la carga de CA, todo el circuito se comporta de manera variada cuando enciendo / apaga la carga de CA a través del circuito de relé. Más tarde descubrí que el vertido en el tablero 8051 no es bueno. Finalmente, sustituyo la antigua placa del microcontrolador 8051 por la nueva placa del microcontrolador 8051 con buena conexión a tierra. Ahora funciona bien. Por lo tanto, pensé que su PCB debería tener un buen flujo de tierra.

kiranvarma
fuente
Ese era exactamente el problema. Bueno, acababa de comenzar el trabajo en ese momento y no sabía nada sobre el buen diseño de la PCB, el flujo de tierra, el aislamiento, etc. Este error se ha solucionado durante mucho tiempo, pero gracias por responder. Espero que sirva como una buena referencia para las personas que luchan con un problema similar. (+1)
Whiskeyjack