соленоид жрет слишком много энергии - слабый модуль dc-dc уходит в защиту по току - напряжение "12В" падает в "ноль" - напряжение "5В" аналогично - модуль супервизора питания процессора жамкает на сброс.
кондер не спасет, ибо R-L цепь не дает выбросов тока при включении.
как минимум вынести питание микроконтроллера в отдельную цепь.
как максимум пересчитать соленоид и питание соленоида.
да и вообще думаю расчет распределения токов/мощностей в схеме не делался, а надобно...