Estoy diseñando una placa basada en el microcontrolador atmega328p para controlar algunas válvulas solenoides (2 solenoides proporcionales y 9 válvulas solenoides ON / OFF).
Esta es la válvula hoja de datos . Estos son los detalles del solenoide:
V = 12Vcc, R = 3.7 Ohm, I = 1.80A
Este es mi primer esquemas de PCB y mi primer board . Enciendo el tablero con 12V, 40Ah. Uso Eagle y nunca hice algo como esto antes, por lo que el tablero tiene muchos errores. De hecho, probé mi primer prototipo y estos son los problemas:
- Cuando intento controlar los solenoides proporcionales (salidas VSX, VDX), la placa se bloquea aleatoriamente después de unos segundos y se atasca. Necesito apagar y encender el tablero para que funcione de nuevo.
- La hoja de datos dice que la válvula debe dibujar 1.8A cuando se alimenta a 12VDC, pero medí 3A cuando el PWM es del 100%. ¡Esto es muy extraño!
Para resolver el problema, use la comunidad sugerencias , agregué estas modificaciones:
- Se agregó un gran capacitor de 2200uF 35V en el conector de alimentación principal
- Se agregó una tapa de filtro entre VCC (7) y GND (8) y AREF (21) y GND (22) y AVCC (20) y GND (22) en la atmega328p
- Corté la traza en el pin 22 y lo conecté directamente a la GND L7805CV
- Se agregó un diodo a través de los pasadores de cada válvula.
Al hacer esto, la placa puede funcionar bien durante 1 o 2 minutos, pero luego vuelve a fallar.
Ahora, voy a diseñar nuevamente mi tablero, por lo que me gustaría preguntarte cómo puedo corregir mis errores y mejorar mi diseño para que mi tablero funcione correctamente.
IMPORTANTE : Después de algunos experimentos, me doy cuenta de que si pongo en serie, entre la salida de mosfet y la válvula, una resistencia de 20R 10W, la placa funciona bien. El problema es que la resistencia se calienta en poco tiempo. La placa funciona bien también si coloco un voltímetro en serie entre la salida de mosfet y el solenoide para medir la corriente: en este caso, la placa funciona bien varias veces. ¡Esto es muy extraño para mí!
Estaba pensando en:
- use optoisolator (como ILD213T) para controlar los MOSFET
- use un regulador de 5V aislado (como NME0505SC o AM1S-0505SZ) para aislar la atmega328p de la placa
- agregar tapas de filtro en la alimentación principal y en atmega328p
¿Qué piensas de esto?
¿Me puede dar algunas sugerencias, por favor?
¿Cómo puedo limitar la corriente a 1.8A cuando el PWM está al 100%?
Sé que el diseño de la placa no es correcto, ¿cómo puedo mejorarlo?
¿Debo usar la segunda capa para trazas de GND y la capa superior solo para trazas de potencia?
¡Por favor, ayúdame!
EDIT :
Estaba pensando en utilizar LM25011 con este schematics . Hice este esquema usando la calculadora de TI en línea.
¿Puede decirme si este diseño podría funcionar para mi tablero? Configuré el Rsense para limitar la corriente hasta 1.8A a 12VDC.