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

WEB интерфейс к HelloDistiller на ESP8266

Форум самогонщиков Автоматика
1 ... 32 33 34 35 36 37 38 39 35
dragon9203 Новичок Рига 3 4
Отв.680  08 Сент. 21, 13:47
Здравствуйте! Столкнулся с следующей проблемой:
при включении принудительно, например клапана отбора голов, питание подаётся и на другие клапана, если включу клапан отбора тела или воды, также включаются все остальные клапана. запустил процесс первой ректификации после сборки, та же проблема. куда копать? пробовал играть с номерами клапанов- не помогает. уже голову сломал. на плате все красиво, между собой ничего не коротит. платы версии Mind v8.3. скетч последний от Физика 3.86.
16310974507648582894363350166302.jpg
16310974507648582894363350166302.jpg WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
сообщения удалены (2)
kulijkin Бакалавр Камышин 96 51
Отв.681  08 Сент. 21, 17:18
Просто надо клапаном щёлкать или чего? Алгоритм напишите понятно, что как и в какой последовательности делать.Phisik, 08 Сент. 21, 11:43
Алгоритм простой:
При достижении температуры в кубе 85 градусов открывается клапан узла нижнего отбора с маленьким шимом - 1 капля в секунду. Дальше при температуре в кубе 88 шим увеличивается в два раза - отбор по 2 капли в секунду. При температуре 91 и до конца прогона соответственно увеличивается отбор с УНО до 3 капель в секунду. Это если привязываться к температуре в кубе. Считаю самым правильным этот метод работы с УНО. Ловлю тапки.
Phisik Куратор Екатеринбург 566 1.3K
Отв.682  08 Сент. 21, 21:06
клапана включаются вместе и в режиме ректификацииdragon9203, 08 Сент. 21, 15:58
Этого не должно быть в принципе, т.е. они физически от разных транзисторов запитаны. Причина либо в том, что они у тебя на одном Пине сидят в настройках, или ты их подключил как вместе. Может дорожка где коротит управляющая.
сообщения удалены (3)
dragon9203 Новичок Рига 3 4
Отв.683  09 Сент. 21, 13:30
Всем спасибо за помощь, коллеги!
Разобрался. проблема до безобразия простая была,корпус управляющих мосфетов это сток, все мосфеты на этой плате стоят в плотную друг к другу, и видимо стоки касались друг друга, разогнул немного их в шахматном порядке - все заработало правильно.

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

