Реле срабатывает примерно 6 раз при подключении Arduino к ноутбуку.

У меня есть довольно простой код для включения-выключения реле каждые 2 секунды Когда я подключаю USB Arduino Uno к ноутбуку, он приходит в бешенство, и реле срабатывает 6 раз в течение 3-4 секунд, а затем успокаивается. Однако этого не происходит при прямом подключении к выходу питания.

Нужно ли что-то сделать, чтобы этого не произошло?

Я использую Arduino Uno с реле JQC-3FF-SZ, подключенным непосредственно к контактам Arduino.

const int ONOFF_TRIGGER_PIN = 2;

void setup() {
  // поместите сюда код установки для однократного запуска:
  pinMode(ONOFF_TRIGGER_PIN, OUTPUT);
}

void loop() {
  // поместите сюда ваш основной код для многократного запуска:
  digitalWrite(ONOFF_TRIGGER_PIN, LOW);
  delay(2000);
  digitalWrite(ONOFF_TRIGGER_PIN, HIGH);
  delay(2000);
}

, 👍2

Обсуждение

Код настолько прост, что это должно быть аппаратной проблемой. Пожалуйста, добавьте схему или схему подключения к вашему вопросу., @JRobert

Спасибо @Jrobert, я добавил странное изображение. Не удалось найти точно такой же компонент реле, как у меня JQC-3FF-SZ., @Looneystar

Поместите вольтметр на контакт и на землю, пока Uno запускается с отсоединенным реле. Обратите внимание на любые колебания. Теперь подключите реле с подключенным вольтметром и перезапустите Uno. Видите ли вы какую-либо разницу в поведении напряжения на выводе?, @stevieb

Вы уверены, что ваше реле работает от питания 3В? JQC-3FF-SZ работает от 5 В постоянного тока., @hcheung

@stevieb - у меня нет вольтметра :( Так что эта проблема возникает только при подключении к компьютеру. Не тогда, когда он подключен только к источнику питания. Означает, что я должен подключить контакт 2 после того, как Arduino «загрузится»., @Looneystar

@hcheung - я пробовал и на 5В, и на 3В. это работает на обоих., @Looneystar

Дело в том, что если вы видите, что ваше реле включается и выключается, это говорит о том, что вам не хватает мощности или источника тока. Так что, если это 5В, использует 5В. Напряжение 3 В на Arduino Uno слабое, и его нельзя использовать для питания реле...., @hcheung

@hcheung, но после первых 3-4 секунд (я предполагаю, что Arduino загружается или что-то в этом роде) он начинает работать в соответствии с программой, так что это только начальная фаза. Кроме того, при подключении Arduino к источнику питания контакты реле все еще подключены к Arduino. Так что, возможно, мой arduino каким-то образом поврежден, @Looneystar

Ну, это все "ковыряться в тумане", как мы здесь говорим. Без измерения напряжения питания нельзя быть уверенным. -- Если вы не можете позволить себе мультиметр (подойдет и простой), вы можете попробовать использовать светодиод и последовательный резистор и подать на него ток, достаточный для затемнения. Возможно, вы сможете увидеть колебания., @the busybee


1 ответ


2

Маркировка на вашем реле предполагает, что катушка рассчитана на 5 В постоянного тока. Но у вас питание катушки подключено к 3V3. Переключите питание катушки на 5 В и повторите попытку.

,

Я согласен с @Seamus. Мы не знаем, что может происходить с питанием 3 В во время загрузки, но оно будет предельным для 5 В даже в установившемся режиме. По крайней мере, попробуйте это и узнайте., @JRobert