Слишком мал ток для срабатывания реле?

Я пытаюсь использовать это реле с Arduino Mega. Я подключил с помощью соединительных кабелей

  • Вывод 5 В для постоянного тока+,
  • Земля к DC- и
  • Цифровой контакт 13 (потому что это счастливое число) к IN.

Индикатор питания реле горит зеленым светом.

Я запускаю этот код, который должен запускать реле каждые 3 секунды в течение 3 секунд:

int pinOut = 13;

void setup() {
  pinMode(10, OUTPUT);
}

void loop() {             
  digitalWrite(pinOut, LOW);
  delay(3000);

  digitalWrite(pinOut, HIGH);
  delay(3000);            
}

При инициализации скетча мигает красный индикатор (от реле) и реле щелкает. Но потом ничего не происходит.

Мультиметром проверяю токи:

  • От 5 В до заземления = ~5 В
  • Pin13 на массу, когда реле не подключено = ~4,7 В
  • Pin13 к GND, при подключении к реле = ~1,2 В

Реле необходим ток срабатывания 5 В и 5 мА. Я не думаю, что Arduino не подходит, так как они продвигают реле Arduino.

Есть идеи? Нужен ли мне какой-то резистор? Или USB-порта от ноутбука недостаточно? Я использовал две разные Arduino Mega с двумя разными реле. Кстати, у меня нет большого опыта в электротехнике.

, 👍0

Обсуждение

а что ты хочешь от не такой уж счастливой 10?, @Juraj


1 ответ


Лучший ответ:

2

Вы используете контакт 13, но установили контакт 10 как ВЫХОД.

pinMode(10, OUTPUT);

Попробуйте изменить это на

pinMode(pinOut, OUTPUT);

PS, не устанавливая контакт 13 в положение OUTPUT, digitalWrite(pinOut, HIGH); включает внутреннее подтягивание вместо «подключения» его к 5 В. Внутренние резисторы около 35 кОм. Таким образом, прохождение небольшого тока через них приведет к снижению напряжения на выводе.

,

О боже, сейчас это работает. Я пытался часами, и в конце концов это был неправильный номер. Большое спасибо., @WitheShadow

Мы все были там. (-;, @Gerben

Там, если бы не милость Божия, я пошел бы. Сложнее всего исправить ошибки, когда вы видите то, что ожидаете увидеть, а не то, что есть. Хороший улов. (проголосовало), @Duncan C