Este es el diseño de PCB del proyecto en el que he estado trabajando recientemente (mi primer 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.