Это дизайн PCB проекта, над которым я недавно работал (мой первый дизайн PCB).
Идея состоит в том, чтобы управлять устройствами переменного тока (вентиляторы, лампочки и т. Д.) Без реле. Я использую триаки, которые лучше, чем реле для таких приложений. Я использую оптоизоляторы для полной изоляции от линий переменного тока. Я попытался запустить Arduino, используя USB-кабель, подключенный к моему ноутбуку (с отключенным зарядным устройством), а также настенный адаптер (12 В).
Сначала схема, казалось, работала нормально. Мне удалось выгрузить код в контроллер и управлять лампами (вкл / выкл, а также затемнять их) с помощью UART. Я отправил команды через UART. Однако, кажется, что всякий раз, когда на линиях переменного тока возникает искра (когда я подключаю / выключаю вентилятор), микроконтроллер не выглядит счастливым. Иногда он сбрасывается (что является лучшей частью картинки), а иногда зависает, и я не могу отправлять команды через UART. Я не уверен, затрагивается ли сожженный код, но иногда мне приходилось перезагружать код. Если я включу / выключу вентилятор в другой комнате, эффект не будет.
Возможные проблемы:
1) Отсутствие заземления на печатной плате.
2) Какой-то EMI из-за искр.
Я также попытался подключить водонагреватель (резистивная нагрузка 800 Вт) так же, как вентилятор, но ничего не произошло. Итак, я думаю, что это индуктивная нагрузка, которая создает проблемы.
Любое конструктивное решение этой проблемы будет очень заметно.
Благодарю.