собственно решение косяка:D
IMG_20210909_132431.jpg
IMG_20210909_132431.jpg WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
сообщения удалены (2)
taigor Студент Минск 26
Отв.684  09 Сент. 21, 20:46
Вечер добрый коллеги.
Осваиваю автоматику. Возник вопрос. При подключении нагрузки мощность на рабочем ТЭНе она же фактическая
живет свой жизнью, может показать любые значения независимо от заданой мощности от 0 до 60 000 W могут быть отрицательные цифры.
Где может быть косяк или куда копать (платы о Бенгура v.5.2 скетч 4.0 от Phisik).
С Уважением Игорь
сообщение удалено
Phisik Куратор Екатеринбург 566 1.3K
Отв.685  10 Сент. 21, 08:17
Где может быть косяк или куда копатьtaigor, 09 Сент. 21, 20:46
99% ошибка монтажа. У Саши платы под 2 типа датчиков: холла 712 и трансформатор тока. Скорее всего, ты неправильно обвязку смонтировал, или датчик неправильно подключил.
сообщение удалено
bengoor Доцент Кронштадт 1.8K 1.1K
Отв.686  10 Сент. 21, 13:23
taigor,
16. Измеритель тока
В версии плат 4.3 для измерения тока можно применят датчик тока или трансформатор.
1. Если используем датчик тока, то паяем R1 и JP1(перемычка). Остальные детали в схему трансформатора не паяем, иначе работать не будет! Датчик тока подключается к выводу датчика тока ко всем трём контактам S, G, V.
2. Если используем трансформатор, то R1 и JP1 не паем, детали на схему трансформатора тока паяем. Это R2, R3, R4, R5, C1, C2 и стабилитрон. Номинал резистора R4 рассчитывается согласно формуле в подсказках скетча от phisika. Сам трансформатор подключается к выводам S и G разъема под датчик тока. Вывод V не задействован.
Подробное описание от limon [сообщение #13758406]
Стабилитрон надо запаять правильно, были случаи неправильной запайки. Полоска на стабилитроне паяется с обратной стороны от точки на плате
taigor Студент Минск 26
Отв.687  10 Сент. 21, 14:18, через 55 мин
По памяти ( сейчас на работе) похоже неправильно запаял стабилитрон, полоска на корпусе к точке на плате. Вечером гляну дома и перепаяю.
Если честно это для меня откровение, полоска на корпусе стабилитрона с противоположной стороны от точки на плате.
Спасибо Александр за подсказку.
С Уважением Игорь.

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

Александр да, ты был прав, стабилитрон был припаян полоской на корпусе к точке на плате. Перепаял. Ситуация та же, показания скачут хаотично, появляются отрицательные значения. Есть подозрения, что я перегрел стабилитрон при выпайке ( тупо прилип к жалу паяльника). Подскажи, такой пойдет https://belchip.by/product/?selected_product=35906
С Уважением Игорь
сообщения удалены (2)
Сергей Иваныч Специалист дер. Заспа 178 50
Отв.688  16 Сент. 21, 12:15
Практически провожу предстартовую проверку на стенде, ещё дождаться обещанного Ильёй УНО, и можно будет закрывать коробку.
2021-09-16 11-57-23.JPG
2021-09-16 11-57-23. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
2021-09-16 11-57-33.JPG
2021-09-16 11-57-33. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
2021-09-16 11-57-53.JPG
2021-09-16 11-57-53. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
2021-09-16 11-58-03.JPG
2021-09-16 11-58-03. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.

Более подробные фотки позже (может кому интересно будет)
сообщения удалены (15)
Phisik Куратор Екатеринбург 566 1.3K
Отв.689  19 Сент. 21, 20:43
фактической мощности примерно на %20-25 фактическая меньше заданнойtaigor, 19 Сент. 21, 18:05
поройся в настройках, сделай CorrectASC712=2
сообщения удалены (8)
bengoor Доцент Кронштадт 1.8K 1.1K
Отв.690  23 Сент. 21, 09:01
Вы имеете в виду настройки в "Меню настройки" или в скетче?Сергей Иваныч, 23 Сент. 21, 08:53
Через меню автоматики, главное чтобы этот пункт был включен в скетче settings.h 241: "Power correct ASC712 =%3i"
сообщения удалены (9)
Phisik Куратор Екатеринбург 566 1.3K
Отв.691  23 Сент. 21, 20:43
Когда назначал 500 ватт, реально выдавала 650 ватт.Сергей Иваныч, 23 Сент. 21, 15:40
Вот ты упертый. Давай еще раз спрошу: как ты определил, что у тебя 650 ватт? Измерил клещами ток и умножил на 215?
3.17А*215В = 681Вт
В реальности мощность в нагрузке

WEB интерфейс к HelloDistiller на ESP8266
WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
,

где каждый множитель вычисляется по формуле:

WEB интерфейс к HelloDistiller на ESP8266
WEB интерфейс к HelloDistiller на ESP8266. Автоматика.


и ТОЛЬКО ДЛЯ СИНУСОИДАЛЬНОГО ТОКА(!) имеем

WEB интерфейс к HelloDistiller на ESP8266
WEB интерфейс к HelloDistiller на ESP8266. Автоматика.


А в реальности форма тока в нагрузке у тебя совсем другая. Вот такая:

WEB интерфейс к HelloDistiller на ESP8266
WEB интерфейс к HelloDistiller на ESP8266. Автоматика.

И у тебя V_RMS не равно 215!

Расчет для ТЭНа 1000Вт при подаче на него 500Вт примерно такой:
1. Сопротивление ТЭНа примерно R = 220В^2/1000Вт ~ 48.5 Ома
2. Среднеквадратичное напряжение на ТЭНе V_RMS = sqrt(500Вт*48.5Ом) ~ 156В
3. Среднеквадратичный ток I_RMS = sqrt(500Вт/48.5Ом) = 3.2 А
4. Угол открытия симистора pi/2, т.е. примерно как на втором рисунке сверху.
сообщения удалены (14)
AlexeyD_ Студент Москва 11 31
Отв.692  03 Окт. 21, 18:35
Всем, добрый день.
В WebUi v4 столкнулся со следующей проблемой, в рамке Управления клапанами на главной странице перестал отображаться статус разгонного ТЭНа, т.е. независимо от состояния разгонного ТЭНа постоянно отображается кнопка красного цвета с надписью Закрыт.
Статус разгонного ТЭНа в рамке Состояние контроллера отображается правильно.
2021-10-03_17-36-14.png
2021-10-03_17-36-14. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.

В WebUi.json код прописан следующий:
 {
        "name": "Разгонный ТЭН",
        "type": "code",
        "value": "razgonTEH",
        "units": "",
        "code": "(x)?'Вкл':'Выкл'"
      }


Статус кнопки в отладчике:
2021-10-03_17-51-36.png
2021-10-03_17-51-36. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.


При нажатии на кнопку, код на контроллер передаётся правильно razgonTEH=0,1,5,6.

Что это может быть?

PS. Изначально столкнулся с неприятной ошибкой связанной с разгонным ТЭНом в процессе Термостат (в прошивках контроллера версии 4 и ниже):

При запуске процесса Термостат, если температура на 1-ом датчике (т.е в котле) больше заданной температуры в термостате и у вас установлен разгонный ТЭН, ТЕН безусловно включается в начале процесса и ... до полного выкипания
WEB интерфейс к HelloDistiller на ESP8266
WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
. Условия для выключения ТЭНа при данных условиях нет.

Решение: в process.cpp в ProcessTermostat() вставляем выделенную строку.

void ProcessTermostat()
{
   ...
   case 3:           //
      UstPower = 0; // Убираем мощность с ТЭНов
      if (DS_TEMP(TEMP_TERMOSTAT) > TempTerm - Delta)
      {
         digitalWrite(PIN_TERMOSTAT_ON, LOW);   // Выключаем нагрев
         digitalWrite(PIN_TERMOSTAT_OFF, HIGH); // Включаем охлаждение
         digitalWrite(PIN_START_1, !RELAY_HIGH);
         digitalWrite(PIN_START_2, !RELAY_HIGH);
         digitalWrite(PIN_RZG_ON, !RELAY_HIGH); //AD// * Отключаем разгонный тен, если температура выше заданной.
         break;
      }
      // Если температура упала ниже TempTerm-Delta, идем регулировать ТЭНы
      StateMachine = 2;
      // if (BeepStateProcess) my_beep(BEEP_LONG);
      break;
Phisik Куратор Екатеринбург 566 1.3K
Отв.693  04 Окт. 21, 20:11
MAX_KLP' was not declared in this scopeVimax, 02 Окт. 21, 19:03
Обнови файлы исходников, удалил возможно чего лишнего.
Что это может быть?AlexeyD_, 03 Окт. 21, 18:35
Там надо посмотреть в коде ХД передается ли статус на есп. Полистай тему поиском, был вроде уже такой вопрос
AlexeyD_ Студент Москва 11 31
Отв.694  04 Окт. 21, 20:50, через 40 мин
Там надо посмотреть в коде ХД передается ли статус на есп. Полистай тему поиском, был вроде уже такой вопросPhisik, 04 Окт. 21, 20:11
Ничего похожего я в теме не нашёл. Статус на ESP передается, в рамке Состояние контроллера статус ТЭНа отображается правильно. Скажу больше, если передать статус ТЭНа в ESP через UserValue

mqtt.cpp
...
case 17:  // Флаг активности разгонного ТЭна
   snprintf_P(buf, MQTT_BUFFER_SIZE, PSTR("userValue3=%d"), digitalRead(PIN_RZG_ON) == RELAY_HIGH);
   // DEBUG_SERIAL.println(buf);
      break;

в файле webui.json прописываем
{
              "name": "Разгонный ТЭН",
                "type": "code",
                "value": "userValue3",
                "units": "",
                "code": "(x)?'Вкл':'Выкл'"
            },

То всё работает правильно. (Вопрос: А значение UserValue можно передавать из ESP в Мегу?)
Phisik Куратор Екатеринбург 566 1.3K
Отв.695  04 Окт. 21, 21:08, через 19 мин
рамке Состояние контроллера статус ТЭНа отображается правильноAlexeyD_, 04 Окт. 21, 20:50
Все, понял в чем дело. Похоже только в одном месте работает. Уберите из "состояния контроллера", должно заработать в клапанах.
Вопрос: А значение UserValue можно передавать из ESP в МегуAlexeyD_, 04 Окт. 21, 20:50
Откройте консоль браузера F12, и покликайте на кнопку клапана. Должно улетать на мегу сообщение userValue3=0 (или 1,2), можно дописать свой обработчик и управлять чем угодно.
сообщение удалено
Phisik Куратор Екатеринбург 566 1.3K
Отв.696  06 Окт. 21, 15:54
else if (strncmp_P(pub_topic, PSTR("UserValue3"), 10) == 0)AlexeyD_, 04 Окт. 21, 21:52
snprintf_P(buf, MQTT_BUFFER_SIZE, PSTR("userValue3=%d"), digitalRead(PIN_RZG_ON) == RELAY_HIGH);AlexeyD_, 04 Окт. 21, 22:50
Просто невнимательность похоже. userValue3 != UserValue3
сообщения удалены (2)
nic2015 Магистр Феодосия 217 48
Отв.697  11 Окт. 21, 22:17
Обнаружил небольшой баг. Не критично, разве что принципиально.
При тесте оборудования кроме всего прочего даётся шим на насос нбк 1,5 литра в час, 2%.
В веб интерфейсе не показывает при этом скорость.
Smegol Студент Братск 18
Отв.698  01 Нояб. 21, 02:52
Доброго времени суток. Не могу прошить ESP Пишет что Данный файл или каталог отсутствует!
2021-11-01 (2).png
2021-11-01 (2).png WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
gol_avto Доктор наук Москва - Серпухов - Анапа 840 288
Отв.699  01 Нояб. 21, 05:48
Данный файл или каталог отсутствует!Smegol, 01 Нояб. 21, 02:52
Билл Гейтс не предусмотрел Максима Виноградова в наименованиях своих папок.