Перейти к содержанию

фильтры по питанию или дело в другом?


AS7ti6K

Рекомендуемые сообщения

1 час назад, AS7ti6K сказал:

По поводу твоей переделке схемы, я не совсем понял. Нужно запитывать модули реле в контакт VCC с того же блока, что и в контакты JD-VCC? Питание 595 и ардуины с разных БП? Тогда как-то отпадает необходимость в опторазвязке и вторым блоком в целом...

Вот в том то и проблема, что не понимаешь, что такое сигнал, а что такое питание, и поэтому глючит. Ты ведь и питание и сигнал пытаешься гнать по одному поводу, так делать нельзя!

Надо два блока, один питает arduino, второй блок питает 595. А между ними - сигнальные провода без силовых токов.

Как только ты подключишь обе части к одному блоку, ты по сигнальному проводу будешь подавать силовой ток, и всё перестанет работать.

То, что реле будет питаться тоже от блока на 595 - не страшно, так как это лишь питание. Другое дело, если ты это реле запитаешь через витую пару, по которой идут сигналы, вот тогда заключит. Просто сигнал у тебя 0.5 вольт. А питание 2 вольта. Как можно не понимать, что 2 вольта силовых помех должны влиять на чувствительную сигнальную линию...

Изменено пользователем motoandrey14
Ссылка на комментарий
Поделиться на другие сайты

12 минут назад, motoandrey14 сказал:

Ты ведь и питание и сигнал пытаешься гнать по одному поводу, так делать нельзя!

