Jump to content
Guest Алекс

Зависает COM (USB) порт. Arduino гальванически развязана с модулем реле.

Recommended Posts

Guest Алекс

Зависает COM (USB) порт. Arduino гальванически развязана с модулем реле.

Сразу оговорюсь что этот вопрос в интернете встречается и довольно часто. Но ситуации разные.
У кого-то найдено решение...  Но ответ на свой вопрос я не нашел.
Что у меня имеется:
Ардуино Уно подключена и питается по USB от компьютера.
На модуль реле с Ардуины идет vcc(НЕ Питание) с 5v пина и управление с цифрового пина (управление низким уровнем).
На модуле реле: Перемычка (JD-VCC VCC) убрана. Питание с отдельного БП идет на JD-VCC и GND.
На силовых контактах реле 220в лампочка (обычная накаливания 100w) - но это можно во внимание не брать,
так как и без 220в (просто "пустое" реле) - проблема сохраняется.Программа в ардуине - ничего интересного, просто щелкает реле.
К примеру кусок:

Скрытый текст

void setup() {
  Serial.begin(9600);
  pinMode(pin_Relay, OUTPUT);
  digitalWrite(pin_Relay, LOW);
  delay(500);
  digitalWrite(pin_Relay, HIGH);
}

void loop() {
  static bool IsDark, IsMove, Enable;
  //Test();
  int volLight = readMedian(pin_L, 15);
  if (volLight < 450) IsDark = true;
  if (volLight > 550) IsDark = false;
  IsMove = digitalRead(pin_DD);
  unsigned long ms = millis();
  static unsigned long nextms;
  if (IsMove && (Enable || IsDark)) {
    if (IsMove) nextms = ms + 4500;
    digitalWrite(pin_Relay, LOW);
    Enable = true;
    //Serial.println("d");
  }
  if (Enable && (ms > nextms)) {
    digitalWrite(pin_Relay, HIGH);
    Enable = false;
    Serial.println("STOP!!!!!");
    //delay(1000);
    Serial.print(IsMove);
    Serial.print("\t");
    Serial.print(Enable);
    Serial.print("\t");
    Serial.println(IsDark);
    Serial.println("------------------");
  }
    Serial.print(IsMove);
    Serial.print("\t");
    Serial.print(Enable);
    Serial.print("\t");
    Serial.println(IsDark);
    if (Enable) Serial.println(nextms - ms);
    delay(100);
}

 


Как видно в Сериал что-то выводится постоянно...
Работает, работает и в какой-то момент (рандомно, но чаще вроде как при размыкании реле) в мониторе порта перестают обновляться данные.
Из IDE уже ардуина становится не доступна. (Проблема с портом).
Но сама ардуина при этом продолжает работать. Т.е. программа выполняется. Мигает даже светодиод, который загорается при обращении к Serial...
Но порт скорее всего на компе отрубается. Так вот и вопрос из-за чего и как с этим бороться? Или просто забить на этот неприятный момент. В данном случае мне Сериал в конечном итоге не нужен будет, сейчас только для отладки.... Но мало ли... вдруг будет проект, где будет нужна связь Ардуино+ПК+Реле...
Ведь получается связь ПК через ардуину с модулем реле (точнее с его обмоткой) идет через оптопару. Может через нее проскакивать помеха в компьютер???

Про твердотельные реле в курсе. Есть свои плюсы и свои минусы. Меня сейчас интересует именно этот случай с механическим гальванически развязанным реле.

Share this post


Link to post
Share on other sites
Guest Алекс
6 часов назад, Гость Алекс сказал:

На силовых контактах реле 220в лампочка (обычная накаливания 100w) - но это можно во внимание не брать,
так как и без 220в (просто "пустое" реле) - проблема сохраняется.

Хм.. вот весь вечер тестирую "это дело"... Получается зависает только когда есть нагрузка (лампочка 220в на реле)

Но я уверен, что у меня был случай когда порт Serial повис и без нагрузки, просто реле щелкало....

6 часов назад, Гость Алекс сказал:

Работает, работает и в какой-то момент (рандомно, но чаще вроде как при размыкании реле)

И да, поставил в коде строчку 

