Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Вопрос Прошу проверить схему 8-и канального реле через расширитель I2C

Тема в разделе "Железные вопросы по esp8266", создана пользователем spalex, 13 апр 2019.

  1. spalex

    spalex Новичок

    Сообщения:
    29
    Симпатии:
    0
    Т.е. получается я от этого своего 5CH DIMMER к контроллеру потяну шлейф из 4-х контактов: SDA SCL ZC GND. ZC придет на ногу контроллера , на которой будет висеть прерывание для функции zcDetectISR()
    Питание в модуль диммеров притяну отдельным кабелем от отдельного БП.
    Контакты PWM[1..5] будут уже управляться через расширитель, внутри блока димеров.
    Т.е. функция zcDetectISR() будет выглядеть как-то так:
    Код (Text):
    1. void zcDetectISR() {
    2.   if (zcState == 0) {
    3.     zcState = 1;
    4.     if (curBrightness1 < 255 && curBrightness1 > 0) {
    5.       digitalWrite(pwmPin1, 0);
    6.  
    7.       int dimDelay1 = 30 * (255 - curBrightness) ;
    8.       hw_timer_arm(dimDelay1);
    9.     }
    10.    if (curBrightness2 < 255 && curBrightness2 > 0) {
    11.       digitalWrite(pwmPin2, 0);
    12.  
    13.       int dimDelay2 = 30 * (255 - curBrightness2) ;
    14.       hw_timer_arm(dimDelay2);
    15.     }
    16. .....
    17.   }
    18. }
    верно?

    Со сдвиговыми регистрами поразбираюсь, пока эксперементировать не на чем, надо заказывать.
     
  2. nikolz

    nikolz Гуру

    Сообщения:
    4.735
    Симпатии:
    452
    про схему правильно, а относительно алгоритма внутри колбека сказать наскоком не берусь.
     
  3. spalex

    spalex Новичок

    Сообщения:
    29
    Симпатии:
    0
    И так спасибо, сейчас собираю, получится, выложу код и схему.
    Кстати, нашел тут описание , схему и код как раз для такого мультидиммера Multichannel Wireless Light Dimmer , попробую его разобрать.
     
  4. nikolz

    nikolz Гуру

    Сообщения:
    4.735
    Симпатии:
    452
    про алгоритм диммера
    алгоритм правильного диммера должен быть сложнее чем ток который обычно реализуют.
    Надо реализовать режим плавного включения холодной лампы
    если задача только включать и выключать без управления интенсивность свечения, то лучше включать и выключать в нуле
     
  5. nikolz

    nikolz Гуру

    Сообщения:
    4.735
    Симпатии:
    452
    у вас вроде бы модули на симисторе а в ссылке используются транзисторы
     
  6. CodeNameHawk

    CodeNameHawk Moderator Команда форума

    Сообщения:
    1.618
    Симпатии:
    180
    Симисторы не нравятся из за нагрева. Четыре реле потребляют около 0,8А (при питании от 5В), в принципе не мало.
    У меня надпись moderator == антиспамер.
     
  7. Bydenkin

    Bydenkin Новичок

    Сообщения:
    45
    Симпатии:
    2
    @CodeNameHawk
    Вот бы автор рассекретил мощность линий освещения. У меня как раз на столе симисторы и оптроны с "0" включения. Похожую проблему решаю. И всевозможные расширители входов-выходов есть. Мог бы пригрузить и померить температуру симисторов с радиатором и без.
    Но ... не судьба, видать.
     
  8. spalex

    spalex Новичок

    Сообщения:
    29
    Симпатии:
    0
    У меня будут точечные светильники от 4-х до 10 штук на линию. Т.е. максимально , думаю, ватт 50 (5Wx10) на один канал.

    Да где бы его найти, этот правильный алгоритм. Сколько перерыл, все одно и то же.
     
  9. nikolz

    nikolz Гуру

    Сообщения:
    4.735
    Симпатии:
    452
    самому написать
    нужно, если лампа была выключена, то при включении изменять задержку импульса для симистора от максимальной 10 мс до 0 (задержки нужного освещения) за время нагрева лампы примерно 1-2 сек
    -----------------------------------------
     
  10. nikolz

    nikolz Гуру

    Сообщения:
    4.735
    Симпатии:
    452
    что же касается нагрева симистора, то не сложно рассчитать
    в даташит есть рассеиваемая мощность и падение в открытом состоянии.
    Для 50-100 вт радиатор не требуется
     
  11. nikolz

    nikolz Гуру

    Сообщения:
    4.735
    Симпатии:
    452
    радиатор надо на квт-ы
     
  12. Bydenkin

    Bydenkin Новичок

    Сообщения:
    45
    Симпатии:
    2
    @nikolz
    50 Ватт!!! Это примерно 0,25А. Для симистора ВТ138-600 это даже не холостой ход.
     
  13. nikolz

    nikolz Гуру

    Сообщения:
    4.735
    Симпатии:
    452
    в чем вопрос?
     
  14. nikolz

    nikolz Гуру

    Сообщения:
    4.735
    Симпатии:
    452
    Вы откуда это взяли?
    Читайте даташит
    IGT Отпирающий ток управляющего электрода VD = 12 В; IT = 0.1 A; T2+ G+;
    Tj = 25 °C; Рис. 7 2,5 10 мA
    VD = 12 В; IT = 0.1 A; T2+ G-;
    Tj = 25 °C; Рис. 7 4 10 мA
    VD = 12 В; IT = 0.1 A; T2- G-;
    Tj = 25 °C; Рис. 7 5 10 мA
    VD = 12 В; IT = 0.1 A; T2- G+;
    Tj = 25 °C; Рис. 7 11 25 мA
     
  15. Bydenkin

    Bydenkin Новичок

    Сообщения:
    45
    Симпатии:
    2
    @nikolz
    Я же образно!!!
    А вопрос вот какой ...
    Симистор выключить (закрыть) невозможно, пока он сам этого не захочет. Как же сделать плавность? Со спиралями (плитками, нагревателями) просто из-за инерционности процесса.
    Через сколько то волн или секунд включать-выключать. А как со светом?
    1 При включении с переходом через ноль и желаемом отключении по времени или напряжению волны ... не получится ... симистор не позволит выключить.
    2 Выставить программно задержку включения по времени или напряжении, а выключится само переходом волны через ноль. Способ относительно простой ... вот только возможны образования помех в сети.
    3 Для регулировки плавности использовать подходящий по параметрам полевик.
     
  16. nikolz

    nikolz Гуру

    Сообщения:
    4.735
    Симпатии:
    452
    почти все верно.
    симистор выключается, когда ток становится меньше тока удержания
    mosfet выключается напряжением управления
    --------------------
    Но речь шла о плавности включения ламп двигателей и т д
    В этом случае не надо включать в переходе через ноль. Надо включать так чтобы длительность импульсов увеличивалась от 0 до максимума либо до требуемой длительности.
    Это достигается изменением задержки открытия симистора в обратную сторону к пересечению нуля.
    Т е в начале при переходе через ноль формируем задержку скажем на 9.9 мс Это приведет к открытию симистора на 0.1 мс
    на следующем периоде задержка 9.8 импульс тока 0.2 мс ну и т д до 0.1 мс задержки
    Т е от 9.9 до 0.1 за 2 секунды
    ток в нагрузке будет возрастать от 10% до 90%
    ------------------
    Вы об этом?
     
  17. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.168
    Симпатии:
    226
    если светодиодные, то никакой плавный старт там не нужен. И даже вреден.
     
  18. nikolz

    nikolz Гуру

    Сообщения:
    4.735
    Симпатии:
    452
    у светодиодных светильников плавный старт нужен так как у них на входе мостик и емкость и при включении емкость коротит мостик и уля-ля
     
  19. Bydenkin

    Bydenkin Новичок

    Сообщения:
    45
    Симпатии:
    2
    @nikolz
    "МЫ" об этом. А как же с помехами быть? Если не в ноле включать.
    А можно попросить на "вы" не обращаться. Не в бухгалтерии же. Мы же здесь как бы друзья по интересам. Какое выканье друзьям!? Извините если кого обижу. Выкать не буду.
     
  20. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.168
    Симпатии:
    226
    Думаю, что термистор (типа 8s100l или 13s500l, подобрать по мощности) в цепи лампы 100% решит эту проблему, без усложнения программы. Либо использование нормальных ламп с гарантией на 3 года :)
     
    Последнее редактирование: 15 апр 2019

Поделиться этой страницей