Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Автоматика с веб управлением на основе esp32 и pzem

Форум самогонщиков Автоматика
1 ... 41 42 43 44 45 46 47 ... 60 44
Volume Кандидат наук Уфа 478 274
Отв.860  28 Марта 22, 11:27
Не понятно, почему этот же алгоритм не применён для клапана охлажденияGeorge_78, 27 Марта 22, 14:58
потому что там м.быть не клапан а 12тивольтовый насос автономки. Наверное , надо настройку добавить "клапан/насос"
UPD: туплю, уже есть флажок "Вместо клапана воды используется регулятор". Вот только нигде в коде флаг не использовался. Прикрутил, теперь если флажок снят то по клапану воды тоже будет логика антинагрева работать

при выключении/включении питания триак полностью открывается. Лечиться выключением/включением нагрузкиGeorge_78, 27 Марта 22, 14:58
уточни условия в момент выключения. Режим какой? Процесс запущен/нет? Мощность включена/выключена?
George_78 Бакалавр Верный 57 13
Отв.861  28 Марта 22, 13:50
уточни условия в момент выключения. Режим какой? Процесс запущен/нет? Мощность включены/выключена?Volume, 28 Марта 22, 11:27
В режиме работы процесса дистилляции, ректификации или регулятора мощности. Нагрузка включена. Если в процессе работы любого из этих режимов выключить питание и через 2-5 секунд включить, то триак молотит на максимум, при этом поле установленная мощность стоит корректно. Иногда триак включается корректно на установленную мощность, но это из 6-10 случаев один раз. В таком случае, когда включаю питание, смотрю на ток нагрузки. Если он плавно растёт, то всё ок. Чаще он максимальный и не успевает уйти в установленный номинал, как уже перегревается ТСА. Выключаю нагрузку на пару-тройку секунд, включаю и всё плавно выходит на номинал. Охлаждение тоже не всегда включается при цикле включения/выключения по питанию.
Volume Кандидат наук Уфа 478 274
Отв.862  28 Марта 22, 13:53, через 4 мин
на РМ2 выставлял 127В и ток мне показывал внешний PZEM 5А. На ESP я выставляю мощность порядка 880W и тот же самый PZEM показывает ток 7,7АGeorge_78, 27 Марта 22, 14:58
видимо, показания двух PZEM разнятся.
esp регулирует мощность основываясь на замерах мощности от PZEM.
Измеренная PZEMом мощность показывается на веб-морде

Добавлено через 16мин.:

при этом поле установленная мощность стоит корректноGeorge_78, 28 Марта 22, 13:50
что при этом показывается в "Текущая мощность"?

Добавлено через 6ч. 20мин.:

выложил в https://github.com/F00nt/esp32_hd/tree/master доработанную версию, условно 0.7.4.2
1. изменен алгоритм управления мощностью. Прежний не учитывал реальную мощность нагрузки
2. частота ШИМ клапанов сделана 20 кГц (надоело 50тигерцовое жужжание слушать)
3. на страничке сетевых настроек можно установить timezone - сдвиг своего часового пояса от GMT.
4. задействован флажок настроек "Вместо клапана воды используется регулятор". Если выключен, то ток клапана после включения снижается до уровня удержания.
5. контроль превышения Alarm-температуры теперь выполняется для всех датчиков температуры.
6. на страничке "Настройки" добавлен параметр "zero detector shift". Задает защитный интервал импульса управления симистором, чтоб импульс не "залез" на начало следующего полупериода (в этом случае вместо минимальной мощности получится максимальная!). Ранее это задавалось в коде, для изменения требовалась перекомпиляция.
Когда и как ее менять:
Скрытый текстКак проверить надо ли менять дефолтное значение: при подключенной нагрузке, с мощностью близкой к рабочей, в режиме регулятора, задайте очень малую мощность - 1..10 Вт. Если вместо заданной мощности видим на нагрузке полную - наш случай, настройку надо увеличивать.
Как меняем: идем на страничку "Настройки", увеличиваем "zero detector shift" на 10..20, сохраняем. Повторяем пока после сохранения настроек мощность на нагрузке не сбросится до минимальной.
Чем больше "zero detector shift" тем выше минимальная мощность на выходе регулятора. К примеру, задаем 100Вт, а на выходе 200Вт.
Чтоб снизить минимальную мощность: при подключенной нагрузке задаем 1 Вт, смотрим в "Текущая мощность" реальную минимальную мощность регулятора, малыми шагами уменьшаем "zero detector shift" (не забывая сохранять), контролируя эффект снижение минимальной мощности на главной странице. Добиваться совсем уж минимальных значений, порядка 1..5% от максимальной, не рекомендую: из-за простоты схемы детектора нуля, смещение его импульса от реального нуля нестабильно по температуре и напряжению в сети, есть риск в будущем получить максимум мощи при заданной минимальной
George_78 Бакалавр Верный 57 13
Отв.863  29 Марта 22, 05:59
что при этом показывается в "Текущая мощность"?Volume, 28 Марта 22, 13:53
На моём примере:
Текущая мощность 2980Вт, т.е. максимум
Заданная мощность 860Вт
Мне думается, что лучшим решением было бы не разбираться, как ПП влияют на открытие триака, а сделать задержку включения триака 3 или ещё лучше 5 сек после включения питания. Это в работе не принципиально, но сохранит жизнь и имущество винокура.
Изменение часового пояса для меня супер актуально - только не знаю, как сделать изменения в файле net.cfg на "timezone": "6"?
DizzJK Доцент Воронеж 1.2K 304 4
Отв.864  29 Марта 22, 12:09
Volume, а нельзя как-нибудь добавить в код, чтобы температуру удержания в tube20% устанавливать в ручном режиме?
Volume Кандидат наук Уфа 478 274
Отв.865  29 Марта 22, 13:08, через 60 мин
сделать задержку включения триака 3 или ещё лучше 5 сек после включения питанияGeorge_78, 29 Марта 22, 05:59
для начала - попробуй воспроизвести проблему с последней версией бинарника
George_78 Бакалавр Верный 57 13
Отв.866  29 Марта 22, 13:28, через 20 мин
для начала - попробуй воспроизвести проблему с последней версией бинарникаVolume, 29 Марта 22, 13:08
Ок, сделаю, спасибо за обновление! Сегодня-завтра попробую.
Volume Кандидат наук Уфа 478 274
Отв.867  29 Марта 22, 14:05, через 37 мин
только не знаю, как сделать изменения в файле net.cfg на "timezone": "6"?George_78, 29 Марта 22, 05:59
что именно "не знаю"? timezone в WEB-морде на страничке "настройки", ввел к примеру 6, нажал кнопку "сохранить". Если на страничке "Настройки" нет "Time zone (GMT 0-12):", загрузи index.html из моего проекта (обновление-выбрать файл-загрузить).