if (Enable && (ms > nextms)) {
    Serial.print("Time millis: "); Serial.println(ms); delay(50);
    digitalWrite(pin_Relay, HIGH);

И действительно, зависает перед выключением. Последняя строка в мониторе порта "Time millis: хххххх"....

Так как же все таки через оптрон на модуле реле проходит помеха? Я уже пробовал помимо подключения кабелем USB к ПК дополнительно еще питал ардуину в 5 вольт (5 вольтами разумеется) Хотя какие там могут быть просадки по питанию от выключения реле, тем более что у них (ардуино и реле) питание вообще разное... Пробовал другой кабель USB, другой порт в ПК... Отрубается порт и все тут.

Сейчас уже некоторое довольно долгое время работает со светодиодной лампой в нагрузке 220в на контактах реле. Пока не завис.

Меня просто хотя бы толкните на мысль, как в гальванически развязанной схеме одно устройство влияет на другое? Радио? Т.е. обмотать фольгой, переплести провода в косички (они сейчас имеют длину 15 см., но не переплетены. Китайские провода для макетирования).

 

Share this post


Link to post
Share on other sites

Решили проблему?

у меня такая же ситуация.

Мега если изменились данные, то шлет их в ком-порт на комп.

через какое-то время комп перестает принимать данные.  а Мега также продолжает работать и мигает светодиодом при передаче через ком-порт.

передернешь шнур - опять все работает

Share this post


Link to post
Share on other sites

Вебинар «Microchip и современный подход к искусственному интеллекту. Разворачиваем нейронную сеть на 32-битном микроконтроллере» (13.10.2021)

Приглашаем всех желающих 13 октября 2021 г. посетить вебинар, посвященный искусственному интеллекту, машинному обучению и решениям для их реализации от Microchip. Современные среды для глубинного обучения нейронных сетей позволяют без детального изучения предмета развернуть искусственную нейронную сеть (ANN) не только на производительных микропроцессорах и ПЛИС, но и на 32-битных микроконтроллерах. А благодаря широкому портфолио Microchip, включающему в себя диапазон компонентов от микроконтроллеров и датчиков до ПЛИС, средств скоростной передачи и хранения информации, возможно решить весь спектр задач, возникающий при обучении, верификации и развёртывании модели ANN
Подробнее

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • когда на трансформаторе речь идет о зазорах - это не те зазоры, что между витками. на кольцевом трансформаторе можно речь вести только о неравномерности намотки. а зазора на кольцевом трансформаторе нет.  начинай с того, что перерисуй схему. перерисуешь - будем вести разговор далее. подсказка - землю не веди длинными линиями. ее для того значком отдельным и обозначают, что бы не тянуть на пол листа связь.  там у тебя на трансе есть обозначение GND. так вот от него на 5 мм линию  и значек земли. там таких мест достаточно. у тебя разгрузится место и схему читать легче будет. заодно убери ломаные линии. там тоже есть таких мест. раза за три четыре - приведешь в божеский вид. заодно посмотри, что у тебя стоит на позиции С1 и С2. на схеме и по факту. 
    • Это кому как,Ром. У него тоже не показалось,ровно так же @bigmanlav выложил видео. Но это дело индивидуальное-каждый сам решает. Я бы поигрался с временем обратного хода и временем интеграции
    • я тоже это знаю, но ТЭН то на всех в единственном числе.
    • Забыл написать-прошу пардона. Все дошло,автору удачи в продаже. Ценник более чем привлекательный
    • Входная чувствительность обычно 1-2 В скз. После наступает клип. А ты хочешь подать в 10 раз больше на вход. Это одно. У тебя в голове пока что каша. Для понимания, что же тебе все-таки нужно, рекомендую определиться с тем, что такое многоканальные системы и сколько усилителей они содержат в своем составе. Подсказка: в системе 5,1 целых 6 усилителей, по одному на фронты, тылы и центр и еще один на саб.  Сколько усилителей надо добавить на 7294? Правильно, 6. Это при питании +-30 В потребует трансформатора на 250-300 Вт, огромного радиатора, емкостей тысяч по 10 мкФ, а также нетривиальная задача уместить все 6 каналов на одной ПП, да еще грамотно, чтобы ничего не завелось. Поэтому варианта у тебя 2: слушать то, что есть или покупать готовый рес помощнее.
    • Один дебил разводит других дебилов. Вот и вся суть.

  • Модуль приемопередатчика LoRa SX1278, UART, 433 МГц, 1 Вт (30 дБм), дальность до 8км

×
×
  • Create New...