Estoy teniendo problemas con mi placa PCB basada en el microcontrolador atmega328p (muy similar a una placa independiente de Arduino).
Este es mi esquemas de PCB y Tablero de colores .
¡ACTUALIZACIÓN DE LOS ESQUEMAS
Uso conectores en VSX, VDX, MOT1A, MOT2A, MOT2A, MOT2B para encender y apagar las electroválvulas (las válvulas están clasificadas como 12VDC, 2A como máximo).
La placa funciona aleatoriamente bien solo durante unos segundos o minutos hasta que el micontroller se bloquea o se reinicia y creo que esto sucede debido al ruido de los solenoides.
La alimentación principal es 12VDC, 35A (utilizada para las válvulas y el relé) y luego uso un regulador de voltaje de 5VDC para encender el atmega328p.
Como puede ver, ya he agregado diodos de retorno en cada mosfet, pero puede que esto no sea suficiente para evitar el ruido de los solenoides. También torcí cada par de cables (la longitud máxima del cable es de 90 cm) que conecta los pines de las válvulas a los conectores VSX, VDX, MOT1A, MOT2A, MOT2A, MOT2B y agregué un diodo adicional en paralelo en cada uno de los pines de las válvulas.
¿Cómo puedo resolver el problema? Estaba pensando en agregar tapones de cerámica de 100 nF entre VCC y GND y AREF y GND y AVCC y GND tan cerca como sea posible a las almohadillas del microcontrolador y otra tapa de 100 nF en paralelo en cada clavija de la válvula. ¿Crees que puede ser suficiente para resolver el problema?
Desafortunadamente, creo que no puedo separar la fuente de alimentación del solenoide de la fuente de alimentación atmega328p ya que actualmente comparten el mismo TERRENO.
¿Qué puedo hacer para resolver el problema al continuar usando la misma placa PCB?