сделать задержку включения триака 3 или ещё лучше 5 сек после включения питанияGeorge_78, 29 Марта 22, 05:59
не поможет, получишь ровно ту же проблему только на 5 сек позже.
Сдается мне, что причина проблемы в детекторе нуля сети, очень поздний импульс, как результат - "наезд" импульса управления на следующий полупериод.
Если умеешь компилировать проект, то в файле hd_main.h в 114й строке
#define TRIAC_GATE_MAX_CYCLES 55
укажи побольше, 100..200. Это ограничитель импульса управления симистором, как раз чтоб на соседний полупериод не залезть

Добавлено через 5мин.:

температуру удержания в tube20% устанавливать в ручном режиме?DizzJK, 29 Марта 22, 12:09
если речь про Т стабилизации - то правильная мысль, давно надо добавить
DizzJK Доцент Воронеж 1.2K 304 4
Отв.868  29 Марта 22, 14:20, через 16 мин
если речь про Т стабилизацииVolume, 29 Марта 22, 14:05

именно про это
Volume Кандидат наук Уфа 478 274
Отв.869  29 Марта 22, 19:04
George_78, по твоей проблеме - добавил в "настройки" управление сдвигом управляющего импульса симистра, "zero detector shift", версию выложил на github. Настройка "подхватывается" при сохранении, перезагружать не надо.
Теперь смещение импульса можно подбирать "на лету", без перекомпиляции.
Учитывая "попсовость" применяемой схемы детектора нуля, проблема может быть не только у тебя
George_78 Бакалавр Верный 57 13
Отв.870  30 Марта 22, 05:57
выложил на githubVolume, 29 Марта 22, 19:04
Спасибо! Сегодня вечером проверю новую версию.
Вчера запустил предыдущую версию.
Поле установки тайм-зоны появилось.
Клапан воды теперь удерживается малым током.
Клапана не гудят.
Всё отлично!
Появилась новая проблема - постоянно включена авария "Превышение температуры". Менял, убирал датчики - авария активна, как следствие, триак не запускается. Может что-то нужно менять в настройках в новых полях?

