Предпочтительный способ сопряжения катушки реле с активным низким выходом от MCU

Мой прототип будет использовать активный низкий уровень выходного сигнала от 8-10 контактов ESP8266-12E GPIO для управления устройствами переменного тока. У меня есть несколько вариантов подключения реле (или схемы управления фазой SCR) к MCU. Но я не могу решить, какой из них лучше всего использовать с точки зрения долгосрочной производительности и стоимости. То, о чем я думал до сих пор, выглядит следующим образом:

Использование подходящего транзистора PNP:

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

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

Использование оптопары

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

смоделируйте эту схему

Использование массива транзисторов Дарлингтона, такого как ULN2803

У меня есть от 8 до 10 контактов управления GPIO. Если я смотрю с точки зрения стоимости, решение на дискретных транзисторах кажется дешевле, чем те, что подключены к оптопаре или ULN2803. Однако я не уверен, что вся ручная пайка 8-10 транзисторов стоит затраченных усилий (я в этом не силен, признаюсь). Кроме того, я не знаю, как решение на основе дискретных транзисторов будет работать в долгосрочной перспективе. Любые советы будут оценены.

Почему конкретно активный минимум? Активный высокий уровень облегчит управление реле. Просто NPN в качестве переключателя на стороне низкого напряжения и базовый резистор — и не забудьте про диод для реле.
@JRE- Я провел несколько специальных тестов и обнаружил, что при получении тока от GPIO бортовой радиопередатчик испытывает нехватку мощности. Это вызвало серьезные проблемы при подключении к моему домашнему Wi-Fi. С другой стороны, падающий ток работал как волшебство.

Ответы (1)

Если микроконтроллер и реле работают от одного и того же напряжения питания, то ваш лучший вариант с использованием транзистора PNP, вероятно, будет самым простым. Это как типичный низкочастотный привод NPN, только перевернутый.

Показанная вами схема оптопары не годится. Большинство оптронов не имеют возможности выходного тока для управления реле, особенно реле с катушками низкого напряжения, которые могут работать от того же источника питания, что и микроконтроллер. Взгляните на CTR (коэффициент передачи тока) опто.

Однако эти цифровые сигналы поступают от микроконтроллера, который может управлять ими с произвольной полярностью. Если это не очень специальные выходы с открытым стоком или что-то подобное, просто инвертируйте логику в прошивке. Теперь у вас есть активные высокие сигналы, которые могут напрямую управлять переключателем NPN с низкой стороны. Это также позволяет питать реле от более высокого напряжения питания, что является хорошей идеей, когда это возможно. Я более подробно рассказываю об этом здесь .

Для полноты, вот способ управления реле от активного цифрового выхода с низким уровнем, но где катушка реле требует более высокого напряжения, чем цифровая логика:

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

Q1 находится в общей базовой конфигурации. Он действует как переключаемый приемник тока для напряжений выше, чем напряжение питания 3,3 В. Когда цифровой выход установлен, нижний конец R1 удерживается на земле. Нарисуйте около 700 мВ для падения BE, так что на R1 остается 2,6 В. (2,6 В)/(2,4 кОм) = 1,1 мА. Из-за коэффициента усиления транзистора большая часть этого будет поступать с коллектора, а не с базы.

Это обеспечивает базовый ток около 1 мА для Q2. Реле, которое я использовал в качестве примера, потребляет 27 мА при 12 В, поэтому для этой схемы требуется, чтобы Q2 имел коэффициент усиления не менее 27. Этот конкретный транзистор имеет минимальный гарантированный коэффициент усиления 100 как при 10, так и при 100 мА, поэтому имеется удобный запас. .

D1 не является обязательным. Это дает току отдачи от катушки место, куда можно уйти, что не требует создания высокого напряжения и перегорания транзистора Q2.

Большое спасибо. Это умно. Я решил перейти на активное низкое управление, потому что, когда я подключил около 5-6 светодиодов (с последовательным резистором 220 Ом), я увидел значительное падение производительности радиосвязи. Затем я прочитал документацию ESP и обнаружил, что контакты имеют выход с открытым стоком. Программно я могу включить внутренние подтягивающие резисторы, подключенные к GPIO, и подать сигнал ENABLE<bar> (активный низкий уровень) для управления устройством. Тем не менее, я снова запущу тесты, перевернув GPIO в своем коде. Просто чтобы исключить, виноват ли мой маршрутизатор в прерывистом соединении Wi-Fi.