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


9

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

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

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


Если вы подключили реле непосредственно к выводам 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".


Добро пожаловать в Raspberry Pi! Пожалуйста, возьмите тур и посетите справочный центр, чтобы увидеть, как все работает здесь. Хотя теоретически это может дать ответ на вопрос, было бы предпочтительным включить сюда какое-то объяснение (не обращаясь к ФП за поиском в другом месте)?
— Ганима
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.