Проблема с переключением реле 3 В с цифровыми контактами Arduino

Я использую Arduino Ethernet с POE , и у меня возникают проблемы, когда я должен включить свое реле с помощью цифрового контакта. Что я хотел бы сделать, так это запустить двигатель с помощью реле, которое переключается с помощью цифрового контакта Arduino.

Мое реле следующее (3В):

введите описание изображения здесь

Моя схема следующая:

введите описание изображения здесь

Мой эскиз примерно такой:

#define pinRelay 5 

void setup() {
  pinMode(pinRelay, OUTPUT);
  ...
}

void loop() {
  ...
  digitalWrite(pinRelay, HIGH);
  delay(5000);
  digitalWrite(pinRelay, LOW);
  delay(5000);
  ...
}

Когда digitalWrite(pinRelay, HIGH)работает, я слышу слабый щелчок от реле, но оно не работает должным образом: COM / POLE (общий) не переключается с NC (нормально замкнутый) на NO (нормально открытый), поэтому ток не не проходит и мотор не заводится. Однако, если я подключу провод напрямую к контакту источника питания 3,3 В (или 5 В) на плате Arduino, он будет работать, как и ожидалось, и двигатель начнет двигаться.

В чем проблема? Почему реле не работает должным образом?

Примечание I : я также пробовал с контактами, отличными от 5, но результат тот же.

Примечание II : при измерении напряжения между pinRelayи Groundс помощью моего мультиметра выход составляет около 4 В.

Примечание III : я прочитал много сообщений в Интернете, которые могут быть похожи на мою проблему, но я еще не понял, в чем проблема на самом деле.

Arduino, вероятно, не может подавать на реле достаточный ток для его правильного срабатывания. Взгляните на множество ответов на этом сайте, касающихся управления реле через транзистор от Arduino.
@ pjc50 - Можете ли вы указать мне ответ на мою проблему?
например, главный ответ здесь electronics.stackexchange.com/questions/33287/…
1: Эта картинка не является схемой и поэтому не показывает, что именно с чем связано. 2: Это можно назвать «наброском» в мире Arduino, но это сайт по электротехнике. Изучите правильные термины при общении в реальном мире.
Из таблицы данных на gfinder.findernet.com//assets/Series/356/S36EN.pdf мы можем узнать, что для вашего реле требуется около 120 мА, или примерно в 3 раза больше, чем рассчитано на вывод Arduino. Если вы измерите напряжение на самой катушке реле, вы, вероятно, обнаружите, что оно намного меньше, чем предполагалось, поскольку там фактически сопротивление составляет всего около 25 Ом. Также имейте в виду, что стабилизатор 3,3 В на вашей плате, вероятно, не может справиться с этой нагрузкой, и даже если бы он мог, вы не хотели бы ставить реле на питание логики без жесткой фильтрации.
@Chris Stratton - Что именно вы имеете в виду под «вы бы не хотели подключать реле к логическому источнику питания без жесткой фильтрации»?
Отключение катушки реле вызовет всплеск напряжения из-за индуктивности катушки. Ваш диод поймает некоторые из них, но не все. Остальные могут помешать (или в крайнем случае, особенно если у вас отсутствует диод или он плохо подобран) даже повредить ваши логические компоненты. У вас есть довольно маленькое реле, и с осторожностью это можно сделать, но вы можете подумать о том, чтобы включить реле в нерегулируемый источник питания выше по течению.
@ChrisStratton Arduino Ethernet имеет понижающий регулятор на 1 ампер 3,3 В. Он может справиться с этим просто отлично.
@ChrisStratton Вы говорите об обратной ЭДС реле. Подключать его к логическому источнику питания — не лучший вариант (хотя диод и, при необходимости, демпфирующая сеть должны работать), но, поскольку реле рассчитано на 3 В, более простым решением было бы поставить линейный регулятор на «восходящий источник питания». . Но это добавило бы хорошего рассеяния, поэтому, прежде чем говорить об импульсном стабилизаторе, лучше использовать реле с катушкой номинального напряжения выше по потоку.

Ответы (2)

Выводы Arduino могут генерировать только небольшое количество тока (40 мА на вывод, всего 200 мА). Вы захотите использовать переключатель низкой стороны с транзистором, чтобы удовлетворить текущие потребности вашего реле. Моя схема для решения этой проблемы выглядит следующим образом (с использованием диода 1N4001 и транзистора 2N3904).

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

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

Просто чтобы еще больше заполнить ответ, Arduino Ethernet с POE имеет импульсный понижающий регулятор LM2734 (или LM2736) для 3,3 В от vin. В отличие от более старых Arduino, которые использовали выход 50 мА 3,3 В от последовательных микросхем FTDI, или Arduino Uno с 150 мА LM2734, регулятор Arduino Ethernet 3,3 В имеет ток до 1 AMP. Что хорошо подойдет для эстафеты.

Вот даташит на реле:

http://gfinder.findernet.com//assets/Series/356/S36EN.pdf

Согласно таблице (спецификация катушки) на стр. 3 для катушки 3 В рекомендуемый диапазон рабочего напряжения составляет от 2,2 В до 3,9 В.

Потребляемый ток составляет примерно 120 мА (при 3 В), что много для контактов Arduino, тогда, если вы поставите 5 В, ток будет еще больше и может повредить контакты Arduino.