Что то я не соображу где у меня тут питание и сигнал идут по одному и тому же проводу :(

Dev1.jpg.3bbc2fd95f4e0771f9b1ffcff5a8f651.jpg

Я и до этого так использовал соединение ардуины и 595.... да и в интернете примеры с использованием 595 с ардуиной так же подключены от одго источника питания.

Но верно ли я тогда понял, что мне нужно переделать на вот так:

Dev2.jpg.2a254bd0c69d458ff9a3ba86a8fab95e.jpg

?

14 минут назад, motoandrey14 сказал:

Вот в том то и проблема, что не понимаешь, что такое сигнал, а что такое питание, и поэтому глючит.

Ну не совсем не понимаю... Я понимаю так, что сигнал по одному проводу все равно не может идти. Он должен быть относительно "чего-то", напрbмер GND. Или если взять модуль реле(которые я использую в данном устройстве) сигнал идет относительно VCC.

Ну а питание... Вот на I2C модуль дисплея. идут 4 провода. 2 из них питание и оно одно и тоже которое идет на ардуину и 2 провода сигнальных с ардуины. Но оба сигнала, я так думаю, идут относительно GND. Ну как-то так.... Поправь если не прав.

Изменено пользователем AS7ti6K
Ссылка на комментарий
Поделиться на другие сайты

35 минут назад, AS7ti6K сказал:
51 минуту назад, motoandrey14 сказал:

Ты ведь и питание и сигнал пытаешься гнать по одному поводу, так делать нельзя!

Что то я не соображу где у меня тут питание и сигнал идут по одному и тому же проводу :(

А, если ты имеешь ввиду Зеленую шину с рисунка (сигнальные провода на модуль реле с 595) на INx и 5v на VCC модуля. Так VCC это не питание, а как раз относительно чего идет сигнал. А питание модуля идет в JD-VCC.....

Если я не о том, то тогда реально не понял где у меня питание и сигнал идут по одному проводу :(

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Да, я про провод GND. Надо просто разделить на GND1 и GND2. Один контур - сигнала. Второй контур - сила.

Допустим, выделю то, как пересекаются у тебя сила (синий цвет) и сигнал (красный цвет). Для наглядности я нарисовал линию, и чем "кривее" линия, тем больше на ней помех. Обрати внимание на пересечение красной линии с синей, обе линии идут по одному проводу!

Вот так примерно у тебя было, один источник на 595 и он же самый на arduino:

image.png.1e06cbccb59b1e5ef3745cdc5248cbb6.png

Вот так должно быть, никаких пересечений силы и сигнала по одному проводу, один источник на arduino, второй на 595, а соединены они только сигнальной витой переплетённой парой, выделенной красным контуром, сигнал доходит напрямую и без помех:

image.png.0e80e9365371f8d73e929d84620efae9.png

По поводу гальванической развязки перед реле, она нужна только для того, что бы реле, пусть на 24 вольта, питалось от источника на 24 В. А Arduino от 5 В. А у тебя реле на 5 вольт, поэтому можно питать от одного источника и реле и оптопару реле, они никак друг другу не мешают по напряжению. 5 вольт не надо отделять от 5 вольт. Можно было ставить обычные реле с диодом без развязки, если конечно 595 потянет по току реле.

Изменено пользователем motoandrey14
Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

2 часа назад, vrytsev сказал:

Зачем использовать 74HC595N ,

 

3 минуты назад, motoandrey14 сказал:

@vrytsev так на каждое реле придётся по одному проводу тянуть...

Ну я выше вроде говорил про это. Но повторюсь на всякий случай. 595-ю поставив я из витой пары сэкономил пару, которую задействовал для I2C.

В принципе 8 проводов в витой паре - 6 реле и два питание. Как вариант тоже рассматривал. Но хочется всеж разобраться с 595.

3 часа назад, motoandrey14 сказал:

Вот так примерно у тебя было, один источник на 595 и он же самый на arduino:

Хорошо, а как же делать вообще с одним только источником на всё? Просто хочу немного разобраться, у меня сейчас немного ступор от:

3 часа назад, motoandrey14 сказал:

Вот так должно быть, никаких пересечений силы и сигнала по одному проводу,

Я до этого от одного источника запитывал и регистр и ардуину... Да и как быть со схемами:

https://arduinoplus.ru/74hc595-arduino/

https://cxem.net/arduino/arduino166.php

? Там же явно от одного источника и регистр и ардуина запитаны

3 часа назад, motoandrey14 сказал:

один источник на arduino, второй на 595, а соединены они только сигнальной витой переплетённой парой, выделенной красным контуром, сигнал доходит напрямую и без помех:

И тоже не совсем понятно из рисунка. Земли обоих БП соединены должны быть? Иначе как на 595 два раза GND... И с ардуины два GND что имеется ввиду? т.е. реально два провода на ардуине соеденены вместе в точке GND один пошел на бп второй на 595 и на эту же ногу 595 со второго бп GND?

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

Это я к тому, что может я не в ту сторону копаю.... может помеха не по питанию.... Боюсь уже третий раз переделывать) Извиняюсь за много вопросов. Хотелось бы в них разобраться.

3 часа назад, motoandrey14 сказал:

По поводу гальванической развязки перед реле, она нужна только для того, что бы реле, пусть на 24 вольта,

Ну так то да, я в курсе про разное напряжение питания этих(НЕ в моем случае) модулей. Но в моем случае я думал что опторазвязка возможно избавит от помехи которая может возникнуть на обмотках реле....

Ссылка на комментарий
Поделиться на другие сайты

44 минуты назад, motoandrey14 сказал:

А так, десяток реле и всего два провода.

Правда нарисуй схему как это, а тут я вижу 4 провода и 6 реле.

21 минуту назад, AS7ti6K сказал:

595-ю поставив я из витой пары сэкономил пару, которую задействовал для I2C.

Куда задействовал по схеме что то не видно, зачем два источника питания. 

Ссылка на комментарий
Поделиться на другие сайты

У меня оба блока питания находятся на второй части устройства, где модули реле и соб-но линия 220в. Питание на первую часть (ардуино и дисплей) идет по витой паре. Итак витая пара:

1 - (коричневый) - vcc

2 - (белокоричневый) - gnd

3 - (синий) - I2C SCL

4 - (белосиний) - I2C SDA

5 - (white green    ST_CP)     "защелка"
6 - (green            SH_CP)     "такты"
7 - (orange        DS)        "данные"
8 - (white orange    OE)        "Enable"

 

Если нужна отдельная земля питания и сигнала, тогда витой пары получается не хватит? И тогда действительно теряется смысл использовать 595.

Или что-то где-то я не понимаю...(

Только что, vrytsev сказал:
56 минут назад, motoandrey14 сказал:

А так, десяток реле и всего два провода.

Правда нарисуй схему как это, а тут я вижу 4 провода и 6 реле.

Для чего схему? Имеется ввиду что 595 можно последовательно подключать и а управление так и будет, только не два а 4 провода как у меня, минимум 3 в общем....

Только что, vrytsev сказал:

Куда задействовал по схеме что то не видно, зачем два источника питания. 

На фотках выше есть пометки и про I2C тоже. Синий/белосиний провод

Ссылка на комментарий
Поделиться на другие сайты

23 минуты назад, AS7ti6K сказал:

может помеха не по питанию

Уберите реле из схемы, подключите вместо них светодиоды и посмотрите как оно будет работать. Просимулируйте схему (цифровую часть) скажем в протеусе, посмотрите как там будет работать. Там и лог. анализатор есть, пусть и виртуальный. Вы так и не определили источник проблемы. Если нет приборов, то можно методом исключения определять на каком этапе возникает сбой.

Ссылка на комментарий
Поделиться на другие сайты

Только что, samogon сказал:

Уберите реле из схемы

Ну если выдернуть синий блок питания, который запитывает обмотки реле. То остануться собсно светодиоды и оптопары на модулях реле. Результат работы тоже самое. Светодиоды загораются парами а реле не щелкают.... Т.е. не реле вредит. Хм... Сейчас этот скеч попробую залить в другую ардуину с 595 регистром и светодиодами, посмотрю результат.

В общем как и следовало ожидать код работает как положено. Только инвертировано. Так как реле управляются низким сигналом, код писал для них, а светодиоды просто тухнет один, а другие горят, но поменяв строчку shiftOut(pinData, pinClock, MSBFIRST, _bb); на shiftOut(pinData, pinClock, MSBFIRST, ~_bb); Светодиод один бегает как положено.

Т.е. не в программе дело 100% Не в перепутанных проводах на 595 тоже 100% Иначе реле срабатывали не по два а вообще кашей....

Какой-то подвох где то :(

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, AS7ti6K сказал:

этот скеч попробую залить в другую ардуину

Прогоните этот скетч через симулятор, а то может и сам скетч кривой. И такое бывает. Цифровые схемы сложно без приборов отлаживать.

Ссылка на комментарий
Поделиться на другие сайты

Только что, samogon сказал:

Прогоните этот скетч через симулятор,

Нет, скеч только что проверил на другой ардуине. У меня на Breadboard собрана часть устройства т.е. ардуина + 595 + светодиоды....

Работает как прописано в скече... Вообще не понимаю( Остается попробовать как предлагает @motoandrey14 но нужны некие пояснения, я там выше много, к сожалению, вопросов задал...

Только что, vrytsev сказал:

Может лучше так.

Ну этот вариант пока остается как запасной. Ибо мне придется для I2C еще провод тянуть между частями устройства.

Да и хочется уже из спортивного интереса разобраться с этим странным глюком. Я вот еще подумываю про конденсатор, который припаян под платой с 595 регистром. На защелку и землю.... может он там как-то вредит? До этого когда я с ним экспериментировал я его даже не паял а в розетке в обжимные контакты поверх провода засовывал, причем он помогал тогда, а сейчас может вред от него стал...(

Ссылка на комментарий
Поделиться на другие сайты

27 минут назад, AS7ti6K сказал:

Я вот еще подумываю про конденсатор, который припаян под платой с 595 регистром. На защелку и землю.... может он там как-то вредит?

В общем решил я проверить данную теорию. Откусил одну ногу. Включаю - раздвоения нет. Но теперь светодиоды (реле), те которые не должны в определенный момент работать как-то подмаргивают... В общем какая-то помеха всеже есть....  Или номинал конденсатора нужен другой, или в другое место его... Но думаю, что @motoandrey14 всеж на верный меня путь толкает... Только я тупой, не могу сообразить как он предлагает :( А еще, хотелось бы тогда сделать с одним вообще блоком питания, если это возможно.

1 минуту назад, vrytsev сказал:

Для чего

Датчики подключать

Изменено пользователем AS7ti6K
Ссылка на комментарий
Поделиться на другие сайты

49 минут назад, samogon сказал:

а то может и сам скетч кривой.

Да чего тут кривому быть:

#include <LiquidCrystal_I2C.h>

#define pinLatch  9         //ST_CP pin 74HC595 "Защелка"
#define pinClock  10        //SH_CP pin 74HC595 "Такты"
#define pinData   11        //DS pin 74HC595    "Данные"
#define pinOE     12        //OE pin 74HC595    "Enable"

LiquidCrystal_I2C lcd(0x27, 20, 4);

void setup() {                                                // --------- SETUP ------------------
  Serial.begin(115200);
  pinMode(pinData, OUTPUT);
  pinMode(pinLatch, OUTPUT);
  pinMode(pinClock, OUTPUT);
  pinMode(pinOE, OUTPUT);
  digitalWrite(pinOE, LOW);
  lcd.init(); lcd.backlight();
}

void UpdateChannelState(const byte _bb) {
  digitalWrite(pinLatch, LOW);
  shiftOut(pinData, pinClock, MSBFIRST, _bb);
  digitalWrite(pinLatch, HIGH);
}

byte bb[10] = {B11111110, B11111101, B11111011, B11110111, B11101111, B11011111, B00000000, B11111111, B00000000, B11111111};
void loop() {
  for (byte n = 0; n < 4; n++) {
    lcd.setCursor(0, n);
    lcd.print("                    ");
    lcd.setCursor(0, n);
    for (byte k = 0; k < 10; k++) {
      UpdateChannelState(bb[k]);
      Serial.print(k); Serial.print(" - "); Serial.println(bb[k], BIN);
      if (k<5) {lcd.print(bb[k]); lcd.print(",");}
      delay(500);
    }
    delay(1500);
  }
}

Скеч отпадает, виновник раздвоения - конденсатор. Но и помеха какая-то все равно присутствует... И подозреваю, что она уже после 595.

Результат как сейчас заработало. Светодиод (и соот-но реле) на модуле, который по программе должен работать в определенный момент, горит ярко как и положено, а остальные в момент переключения (но даже и без блока питания, который на обмотки реле, т.е. без реле) режима вспыхивают чуть заметно все... Могу видео снять, но что-то оно у меня получается огромным по размеру :(

Изменено пользователем AS7ti6K
Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, AS7ti6K сказал:

Земли обоих БП соединены должны быть?

Естественно. Если с ардуины выходит сигнал по двум проводам (gnd и out), то он и должен прийти про двум проводам (на gnd и in).

Важно не просто соединить, а правильно соединить. На рисунке я чётко нарисовал, что земля одной платы должна соединяться с другой платой отдельным проводом. Выходит с платы, и приходит в другую плату. А не через блок питания.

И я перенёс конденсаторы туда, где они помогут. И где должны стоять. А где не должны я стёр.

По поводу фильтра по питания, поставив его можно один блок убрать. Фильтр представляет собой два дросселя на 100 мкГн(плюс-минус километр) и конденсатор после него. Вот примерно такой фильтр сюда поставить, так же должно стабильно работать, однако один источник питания всё равно может вносить помехи по сигнальным проводам из-за земляной петли.

image.png.67959e08683cb9c739846a266f91579b.png

Изменено пользователем motoandrey14
Ссылка на комментарий
Поделиться на другие сайты

@motoandrey14 Ок. Если я правильно понял, то в витой паре будет две земли. А вот с конденсаторами проблема :( У меня там залито клеем, да еще мелкое все такое..... провода-то сейчас попробую сделать как нужно. Единственное вопрос. А где их(земли) в головной части устройства соединить? Практически. Теоретически-то понятно, но даже если на ардуине сразу к пину GND, то по ардуине все равно в каком-то месте эти сигналы пересекутся..... Да и к пину то не знай как получится подлезть...:( на саму ардуину не хочется напаивать. Она из разъема вынимается и может уноситься для прошивки или замены 

Тогда вопрос, если оставить как есть. т.е. по витой паре земля одна общая и для питания и для сигнальных проводов, можно же как-то фильтр поставить? Или тот фильтр, который плюс минус километр толку не даст, и в целом с фильтрами будет сложнее сделать(переделать, еслиб с нуля другое дело)? Хочется минимальным усилием доделать этот девайс. Но на будущее урок по питанию..... Хотя никогда не заморачивался и земля была как бы общей везде... Палка, она такая, тоже выстрелить может :(

Ссылка на комментарий
Поделиться на другие сайты

Спасибо. Информация конечно ценная, я посмотрел.... но с моим уровнем знаний это.... Даже если я перечитаю всю статью от начала до конца, вряд ли я там разберусь в чем...:( Да и скорее всего это уже профуровень, неужели для моей поделки нельзя как-то проще это реализовать....

Но статью оставлю, попробую на досугах читать.... Но не,  формулы я 100% не потяну...

9 часов назад, motoandrey14 сказал:

Фильтр представляет собой два дросселя на 100 мкГн

А дроссели - их как-то можно мультиметром идентифицировать? Я их почему и никогда не использовал, потому как.... резистор можно померить, на конденсаторах обычно все написано, на транзисторах тоже.... но и их как никак можно прозвонить, а дроссели...

Ссылка на комментарий
Поделиться на другие сайты

@AS7ti6K На фото не вижу проблем переделать сигнальную цепь и добавить фильтры по питанию. А клей или термоклей? Термоклей феном погрел и всё легко вынимается в таких случаях.

Вот две минимальные переделки, которые, возможно, помогут:

  • Самое главное, это поставить электролит на 1000мкФ параллельно 595 и в разрыв всунуть дроссель.
  • Второе, при наличии свободного провода, завести GND напрямую с ардуины. (не обязательно с самой платы, главное - как можно ближе к плате)

 

image.png.4c48c8e323c05b346f54d6ee8fb6e413.png

Уж дроссель можно найти ВЕЗДЕ, любой пойдёт, но желательно с индуктивностью побольше:

1484764157174388441.jpg

Изменено пользователем motoandrey14
Ссылка на комментарий
Поделиться на другие сайты

На примере гантелька - четвёртая нижняя. Она обычно имеет индуктивность 10-100 мкГн. Самое оно. Так же пойдёт любой на фото, с маркировкой от "100" до "471". (то есть от 10 мкГн до 470 мкГн)

Ссылка на комментарий
Поделиться на другие сайты

Только что, motoandrey14 сказал:

Второе, при наличии свободного провода, завести GND напрямую с ардуины.

Провода собс-но и нет :) Ведь 595 ставил как раз для освобождения провода для других целей.... Но ладно, я могу попробовать оставить 595 и выделить провод для отдельной земли, а между частями бросить еще один провод. Ибо даже если я уберу 595 то для I2C все равно придется делать еще один провод. Так вот вопрос где в головной части устройства сделать разветвление земли?

Ардуина воткнута в разъем, возле разъема некие подобия дорожек на плате. там где пин земли припаян - припаяться не получится :(

Где провод питания с витой пары припаян к плате, здесь разветвление сделать?

И у меня есть подозрения, что я сейчас только часть проблемы решаю.... Я же сейчас тестирую реле без нагрузки.

Вот мой X2 спасет меня или все же нужны снабберные цепи на контакты о чем предупреждали в начале темы?

Дело в том, что на контакты сложнее сделать, а параллельно нагрузке, ну т.е. между контактными колодками на которые выведены реле можно делать эти снабберы?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...