Переключение реле с источника питания (2 модуля реле, VCC на IN1, не работает)

Я искал повсюду, но не мог найти ответ на свой вопрос. Я читал даташит и смотрел схемы. Я не очень разбираюсь в электронике.

Это модуль, о котором я буду говорить:2 релейный модуль

Допустим, я подаю 5 В на VCC от данного источника питания, а затем подключаю землю. Если я закорочу IN1 и IN2 на VCC, ничего не произойдет. Почему это так? Логика подсказывает, что так и должно быть, потому что, когда Arduino управляет реле, он питает реле от 5 В, а затем использует тот же источник питания для переключения реле с выводом, подключенным к IN1 и IN2.

Почему он не работает с простым блоком питания 5 В? Блок питания, который я использовал, был адаптером моего телефона, он выдает ровно 5 В.

Есть ли способ что-то закоротить, чтобы заставить его работать?

Вот моя схема:схема

Идея схемы заключается в переключении между 5В от стены и 5В от батареи. Если есть питание от стены, то аккумулятор отключается и заряжается, если нет, то включается аккумулятор.

Я знаю, что МОП-транзисторы, вероятно, будут лучше в этом случае, но я уже припаял их.

Спасибо!

Я обнаружил, что если вместо этого подать 5 В на D1 и D2, реле включается / выключается и работает так, как я собираюсь его использовать. Разве нет способа заставить его работать, используя уже имеющиеся булавки?
См. мой ответ о том, что на контактах IN требуется отрицательная логика, т. Е. На них нужно установить низкий уровень, чтобы включить реле.

Ответы (2)

Модуль, который вы используете, требует, чтобы входы были подключены к 0 В (земля), чтобы переключать реле.

Проверьте веб-страницу производителя модуля:

https://www.sainsmart.com/sainsmart-2-channel-5v-relay-module-for-arduino-raspberry-pi.html

На нем изображена входная схема модуля, в котором используется оптопара:

Входной каскад модуля, светодиод оптопары активируется, когда на IN2 устанавливается низкий уровень

Вам нужно перепроектировать остальную часть вашей схемы, чтобы учесть тот факт, что входы принимают отрицательную логику:

Вход: Низкий, реле ВКЛ. Вход: Vcc или плавающий, реле ВЫКЛ.

Ох. Что помогает! Значит, Arduino также соединяет их с землей при низком уровне контакта?
Да - с большинством микроконтроллеров и цифровой логики вы можете рассматривать логический низкий уровень как соединение с землей, а логический высокий уровень - как подключение к положительному источнику питания.

Если я не ошибаюсь, эти модули имеют «активный низкий уровень», что означает, IN1что IN2они уже подтянуты к VCC, и вам нужно подтянуть их к низкому уровню (читай: подключить к GND), чтобы активировать реле.