Ваша электрическая схема правильная, согласно (на сайте 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, но позже мне было указано, что на этих платах уже есть встроенная логика.