He construido lo siguiente:
En el esquema, los LED representan una tira de LED de 12 V con canales rojo, verde, azul y blanco. Estoy usando cuatro MOSFET de canal N de IRL630 ( hoja de datos ).
La batería de 12V es en realidad una fuente de alimentación de 20A. La batería de 5V proviene de los pines GND y + 5V de un Raspberry Pi. Como puede ver, los negativos (conexiones a tierra) de ambas fuentes de alimentación están conectados.
El Atmega328 actualmente tiene un programa muy simple que desvanece los colores (de rojo a verde a azul a blanco, por tiempo indefinido), por PWM.
Problemas :
Con una carga de 1.2 A (es decir, una tira de LED que requiere un máximo de 1.2 A a 12 V), todo funciona sin problemas la mayor parte del tiempo. A veces, el Atmega se congela y los colores dejan de desvanecerse.
Con una carga de 3.6 A, las transiciones de color son "salteadas", es decir, el desvanecimiento se detiene intermitentemente y luego salta directamente al color donde debería estar y continúa desvaneciéndose.
Con una carga de 6A, el desvanecimiento funciona durante aproximadamente 3 segundos y luego todos los MOSFET parecen entrar en saturación simultáneamente, dando paso a una tira de LED blanca brillante en su totalidad.
Lo que he intentado :
Intenté el desacoplamiento, es decir, un condensador de 10 nF entre el Vcc y el GND de Atmega. El efecto que observé es un arco iris de colores súper acelerados con efectos de luz estroboscópica intermitente. He quitado el condensador.
Intenté desacoplar como antes, separando las GND de 12V y 5V (no me preguntes por qué). No funcionó, los LED simplemente se encendieron un poco y se quedaron en un color. Lo desenchufé poco después.
Soy un programador. ¿Qué estoy haciendo mal?
Detalles adicionales
- Estoy usando cables de cobre sólido de 0.75mm² (18AWG según Google), para todo hasta la tira de LED.
- Los conectores a / desde las fuentes de alimentación están hechos de aluminio, el mismo calibre.