norem

  • А как проверяем? Если просто на столе, то пляска и больше будет. В рабочем режиме и правильно установленных датчиках ничего не пляшет. Вот кусок лога с крайней перегонки:
    ………..
    17:31:59 Отбор тела в царге = 78.63 в отборе = 78.06 в кубе = 83.25 Давление = 764.86
    17:32:09 Отбор тела в царге = 78.63 в отборе = 78.06 в кубе = 83.25 Дав…[Читать далее]

  • Если выбран алгоритм отбора по пару (и головы и тело), то клапана на головы нет, все отбирается шаровым краном. А вот переключение емкостей реализовано на клапане в канале PWM_CH2.

  • Пляска показаний в 0,0625 градуса это нормально (это погрешность младшего разряда внутреннего АЦП самого датчика). Все равно на практике дельта устанавливается 0,1 – 0,3 градуса и данная погрешность не влияет.

  • Думаю просто “телодвижения” с назначением датчиков не правильно производите.
    – в web заходим на страницу ДАТЧИКИ
    – жмем кнопку “Сбросить настройки”
    – обновляем web страницу (можно на клавиатуре Ctrl + F5 нажать)
    – опять заходим на страницу ДАТЧИКИ
    – присваиваем соответствующие номера датчикам температуры, названия и цвета (обязательно куб = 1…[Читать далее]

  • Если кто то уже начал собирать силовой блок, вот последние правки в прошивке, архив на всякий случай полный со схемами. Оптимизировать алгоритм пока дальше не буду, т.к. далее уже упирается в ограничение скорости вывода на дисплей. Двухсторонний обмен по UART пока еще не делал.
    Обращаем внимание на файлик user_config.h, точнее на строки:
    // Коэ…[Читать далее]

  • Полноценного пивоварения пока нет, только затирание, т.е. поддержание температурных пауз. Позже доберемся и до полноценного пивоварения.

  • Sergey_r ответил(а) на тему Прошу помощи в форуме Автоматика LuckyBox 6 лет

    Регулируй с предварительным полным закрытием, тогда будет и точнее за одно. Ну и 40% на головы явно слишком много.
    А так это “болезнь” к примеру и у сервоприводов, там и больший % изменения на месте стоит.

  • Провел испытания на “живой” нагрузке, ТЭН 3 кВт. Вот небольшое видео, в начале выставлено 1500 Вт (50%), далее 2400 Вт (80%). Все дело происходит в гараже, “качество” напряжения сами догадываетесь не ахти в выходные. При этом в подвале еще и ректификация идет со старым силовым блоком. В принципе думаю поддержание заданной мощности с разбежкой при…[Читать далее]

  • Так сам симистор, не надо внутрь управляющего силового блока ставить, он на радиаторе должен стоять. Завтра буду собирать все в кучу (с народным блоком), постараюсь все сфоткать, как оно у меня выглядит. Хоть и на макетке все собрано. Ну и рассказать попробую что и как должно выйти в итоге.

  • Резисторы R1 и R5 поменяй или на больший типоразмер или сделай их составными (62к + 62к). Просто резисторы в типоразмере 0805 терпят максимум 100 вольт на пробой.

  • Разобрал плитку. WiFi контроллер управления стоит отдельно и управляет силовой частью по интерфейсу I2C. В общем проще будет раскопать именно данные передаваемые по этому интерфейсу (соберу логер протокола) и воткнуть свой WiFi контроллер. Просто в штатном управлении китайцы подстраховались, невозможно плитку включить удаленно сразу, требует…[Читать далее]

  • Так твое “фи” всегда подстегивает дальше подумать, но это не страшно, говори )))
    Завтра силовой блок окультурю в коробок, и в воскресенье испытаю в живую, и на старой прошивке, и на подправленной, с совместными идеями.

  • Собственно начал “ковырять” плиту Xiaomi Mijia Mi Home Induction Cooker.

    Чем привлекательна именно она:
    – плавное управление мощностью практически во всем диапазоне (исключение, первый шаг = 1% мощности). Если в цифрах, от 380 Вт и до максимума все плавно, это что я реально замерил
    – встроенный WiFi
    – протокол обмена miIO, который народ активно…[Читать далее]

  • Я этот кусок уже переделал, выше пример привел, сдвиг вместо деления.

    А так да, в чужом коде тяжко ковыряться )))

  • Это не критично, т.к. выполняем только один раз при старте:
    frecuence = 1 / (tmpCalcTMR1 * 0.000001); // считаем герцы для отображения
    if (frecuence > 48 && frecuence < 52) frecuence = 50;
    else if (frecuence > 58 && frecuence < 62) frecuence = 60

    Эти места:
    else if (tmr1_pr <= (calcTMR1pr + delta/2)) tmr1_pr += delta/2;
    else if (tmr1_pr &lt…[Читать далее]

  • Деление на 2 и на 4 переделаю на битовый сдвиг, чет только сейчас внимание обратил что ступил. Float тоже не проблема убрать. А там еще посмотрим.

  • Надо посмотреть набор команд на данный проц, возможно и стоит. Я просто в основном с PIC контроллерами работаю, там и умножение и деление на аппаратном уровне. Уходит 1 такт проца на умножение (16 бит * 16 бит) и 18 на деление (32 бита / 16 бит). А вот от переменных float постараюсь точно уйти в критичных местах. Я же просто торопился перед от…[Читать далее]

  • К сожалению мне до сих пор такты считать приходится, в автоматизации некоторых критичных ко времени процессов до сих пор ассемблерные вставки использую. Данный блок к данной категории кстати тоже отчасти относится, к примеру прерывание от INT0 и от TMR1 надо выполнить не более чем за 100 микросекунд, иначе будет не стабилизация мощности…[Читать далее]

  • Все улучшалки после силового блока и индукционки (купил сегодня Xiaomi Mijia Mi Home с WiFi и плавной регулировкой мощности для экспериментов, к стати у меня все надписи на английском а не иероглифами ))) ).

    Это значит что колонна не смогла выйти на рабочий режим после очередного старт стопа за время равное времени стабилизации колонны.

  • Значит завышена скорость отбора относительно подаваемой мощности. У меня на БК вообще 40 минут стоит время до применения уставки, т.к. БК иногда подстраивать под Т входящей в деф воды приходится. И в течении минимум 6 часов процесс стабилен, с учетом что более 15 литров СС не перегоняю. На РК как раз 10 минут оптимально.

    p.s. Дат…[Читать далее]

  • Загрузить еще