Управление несколькими соленоидами с помощью реле и Arduino, процесс останавливается после нескольких циклов

Я пытаюсь управлять соленоидом 2, 12 В (с внешним питанием, адаптер 12 В / 1 А) с помощью UNO (с внешним питанием через адаптер) с помощью реле 2, 5 В (подключено к 5 В и заземлению платы Arduino). процесс запускается и останавливается после нескольких случайных циклов (5-20). Кто-нибудь может сказать мне, что мне делать?

простая программа:

void setup()
{
  pinMode(2, OUTPUT);
  pinMode(7, OUTPUT);
}

void loop()
{
  digitalWrite(2, HIGH);   // установите задержку включения первого светодиода
  delay(2000);              // дождитесь второй
  digitalWrite(2, LOW);    // установите задержку выключения первого светодиода
  delay(1000);
  digitalWrite(7, HIGH);   // установите задержку включения первого светодиода
  delay(2000);              // дождитесь второй
  digitalWrite(7, LOW);    // установите задержку выключения первого светодиода
  delay(1000);              // дождитесь второй
}

Circuit as asked by edgar

, 👍1

Обсуждение

Не могли бы вы, пожалуйста, показать схему вашей схемы?, @Edgar Bonet

Вероятно, электромагнитные помехи от переключения 12 В на индуктивную нагрузку. Добавьте контуры амортизатора., @Majenko

Используете ли вы необработанные реле или релейные модули?, @chrisl


2 ответа


0

Была такая же проблема (при условии, что вы используете релейные модули, а не подключаете реле непосредственно к контактам arduino, что было бы очевидной ошибкой)
В моем случае это было связано с шумом, создаваемым контактом реле, который потряс процессор. Я решил эту проблему, заменив механические реле на реле Omron 5V SSR, которое даже не требовало дополнительных схем и могло быть подключено непосредственно к выводам ввода-вывода из-за его миниатюрного энергопотребления. Но, к сожалению, это не относится к вашему случаю, потому что ваши соленоиды работают на постоянном токе, а большинство реле SSR работают только для устройств переменного тока. Но я думаю, что стоит попробовать использовать некоторые схемы транзисторных переключателей вместо реле, чтобы посмотреть, решит ли это вашу проблему.

PS: Я бы предложил BCP56, который имеет характеристики, необходимые для вашего приложения.

schematic

,

спасибо вам за ваш ответ... Я использовал это реле ... https://www.tonglingrelay.com/product/1033.html позвольте мне попробовать с силовым транзистором NPN.. еще раз спасибо Позвольте мне использовать, @Rajagopalan P

Значит, вы используете необработанные реле? Тогда в этом-то и проблема. Для управления реле цифровой вывод не может обеспечить достаточную мощность, и катушка реле будет генерировать обратное напряжение. Вам нужен транзистор для управления катушкой реле и обратный диод для защиты Arduino от напряжения обратной индукции. Возможно, вы также захотите добавить дополнительные конденсаторы для фильтрации генерируемого шума от Vcc, @chrisl


0

Это реле на самом деле испортит ваш arduino, до сих пор вам везло. Если вы хотите использовать релейный модуль или модуль переключателя постоянного тока с оптической связью, их можно приобрести за несколько долларов, и они будут переключать несколько ампер. Я использую переключатели с оптической связью, потому что единственным подключением к arduino является оптический светодиод, другого электрического подключения нет. Я видел проблемы с использованием релейных модулей 5 В, подключенных к контакту Arduino 5 В, катушки не полностью изолированы от источника питания. Размещение схематичного, а не объемного изображения было бы большим подспорьем, особенно если вы покажете все свои связи. Вы можете запустить Arduino от того же источника питания, что и реле, просто получите один с выходом в несколько ампер. Выполнение этого практически исключит добавление каких-либо внешних устройств к источнику питания arduino, но упростит схему.

,