Уважаемые формучане, помогите советом.
Проблема следующая. Есть изделие (для рекламной вывески)коммутирующее светодиоды, на основе arduino ATmega328. Схему приложил.
Принцип работы: светодиоды на 5V с общим анодом, RGB (три диода в одном кристалле, в схеме то что внутри диода обведено в кружок), обвязаны в несколько отдельно управляемых групп мощностью до 15-20W. Коммутирует пучки диодов полевик IRFZ44N, управляемый ШИМ импульсами с выходов МК. Программой задано соотношение ШИМ красного и синего диодов 220/54 (вывод "-" от зеленого диода остается висеть в воздухе так как не задействован), параметр ШИМ на выходах меняется в течение программы но соотношение остается примерно такое. В этом же устройстве подключены другие диоды управляемые без ШИМ, но с ними проблем нет.
Суть вопроса: выгорают светодиоды, в подавляющем большинстве красные на которых уровень ШИМ значительно выше. Понимаю что это зависит от качества самих диодов но процент выгорания очень велик порядка 15%, а во вторых опять же с другими диодами не на ШИМе проблем нет.
Частое включение выключение ШИМа не должно влиять на выгорание диодов. Предполагаю что где то возникает напряжение выше чем 5V, возможно влияет емкость транзистора.
Так же причина может быть в статике, корпус полевиков с открытым стоком, изделие на открытой платке без корпуса и при сборке возможно касание "верхушек" транзистора то есть стоков. При чем подключают нагрузку "на горячую", при подключенном "+" на диодах подсаживают "-" на выход транзисторов.
Буду благодарен за любую помощь.