Jump to content
AS7ti6K

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

Recommended Posts

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

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

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

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

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

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

Edited by motoandrey14

Share this post


Link to post
Share on other sites
12 минут назад, motoandrey14 сказал:

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

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

Dev1.jpg.3bbc2fd95f4e0771f9b1ffcff5a8f651.jpg

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

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

Dev2.jpg.2a254bd0c69d458ff9a3ba86a8fab95e.jpg

?

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

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

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

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

Edited by AS7ti6K

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

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

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

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

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

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

Share this post


Link to post
Share on other sites

Безмостовые ККМ для 99% КПД!

Схема коррекции коэффициента мощности (ККМ) на основе так называемого «тотемного столба» (Totem Pole) обладает минимально возможными потерями и потенциально может обеспечить самые жесткие требования к энергоэффективности источников питания. Компания Wolfspeed представляет референсную разработку – плату ККМ CRD-02AD065N на базе собственных карбид-кремниевых MOSFET и диодов с наилучшими в отрасли характеристиками.

Подробнее

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

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

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

image.png.1e06cbccb59b1e5ef3745cdc5248cbb6.png

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

image.png.0e80e9365371f8d73e929d84620efae9.png

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

Edited by motoandrey14

Share this post


Link to post
Share on other sites

Гибридные IGBT - сила Si и SiC в одном корпусе!

Компания Infineon представила новые гибридные IGBT-транзисторы на 650 В, которые сочетают в себе преимущества технологий TRENCHSTOP и CoolSiC. Использование SiC-диода Шоттки позволяет значительно расширить возможности IGBT и снизить уровень энергии, необходимой для включения транзистора (Eon), а также уменьшить потери на переключение.

Подробнее

Вебинар «Параметры выше, цена ниже. Обновление в линейке AC/DC- и DC/DC-преобразователей MORNSUN» (26.01.2021)

Приглашаем 26 января на бесплатный вебинар, посвящённый преимуществам и отличиям новых источников питания и DC/DC-преобразователей Mornsun. На вебинаре будут рассмотрены изолированные и неизолированные DC/DC-преобразователи последнего, четвертого, поколения (R4) и компактные модульные источники питания второго и третьего поколений (семейства LS/R3 и LD/R2) на плату. Рассмотрим новую группу продукции – встраиваемые источники питания в кожухе.

Подробнее

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 вольта,

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

Share this post


Link to post
Share on other sites
44 минуты назад, motoandrey14 сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites

У меня оба блока питания находятся на второй части устройства, где модули реле и соб-но линия 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 тоже. Синий/белосиний провод

Share this post


Link to post
Share on other sites
23 минуты назад, AS7ti6K сказал:

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

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

Share this post


Link to post
Share on other sites
Только что, samogon сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites
4 минуты назад, AS7ti6K сказал:

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

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

Share this post


Link to post
Share on other sites
Только что, samogon сказал:

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
21 минуту назад, AS7ti6K сказал:

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

Для чего.

Share this post


Link to post
Share on other sites
27 минут назад, AS7ti6K сказал:

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

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

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

Для чего

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

Edited by AS7ti6K

Share this post


Link to post
Share on other sites
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.

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

Edited by AS7ti6K

Share this post


Link to post
Share on other sites
3 часа назад, AS7ti6K сказал:

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

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

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

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

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

image.png.67959e08683cb9c739846a266f91579b.png

Edited by motoandrey14

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

image.png.4c48c8e323c05b346f54d6ee8fb6e413.png

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

1484764157174388441.jpg

Edited by motoandrey14

Share this post


Link to post
Share on other sites
Только что, motoandrey14 сказал:

Уж дроссель "гантельку" можно найти ВЕЗДЕ.

Хм... его достаточно визуально идентифицировать?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Только что, motoandrey14 сказал:

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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...

  • Сообщения

    • А что... хорошая идея. Её только доработать немного: Ночная ваза_1680x1050.zip
    • Ну раз появилась "Ночная лужа" - будет уместна и "Ночная ваза" .... https://www.google.com/search?q=Ночная+ваза&client=firefox-b-d&sxsrf=ALeKk03y3FgCSis29MwBx4OiO_u-eJ5kWQ:1611526830231&source=lnms&tbm=isch&sa=X&ved=2ahUKEwif1YuizbXuAhWiyYUKHZT9BTUQ_AUoAXoECAoQAw&biw=1920&bih=966 На таком фоне - отлично видно все пиктограммки прог ....
    • бывает .... нужно не только тупо менять детальки, а осознавать как ПРОИЗВОДИТСЯ РЕМОНТ .... ты его еще не начинал, судя по вопросу ....
    • ЛЮБУЮ .... ты начни собирать для начала .... можно на "перепелиных яйцах", "на коньяке", "на перепонках" или "на бруньках" ....
    • Ну да, ну да, на 100 зачем-то советовали умножить )
    • так кто же виноват, что тамошним преподам - на кладбище прогулы ставят ... Они еще Ленина помнят .... а ДРУГИХ - НЕТ .... Пазл сложился - Это студент ИСТФАКА, специальность - Археология .... Нашел "ископаемое ТВ-гуамно" Есть и второй вариант - мы тут все дураки ТФТ ремонтируем, а он ждет, когда этот "антиХвариат" поднимется в цене и он будет ремонтировать его Коллекционерам .... Почти как "Яйца Фаберже" ... Только "на яйцах" реально "немного больше" можно заработать ...... нужно не на блюде "давать" .... а под-дых ....

  • Аккумулятор 18650 с высокой токоотдачей Liitokala HG2, емкость 3000мАч

×
×
  • Create New...