Я пытаюсь включить и выключить небольшое реле . Я подключил вывод GPIO и GND непосредственно к реле. Я слышу щелчок реле, когда я устанавливаю вывод GPIO в положение HIGH.
Однако реле только редко пропускает сигнал. Это работает несколько раз, но редко. Если я установлю вывод на ВЫСОКИЙ и измерим напряжение, оно составляет всего около 1,6 В - так что я думаю, что иногда не хватает мощности для управления реле.
Я ранее измерил напряжение на контактах, и оно показало 3.3V. Есть идеи, в чем может быть проблема?
Ответы:
Вы не должны напрямую управлять реле от Raspberry Pi. Отдельный GPIO может безопасно обеспечить только около 16 мА при напряжении 3 В3, что вряд ли будет достаточно для питания катушек стандартного электромагнитного реле. Даже если бы вы могли противодействовать ЭДС, вызванной коллапсирующим магнитным полем в катушках реле, когда оно было выключено, это может разрушить GPIO и Pi.
Вы должны использовать GPIO для переключения внешней цепи для переключения реле.
Обычно используются транзистор (для усиления тока) и диод (для защиты от обратной ЭДС).
Лично я бы, вероятно, использовал чип ULN2003A , так как они были специально разработаны для этой цели.
Есть много реле, встроенных в платы водителя, доступных для рынка хобби.
источник
Если вы хотите управлять одним реле низкого напряжения, использование 7-канальной микросхемы драйвера будет излишним. Вы будете в порядке с одним NPN-транзистором и обратным диодом:
смоделировать эту схему - схема, созданная с использованием CircuitLab
Примечание: R1 можно заменить светодиодом и резистором 200–500 Ом последовательно, если вы хотите получить визуальную подсказку о состоянии вашего реле. Это то, что часто делается на готовых релейных платах.
источник
Я успешно использовал расширитель I2C MCP23017 с дешевыми релейными платами. Я еще не написал ни одного практического руководства, но есть много всего, просто посмотрите на Google и поищите "RPI MCP23017".
источник