Автоматика LuckyBox-3

  • В этой теме 1,063 ответа, 115 участников, последнее обновление 4 месяца сделано Sergei122.
Просмотр 15 сообщений - с 376 по 390 (из 1,063 всего)
  • Автор
    Сообщения
  • #51952
    Sergey_r
    Участник
    • Ответов: 2934
    @serjrv

    Скетч из примеров.

    Ок, сравню на досуге )))

    #51966
    Oleg
    Участник
    • Ответов: 117
    @olegprom19

    Sergey_r в управлении пищалкой вместо тр-ра MMBT3904
    любой можно поставить с похожмим хар-ками?

    #51967
    Oleg
    Участник
    • Ответов: 117
    @olegprom19

    Сергей в управлении пищалкой вместо тр-ра MMBT3904
    любой можно поставить с похожими хар-ками?

    #51968
    Владимир
    Участник
    • Ответов: 86
    @vovik42rus

    MMBT3904

    2N3904  полный аналог.

    #51972
    Oleg
    Участник
    • Ответов: 117
    @olegprom19

    в наличии только BC847B BC857 45В/100мА
    MMBT3904, Транзистор NPN 40В 0.2А

    #51980
    Oleg
    Участник
    • Ответов: 117
    @olegprom19

    в прошивке управление мощностью идет и через управление симистором (вывод Heater)
    и через UART  одновременно?

    #51983
    Sergey_r
    Участник
    • Ответов: 2934
    @serjrv

    Oleg
    1. Транзистор нужен минимум на 200 мА, пищалка около 150 – 180 мА “кушает”.
    2. В 18-й прошивке идет одновременное управление и твердотелкой и по UART. На днях выйдет RC19, там будет выбор в настройках какой силовой блок используем.

    #51985
    Oleg
    Участник
    • Ответов: 117
    @olegprom19

    а по UART мощность только выдает или и команды на включение/выключение разгонного ТЭНа?

    #51990
    Sergey_r
    Участник
    • Ответов: 2934
    @serjrv

    а по UART мощность только выдает или и команды на включение/выключение разгонного ТЭНа?

    Разгонный ТЭН как был так и остался на соответствующем выводе. По UART осуществляется передача заданной мощности.

    #51995
    Ali
    Участник
    • Ответов: 54
    @killboss

    а по UART мощность только выдает или и команды на включение/выключение разгонного ТЭНа?

    Разгонный ТЭН как был так и остался на соответствующем выводе. По UART осуществляется передача заданной мощности.

    В регуляторе можно  задать  на  нужный  пин  ардуины ‘1’  при заданной мощности >= 100.
    Актуально если  силовой блок собран отдельно от ЛБ. Всего 2 провода

    #51999
    Sergey_r
    Участник
    • Ответов: 2934
    @serjrv

    а по UART мощность только выдает или и команды на включение/выключение разгонного ТЭНа?

    Разгонный ТЭН как был так и остался на соответствующем выводе. По UART осуществляется передача заданной мощности.

    В регуляторе можно задать на нужный пин ардуины ‘1’ при заданной мощности >= 100. Актуально если силовой блок собран отдельно от ЛБ. Всего 2 провода

    Ну в принципе это не проблематично сделать, реализую. Но именно тогда если мощность = 100%, то будет сигнал на одном из выводов на разгонный ТЭН.

    #52037
    Ali
    Участник
    • Ответов: 54
    @killboss

    Ну в принципе это не проблематично сделать

    А еще я в своём регуляторе сделал защиту  от пробоя симистора.
    Осмелюсь предложить и вам это реализовать )))
    если установленная мощность = 0, а  реальная потребляемая  > 0   то  “1”  на пин  ардуины  // гасим  им узо

    //——————– Зашита от пробоя симмистора ————————————-

    if (power == 0 && TEH.Pavg >0) // Сигнал на УЗО, гасим все нах… Триак пробит!
    {
    digitalWrite(PIN_STOP, HIGH);
    digitalWrite(PIN_ALRM, HIGH);
    if ((millis()-UzoTime)<1500) // Ждем 1.5 сек если за это время мощность не упала гасим .
    {
    digitalWrite(PIN_STOP,LOW);
    }
    }
    else
    {
    digitalWrite(PIN_STOP,LOW);
    digitalWrite(PIN_ALRM,LOW);
    UzoTime=millis();
    }
    //—– ДопТэн
    if (power >= 100)
    {
    digitalWrite(PIN_TEN, HIGH); // — “Разгон” для доп. Тэна при 100%
    }
    else
    {
    digitalWrite(PIN_TEN, LOW);
    }
    }

    Подключен термопот мощностью 700 ватт на ЛБ  мощность 100%, на индикатор регулятора вывел среднюю мощность.

    Вложения:
    Вы должны войти для просмотра вложений.
    #52041
    operator
    Участник
    • Ответов: 38
    @maratmag

    if ((millis()-UzoTime)<1500)

    Тут скорее как то так  if ((millis()-UzoTime) >= 1500)

    #52042
    Sergey_r
    Участник
    • Ответов: 2934
    @serjrv

    if ((millis()-UzoTime)<1500)

    Тут скорее как то так if ((millis()-UzoTime) >= 1500)

    Ну тогда уж и лишнюю арифметику из if убрать )))
    if (millis() >= UzoTime) {
    ….
    UzoTime = millis() + 1500;
    }

    #52048
    Ali
    Участник
    • Ответов: 54
    @killboss

    if ((millis()-UzoTime)<1500)

    Тут скорее как то так if ((millis()-UzoTime) >= 1500)

    Ну тогда уж и лишнюю арифметику из if убрать ))) if (millis() >= UzoTime) { …. UzoTime = millis() + 1500; }

    как говорится “Я сварщик не настоящий, я только  учусь”
    volatile long UzoTime;
    а
    millis() еще используется в куче мест скетча.

    И у меня все работает как мне надо. 🙂

Просмотр 15 сообщений - с 376 по 390 (из 1,063 всего)
  • Для ответа в этой теме необходимо авторизоваться.