Напряжение на выводе GPIO слишком низкое для включения реле

9

Я пытаюсь включить и выключить небольшое реле . Я подключил вывод GPIO и GND непосредственно к реле. Я слышу щелчок реле, когда я устанавливаю вывод GPIO в положение HIGH.

Однако реле только редко пропускает сигнал. Это работает несколько раз, но редко. Если я установлю вывод на ВЫСОКИЙ и измерим напряжение, оно составляет всего около 1,6 В - так что я думаю, что иногда не хватает мощности для управления реле.

Я ранее измерил напряжение на контактах, и оно показало 3.3V. Есть идеи, в чем может быть проблема?

Andreas
источник
Если вы подключили реле непосредственно к выводам GPIO Pi, к сожалению, вполне вероятно, что вы что-то сломали. Установлено ли реле на каком-либо модуле печатной платы с изоляторами?
Губеринг

Ответы:

14

Вы не должны напрямую управлять реле от Raspberry Pi. Отдельный GPIO может безопасно обеспечить только около 16 мА при напряжении 3 В3, что вряд ли будет достаточно для питания катушек стандартного электромагнитного реле. Даже если бы вы могли противодействовать ЭДС, вызванной коллапсирующим магнитным полем в катушках реле, когда оно было выключено, это может разрушить GPIO и Pi.

Вы должны использовать GPIO для переключения внешней цепи для переключения реле.

Обычно используются транзистор (для усиления тока) и диод (для защиты от обратной ЭДС).

Лично я бы, вероятно, использовал чип ULN2003A , так как они были специально разработаны для этой цели.

Есть много реле, встроенных в платы водителя, доступных для рынка хобби.

Джоан
источник
Ага, так это в основном схема, подобная показанной здесь - но вместо этого она подключена к шине 3 на 3?
Андреас
@Andreas Да, хотя вы можете использовать шину 5 В, если реле устраивает 5 В. Вы используете GPIO для включения транзистора. Транзистор будет очень рад переключиться на 5В.
Джоан
Хорошо, имеет смысл. Большое спасибо. Надеюсь, я еще ничего не поджарил. Боже, софт намного проще, чем аппаратный.
Андреас
2
@ Андреас Увы, если бы программное обеспечение было проще, чем аппаратное, мы бы не перезагружали компьютеры, чтобы решить их проблемы.
Дмитрий Григорьев
Мне нравится линейка драйверов реле NUD31xx от OnSemi. Они работают лучше, чем любые отдельные транзисторы и диоды, которые я видел.
Жанна Пиндар
16

Если вы хотите управлять одним реле низкого напряжения, использование 7-канальной микросхемы драйвера будет излишним. Вы будете в порядке с одним NPN-транзистором и обратным диодом:

схематический

смоделировать эту схему - схема, созданная с использованием CircuitLab

Примечание: R1 можно заменить светодиодом и резистором 200–500 Ом последовательно, если вы хотите получить визуальную подсказку о состоянии вашего реле. Это то, что часто делается на готовых релейных платах.

Дмитрий Григорьев
источник
(Ссылка для симуляции не найдена. Вы можете это исправить?)
nixda
Надеюсь, @nixda исправлена
Дмитрий Григорьев,
4
Будьте осторожны с этой дополнительной светодиодной идеей. Если незнакомый считыватель использует белый или синий светодиод, падение напряжения может быть слишком большим для достаточного управления транзистором.
Ганима
Очень хорошая, простая и удобная схема с использованием общих компонентов! Спасибо!
RufusVS
0

Я успешно использовал расширитель I2C MCP23017 с дешевыми релейными платами. Я еще не написал ни одного практического руководства, но есть много всего, просто посмотрите на Google и поищите "RPI MCP23017".

user193221
источник
Добро пожаловать в Raspberry Pi! Пожалуйста, возьмите тур и посетите справочный центр, чтобы увидеть, как все работает здесь. Хотя теоретически это может дать ответ на вопрос, было бы предпочтительным включить сюда какое-то объяснение (не обращаясь к ФП за поиском в другом месте)?
Ганима