Arduino Uno: внешний источник питания +5 В и последовательная связь с ПК через USB.
Я подключился к релейному модулю выходов Arduino Uno. Релейный модуль имеет 16 реле (5 В постоянного тока), которые управляются контактами трансоптора (ВЫСОКИЙ уровень от Arduino = определенное реле выключено).
Ссылка на релейный модуль (язык: польский): https://botland.com.pl/pl/przekazniki/6940-modul-przekaznikow-16-kanalow-z-optoizolacja-styki-7a240vac-cewka -5v.html?search_query=modul+relay&results=75 (реле SRD-05VDC-SL-C).
Arduino питается от контакта +5 В и контакта GND с внешним источником питания MDR-5-10. Релейный модуль поставляется с тем же источником питания.
Я управляю Arduino с ПК, используя последовательную связь через USB (я отправляю команду, например, 1;1;1;1;1;1;, затем 6 выходов переходят в ВЫСОКИЙ уровень). И теперь есть проблема. Когда я отключаю контакты управления релейным модулем от выходов Arduino, все работает нормально. Но когда он подключен, я получаю последовательный ком. ошибка "устройство не найдено" (после некоторых переключателей: иногда работает около 20 выходных переключателей, иногда для 1 выходного переключателя) и мне приходится снова открывать последовательную связь. Вероятно ошибка появляется только при переключении выходов.
Я думаю, проблема в том, что у меня внешний источник питания +5В на некоторое время падает при переключении, а затем Arduino переключается на +5В от USB (который не падает), на который не хватает мощности и тогда возникает ошибка.
р>Я прав? Есть предложения по устранению проблемы?
Обновление №1: Спасибо за помощь. Ответы:
@Jot, после отключения контакта +5 В Arduino, но с подключенным релейным модулем, я сразу же получаю последовательную ошибку при первом переключателе реле. Если я отключу контакт +5 В и управляющий контакт модуля реле, мое приложение будет работать нормально. Мои провода: внешний блок питания — Arduino: 0,5 мм2; Arduino - выводы управления релейным модулем: 23 AWG (~0,25 мм2); внешний источник питания - релейный модуль +5В и GND: 1,5 мм2. Он проходит через реле: 24 В постоянного тока < 30 Вт или 230 В переменного тока ~ 20 мА.
@CrossRoads, нет, я использую A0-A4 и Q3-Q12 (для релейного модуля: Q3-Q7, Q9-Q11, Q13).
@Дункан С: В настоящее время я использую только 9 реле, остальные контакты управления отключены и выключены. Здесь - http://botland.com.pl/index.php?controller=attachment&id_attachment= 244 (потребляемая мощность на одно реле - 0,36Вт 5В постоянного тока) - можно посмотреть в паспорте реле. Реле изолированы от Arduino с помощью оптоизоляторов (высокий сигнал от Arduino = реле выключено). Я никогда не переключаю их все сразу. В конкретной функции я никогда не использую более 5 реле вместе.
@Маженко, спасибо, во вторник попробую!
Дополнительная информация:
- Вероятно проблемы возникают чаще, когда я подключаю провода к контактам реле (я использую их все как NO: 7x 30W 24VDC - катушки, 2x 230VAC ~20mA - контактор).
- Ошибка последовательной связи может возникнуть как во время чтения, так и во время записи в последовательный порт.
@kot, 👍0
Обсуждение1 ответ
У меня есть аналогичная установка с 4-канальным оптически изолированным реле, но я использую разные источники питания для Arduino и для реле. (Он работает отлично.) Я предполагаю, что реле вызывают падение напряжения на вашем Arduino при включении. Я предлагаю использовать отдельные источники питания.
Как предлагает @Majko, вы можете попробовать добавить фильтрующую крышку (конденсатор) между +5 В и землей очень близко к Arduino. Ограничитель должен замедлить падение напряжения на Arduino на время, достаточное для восстановления питания, но лучше всего использовать отдельные источники питания.
- Максимальная последовательная скорость CH340
- Можно ли загрузить скетч Arduino через последовательный порт (RX) вместо USB?
- Может ли Arduino Leonardo одновременно использовать USB-порт и последовательные контакты RX TX?
- Внешнее питание 5 В и последовательный порт USB
- Можно ли использовать Serial.print(сообщение), когда USB-кабель не подключен к хост-компьютеру?
- Как установить последовательные драйверы FTDI на Mac?
- SerialUSB на Arduino Due
- Mac не обнаруживает последовательный порт для Леонардо
Выходного тока 2А должно быть более чем достаточно. Вы можете попробовать добавить большой электролитический конденсатор к контактам 5 В и GND на Arduino, чтобы посмотреть, поможет ли это., @Majenko
Arduino Uno не переключается между источниками питания. Все остается на связи. Только при использовании бочкового разъема или вин-пина питание USB отключается примерно при 7,5В. Что произойдет, если вы отсоедините модуль реле и оставите заземление подключенным (земля Arduino к земле релейного модуля и земле внешнего источника питания)? Насколько тонкие провода, которые вы используете от внешнего источника питания и между Arduino и релейным модулем?, @Jot
У вас есть D0, D1, подключенные к релейному модулю? Если да, попробуйте вместо этого использовать два других контакта., @CrossRoads
Я не могу разобраться в характеристиках польского языка на этом релейном модуле. Какой максимальный ток будет потреблять релейный модуль? 16 реле, вероятно, будут потреблять ВЕСЬ МНОГО тока, если вы активируете их все одновременно. Мне казалось, что я помню, что каждое реле в моем потребляет около 0,2 ампера, поэтому 16 реле будут иметь ток 3,2 ампера., @Duncan C