Правильно ли подключить твердотельное реле к выводам GPIO?

13

tl; dr - я бы хотел подключить это реле к выводам GPIO на моем Raspberry Pi B +.


Я собираюсь приобрести твердотельное реле для моего Raspberry Pi. После долгих поисков я наткнулся на это 8-канальное реле от Sainsmart:

введите описание изображения здесь

Тем не менее, я не совсем уверен, как подключить его к Pi. На этой странице представлен список каждого из контактов. Если я правильно понимаю, контакты GPIO обеспечивают 50 мА при 3,3 В. Есть также пара выводов GPIO, которые обеспечивают 5В. В соответствии со спецификациями для реле, 3,3 В должно быть достаточно для активации канала.

Основываясь на своих чрезвычайно ограниченных знаниях, я придумал следующую схему подключения:

введите описание изображения здесь

Это верно? Я что-то пропустил? Любые советы высоко ценится.

Натан Осман
источник

Ответы:

14

Ваша электрическая схема правильная, согласно (на сайте Sainsmart.com, на который вы ссылались) характеристики устройства:

Напряжение входного управляющего сигнала:

0V - 0.5V Low stage (SSR is OFF),
0.5V – 2.5V (unknown state).
2.5V - 20V High state (SSR is ON).

Raspberry Pi использует сигналы 3V3 на своих выводах GPIO; уровень напряжения, который достаточно высок, чтобы вызвать высокое состояние в реле согласно спецификации. Arduino (для которого используется та же плата) использует сигналы 5 В на своих выводах GPIO и одинаково хорошо работает с этой платой. Другая схема на плате должна питаться от источника 5 В, для чего вы правильно подключили плату к контакту источника питания 5 В на разъеме GPIO.

Однако спецификации, которые вы цитируете, не совсем верны. Разъем GPIO состоит из контактов блока питания (1x 3V3 и 2x5V), нескольких контактов заземления, а также контактов GPIO. Выводы GPIO (например, GPIO17, о котором вы упомянули) сильно ограничены по току, который они могут подавать (в отличие от выводов 5 В, которые могут выдавать не менее 0,5 А, если не больше, в зависимости от модели rPi). Каждый вывод может выдавать максимум 16 мА (не 50 мА, как вы упомянули), с общим максимальным суммарным током на всех выводах 50 мА. Этого достаточно, чтобы проехать несколько светодиодов, но не намного. Контакты обычно используются для отправки сигналов на другие устройства, и ваше реле является отличным примером.

Как я уже говорил, ваша схема будет работать нормально, как вы ее нарисовали (при условии, что вы подаете другой источник питания на клеммы реле, на странице Sainsmart говорится об этом напряжении и токе реле, которые оно поддерживает:

Выход SSR (каждый канал):

 Load voltage range: 75 to 264V AC (50/60Hz).
 Load current: 0.1 to 2 AMP.

). Обычной практикой является установка хотя бы одного резистора на линию между GPIO17 и реле (1 кОм должно быть достаточно), чтобы избежать короткого замыкания из-за обжаривания вашего RPI через вывод GPIO. Кроме того, если вы хотите быть в высшей степени безопасным, вы можете предотвратить случайное неправильное соединение, посылая ток на ваш выход GPIO17, подключив его к диоду (убедитесь, что полярность правильная на диоде!).

Наконец, поскольку вы новичок в этом, будьте предельно осторожны при подключении к выводам GPIO, особенно к выводу 5V. Если вы используете правильные перемычки с внутренней резьбой, проблем не должно быть, но если вы решите работать с зачищенным проводом на конце GPIO, вы можете случайно подключить контакт 5 В к контакту GPIO, что приведет к аварии (как я это называю) - "жареный пи"). Затем - установите ваш вывод GPIO в «выходной» (на любом языке / библиотеке, который вы используете) и включите встроенный выпадающий регистр (чтобы убедиться, что когда сигнал «плавает»), он падает до 0 В и не t случайно сработает реле).

Удачи!

PS: видео на странице Sainsmart не очень помогает, единственная полезная вещь, которую стоит заметить, это то, что в демоверсии реле питается от отдельного источника питания 5 В вместо того, чтобы использовать вывод GPO 5 В GPO. Согласно спецификациям, плата будет использовать только 160 мА, что намного ниже того, что может обеспечить RPI. Так что ты в любом случае хорош. На странице Sainsmart также есть ссылка на «документ» Raspberry Pi, но на этой странице ( https://github.com/fixedd/RPi_Relay_Interface#readme ) есть отказ от ответственности, в котором говорится, что его инструкции не нужны для модуля Sainsmart, как (цитирование):

Примечание / Предупреждение

Ранее было заявлено, что это относится к релейным модулям SainSmart, но позже мне было указано, что на этих платах уже есть встроенная логика.

Фил Б.
источник
Пожалуйста. Что касается электроники, то в большинстве случаев все просто, если вы понимаете основные принципы. Я просто хотел убедиться, что у вас есть все, что вам нужно, чтобы начать, и не нужно учиться, пожарив несколько Пи :)
Фил Б.
Действительно, я определенно буду вкладывать средства в правильные перемычки, чтобы избежать чего-либо.
Натан Осман
1
Продолжение: ваши инструкции сработали отлично, и я смог найти несколько перемычек между мужчинами, которые вставляются в винтовые клеммы реле. Оставшаяся разводка была простой, и в итоге я написал пакет Go для управления выводами GPIO на Pi.
Натан Осман
В своем ответе вы утверждаете, что rPi может выдавать максимум 50 мА, и вы продолжаете, что плата реле использует 160 мА, что значительно ниже, чем может обеспечить rPi . Это кажется мне противоречивым, пожалуйста, уточните.
Кодор
1
50 мА - это то, что могут поставлять контакты GPIO. Вывод 5 В (также на разъеме GPIO, но, строго говоря, не вывод GPIO, а, скорее, проход источника питания) может выдерживать большие нагрузки, определенно больше, чем 160 мА, требуемые платой реле.
Фил Б.
1

Краткий ответ - да. На основании приведенной схемы соединений, когда вывод GPIO поднимется до высокого уровня, провода, вставленные в винтовую клемму с маркировкой 1 рядом с реле, станут подключенными. И наоборот, когда вывод GPIO становится низким, 2 провода отсоединяются через реле. Если вы пытались запитать все реле от одного источника, вы можете подключить последовательно одну винтовую клемму из каждого пронумерованного блока вместе с небольшой перемычкой и подать источник высокого напряжения только на одну из винтовых клемм с перемычкой. Все остальные открытые винтовые клеммы могут затем подключаться к вашим устройствам, источникам света или к чему-то, что вы используете.

jsalassi
источник