Я использую 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 могут генерировать только небольшое количество тока (40 мА на вывод, всего 200 мА). Вы захотите использовать переключатель низкой стороны с транзистором, чтобы удовлетворить текущие потребности вашего реле. Моя схема для решения этой проблемы выглядит следующим образом (с использованием диода 1N4001 и транзистора 2N3904).
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Вот даташит на реле:
http://gfinder.findernet.com//assets/Series/356/S36EN.pdf
Согласно таблице (спецификация катушки) на стр. 3 для катушки 3 В рекомендуемый диапазон рабочего напряжения составляет от 2,2 В до 3,9 В.
Потребляемый ток составляет примерно 120 мА (при 3 В), что много для контактов Arduino, тогда, если вы поставите 5 В, ток будет еще больше и может повредить контакты Arduino.
pjc50
пользователь502052
pjc50
Олин Латроп
Крис Стрэттон
пользователь502052
Крис Стрэттон
Прохожий
Диего С Насименто