Можно ли подключить несколько Arduino к одному реле?
У меня есть 16-канальное реле, которое в основном управляет 16 различными контактами. Однако каждый канал в реле должен управляться отдельным Arduino. Таким образом, в общей сложности у меня будет 16 различных плат Arduino, каждая из которых будет управлять одним каналом в реле. Возможно ли это? Если да, то как мне выполнить соединения? Я пробовал это раньше, используя несколько arduino и соединяя их заземляющие провода вместе, но, похоже, это не сработало, реле оставались включенными. Я использую SAINSMART 16-Channel 12V Relay Module
@lomas09, 👍0
Обсуждение3 ответа
Можно подумать об использовании 16 плат Arduino для отправки сообщений (или управляющего сигнала) на главную плату Arduino, которая управляет 16 реле.
Вы можете использовать протокол (например, ModBus, I2C). Или вы можете подключить каждый Arduino к выделенному входному контакту мультиплексора 16:1 и позволить Мастеру проверить все 16 линий одну за другой, чтобы определить, какое реле необходимо включить.
Таким образом, при необходимости вы даже сможете добавить больше интеллектуальной логики в Мастер.
Вы написали, что объединение Arduino с землей не сработало.
Это наводит меня на мысль, что вы не сделали самое важное соединение. Вам нужно, чтобы каждая земля Arduino была подключена к земле модуля реле. Обычно это требование выполняется, поскольку люди питают все устройства от одного источника питания.
Без этого релейного модуля входы «плавающие», а их состояния случайны.
земля реле также подключена ко всем землям ардуино, @lomas09
и есть ли один источник питания 5 В?, @Juraj
каждый arduino имеет свой собственный источник питания, а модуль имеет выделенный блок питания 12 В, @lomas09
Глядя на схему, вот несколько моментов, которые следует учитывать при использовании этой релейной платы:
- Питание на плату реле должно подаваться через разъем 12 В.
- Релейная плата имеет собственный регулятор 5 В
- Оптопары подключаются «наоборот»
Итак, внешние соединения должны быть
- Соедините все заземления Arduino вместе и подключите их к заземлению платы
- Не соединяйте провода +5 В вместе
- Подключите Arduino 1 к IN1, Arduino 2 к IN2 и т. д.
- Запись ВЫСОКОГО значения на вывод INx приведет к отключению реле (контакт перейдет в нормально замкнутое положение), запись НИЗКОГО значения на вывод INx активирует реле (контакт перейдет в нормально разомкнутое положение)
Если при таком подключении плата не работает так, как ожидалось, попробуйте отсоединить все платы Arduino и вручную замкнуть IN1 и +5 В, IN1 и GND, IN2 и +5 В, ...
- Причины, по которым нельзя подключать реле непосредственно к цифровому контакту Arduino
- Несколько неблокирующих таймеров обратного отсчета?
- Управление регулятором вентилятора от Arduino
- Какой релейный модуль купить и в чем разница между 1-канальными и 2-канальными релейными платами
- ESP8266 отключается через несколько часов
- Можно ли подключить вывод релейного модуля к аналоговым выводам arduino вместо цифрового вывода?
- Управление двигателем Arduino Uno с помощью 2 реле, 2 концевых выключателей и Bluetooth. Вперед Назад Стоп
- Реле для управления двигателем водяного насоса
Эта плата предназначена для того, чтобы один микроконтроллер мог управлять 16 реле. Почему бы не получить 16 плат с одним реле для ваших 16 ардуино? Кроме того, наличие общего заземления, а также подключение каждого ардуино к отдельному реле должно было сработать., @esoterik
@esoterik слишком дорого и детали будут доставлены дольше. Что мне подключить к входу 5 В? Отдельный блок питания или достаточно одного ардуино?, @lomas09
у вас может быть один источник питания, питающий все Arudino и плату., @esoterik
@esoterik Итак, у меня есть одна плата Arduino, питающая модуль реле и подключенная к каналу 1. Другая плата Arduino подключена к каналу 2. Кажется, работает только канал 1. (обе платы Arduino заземлены вместе), @lomas09
Зачем вам 16 Arduino???, @Juraj
@juraj каждая плата Arduino должна иметь свой собственный IP-адрес и будет обрабатывать разные вещи, @lomas09
один Arduino может обрабатывать разные вещи, @Juraj
@Juraj изначально мы собирались использовать что-то вроде mega или что-то подобное. Однако каждая arduino предназначена для имитации определенного сайта и имеет свои особые свойства. Использование мультиплексоров или одной большой arduino не давало бы хорошей имитации , так как код также должен был бы переключаться между различными состояниями. Наша единственная возможная настройка — использование 16 arduino, @lomas09