Screenshot_2022-03-29-19-55-39-843_com.android.chrome.jpg
Screenshot_2022-03-29-19-55-39-843_com. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
Screenshot_2022-03-29-19-56-04-936_com.android.chrome.jpg
Screenshot_2022-03-29-19-56-04-936_com. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
Screenshot_2022-03-29-21-15-43-249_com.android.chrome.jpg
Screenshot_2022-03-29-21-15-43-249_com. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
Volume Кандидат наук Уфа 478 274
Отв.871  30 Марта 22, 06:32, через 36 мин
постоянно включена авария "Превышение температуры"George_78, 30 Марта 22, 05:57
по просьбам трудящихся, сейчас температура тревоги контролируется для всех датчиков, не только для ТСА.
Поэтому надо задать температуру тревоги ("Alarm") всех датчиков. В твоих датчиках куба и царги ноль задан, поэтому и тревога
George_78 Бакалавр Верный 57 13
Отв.872  30 Марта 22, 06:38, через 6 мин
температура тревоги контролируется для всех датчиковVolume, 30 Марта 22, 06:32
Отличное решение, спасибо!
sachalin-1 Кандидат наук Куйбышев 432 126
Отв.873  30 Марта 22, 07:57
по просьбам трудящихсяVolume, 30 Марта 22, 06:32
-этого решения нигде не было анонсировано.
Собрать бы все отличия и нововведения от 0.7.4 и выложить в сообщение о 0.7.4.2
Volume Кандидат наук Уфа 478 274
Отв.874  30 Марта 22, 15:57
Собрать бы все отличия и нововведения от 0.7.4 и выложить в сообщение о 0.7.4.2sachalin-1, 30 Марта 22, 07:57
логично, добавил
сообщение удалено
George_78 Бакалавр Верный 57 13
Отв.875  30 Марта 22, 17:21
ойки" управление сдвигом управляющего импульса симистра, "zero detector shift", версию выложил на githubVolume, 29 Марта 22, 19:04
Проверил восстановление режима установленной мощности после пропадания питания - при установке "zero detector shift" по умолчанию 55 всё работает отлично, мощность из 10 циклов 10 раз восстанавливается.
Но проблема со спиртовой баней не решена - клапан охлаждения после перезагрузки не включается, и если его кнопкой включить, то после следующей перезагрузки он не включается. Режим пробовал только для дистилляции. Если мне не изменяет память, то такая проблема была и при ректификации при тестировании и отладке. Приходилось в обход клапана включать охлаждение напрямую к крану во избежание закипания спирта.
Также заметил, что в режиме "регулятора мощности" пуск при установленной мощности в одноимённом поле не происходит. При запуске "мощность установленная " равна 0, несмотря на то, что в Параметрах поле "Мощность в режиме регулятора мощности:" имеет значение 900Вт. Нужно вручную устанавливать мощность кнопками +/-. Не принципиально, но удобно кипятить воду для зерновых заторов.
Volume Кандидат наук Уфа 478 274
Отв.876  30 Марта 22, 21:28
при установке "zero detector shift" по умолчанию 55 всё работает отлично, мощность из 10 циклов 10 раз восстанавливается.George_78, 30 Марта 22, 17:21
малую мощность, 1..10 Вт, при подключенной нагрузке пробовал задавать?

Добавлено через 4мин.:

Также заметил, что в режиме "регулятора мощности" пуск при установленной мощности в одноимённом поле не происходитGeorge_78, 30 Марта 22, 17:21
да, эту фичу я убрал. Подумалось - зачем при включении режима сразу мощу включать? Ок, верну

Добавлено через 2мин.:

проблема со спиртовой баней не решена - клапан охлаждения после перезагрузки не включаетсяGeorge_78, 30 Марта 22, 17:21
нехорошо, надо чинить
George_78 Бакалавр Верный 57 13
Отв.877  31 Марта 22, 05:21
малую мощность, 1..10 Вт, при подключенной нагрузке пробовал задавать?Volume, 30 Марта 22, 21:28
Сегодня вечером попробую - на таких предельно-низких мощностях я ещё не работал.
да, эту фичу я убрал. Подумалось - зачем при включении режима сразу мощу включать? Ок, вернуVolume, 30 Марта 22, 21:28
Очень удобно зерновые заторы делать - в настройках выставил максимум 3000Вт, аварию в кубе на 85С и пошёл заниматься своими делами до готовности кипятка. Можно конечно и вручную забить поле установленной мощности, но уж очень быстро поле сбрасывается в дефолтовое значение. Не всегда успеваешь заполнить поле и применить значение.

Добавлено через 1дн. 1ч. 17мин.:

малую мощность, 1..10 Вт, при подключенной нагрузке пробовал задавать?Volume, 30 Марта 22, 21:28
Пробовал 10 Вт - идёт расколбас по мощности, плавает от 0 до максимума. Игрался "zero detector shift" от 100 до 200 - расколбас не устранился.
LelikM Студент Санкт-Петербург 33 6
Отв.878  01 Апр. 22, 20:31
Добрый день. Очень долго не мог загрузить ESP32. Плата с выносной антенной. Перепробовал все, все варианты загрузок и из .сом файла и из загрузчика. Флешку стирал. Перепробовал все выложенные тут варианты бинарников. Результат был один: постоянные ребуты. Тут кто-то писал, что такие ESP не годятся для этого проекта. Уже начал верить. Остался один вариант, поставить ESP - IDF. Воспользовался постом уважаемого ildarunic с 30 страницы этого форума. (Ссылку пока вставить не могу) Прошилось все с первого раза. Работает без проблем.
Volume Кандидат наук Уфа 478 274
Отв.879  02 Апр. 22, 08:19
LelikM, интересная инфа.
Какую версию esp-idf установил?
Проведи пожалуйста эксперимент - что будет если твои скомпилированные бинарники (bootloader.bin,esp32_hd.bin,partition-table.bin) зашить в esp32 флешером? Будут ребуты или нет?