Проблемы с питанием Arduino
- Войдите на сайт для отправки комментариев
Здравствуйте, я использую китайскую Arduino Duemilanove (Atmega328p) с прошивкой Optiboot. К ней подключены разные модули по i2c, а также напрямую к пинам LCD Keypad Shield (LCD1602) и модуль твердотельного реле OMRON. Реле управляет пускателем двигателя. В коде активирован watchdog на 1 сек, который проверенно работает. Питание внешним китайским импульсным блоком на 9 В.
Возникают две проблемы.
1) Когда происходит несколько включений пускателя, LCD начинает очень странно себя вести. На каждом знакоместе очень быстро меняются символы из знакогенератора. Через это мельтешение видно, что и программно выведенный текст тоже пытается отобразиться и программа выполняется (реле работает).
Все это проходит, если параллельно блоку питания подключить USB.
2) Самая серьезная проблема: иногда реле не выключает пускатель. Я просмотрел код, он довольно большой, но никаких проблем я не увидел. Плюс в случае зависания должен сработать watchdog, но этого не происходит.
И вот у меня вопрос: могут ли помехи питания нарушать состояние памяти? И как их ловить, и где? на выходе блока питания? Я по части электроники не особо силен. Подскажите, пожалуйста, как диагностировать и какие действия можно предпринять, чтобы все работало стабильно?
Здравствуйте, тема помех от силовых приборов мне тожеинтересна. В одном проекте надо было управлять мотором от шуроповерта, но цепи питания МК и мотора были раздельными (управление через электромеханическое реле). МК - питался от USB компьютера, а мотор от своего личного БП на 12 В.В программе использовали АЦП поэтому боялись помех, но как не странно всё работало нормально.
По Вашим вопросам:
1) В вашем случае как связаны с собой силовые элементы и схема управления на МК? Без нагрузки на реле картинка отображается на экране нормально? При подключении к USB объеденены только GND или как?
2) Тут про твердотельные сказать ничего не могу, залипают ли они так же как электромеханические или нет?
Состояние памяти врятли изменится, надо сначала определить источник помех)
Удачи!