Samovar 7.00: параметры можно настраивать описанным ниже способом для Arduino IDE либо через конфигуратор. Конфигуратор сохраняет выбранные значения в user_config_override.h, не изменяя основной файл Samovar_ini.h. Этот файл прошивка подключает автоматически, и его значения перекрывают Samovar_ini.h; его можно создать и вручную по образцу user_config_override.example.h. В конфигураторе параметры разложены по разделам (список «Раздел»): Основные, Температуры, Насосы, НБК, Регулятор, Оборудование, Ректификация, БК, Сеть, Датчики, Шаговый двигатель.
Для настройки скетча под вашу конфигурацию оборудования нужно открыть в Arduino IDE и внести изменения в файл Samovar_ini.h
В Arduino IDE открываем файл Samovar.ino из каталога ...\Documents\Arduino\Samovar\.
При этом в Arduino IDE загрузятся все файлы находящиеся в каталоге ..\Documents\Arduino\Samovar\
В верхней строке Arduino IDE находите вкладку Samovar_ini.h и приступаете к редактированию.
Для того чтобы строка кода не компилировалась и соответственно не выполнялась Самоваром, нужно поставить перед строкой символы // (закомментировать).
И наоборот, чтобы строка выполнялась нужно убрать символы // (раскомментировать)
Рекомендуется исключить из выполнения именно те строки, которые относятся к отсутствующему оборудованию, а не отключать подряд все те параметры, которые как вы считает вам не понадобятся.
Для удобства код в файле разделен на блоки.
#define SAMOVAR_HOST "samovar"
Имя Самовара в сети. По нему устройство доступно как http://samovar.local (mDNS) и под этим же именем видно в сетевых портах Arduino IDE и конфигуратора при обновлении по WiFi. В конфигураторе - раздел «Основные», «Имя устройства в сети».
Блок
//Выбор используемой платы ESP32
//********************************************
//#define BOARD DEVKIT
//#define BOARD LILYGO
//#define BOARD ESP32S3
//********************************************
Следует пропустить. Тип платы прошивка определяет сама по плате, выбранной в Arduino IDE (DOIT ESP32 DEVKIT V1 / ESP32 Dev Module - DEVKIT, ESP32S3 Dev Module - ESP32S3), или по плате, выбранной в конфигураторе. Если ничего не определилось - используется DEVKIT.
Редактирование значений и включение/отключение строк кода можно начинать со строки:
//Температура воды, при достижении которой будет оповещен оператор
#define ALARM_WATER_TEMP 70
Где, 70 - это температура в градусах Цельсия. При достижении которой будет сообщение о критической температуре охлаждающей жидкости (далее ОЖ). Если используется зуммер и в интерфейсе включена нотификация событий - Самовар дополнительно оповестит звуком. Оповещения будут приходить постоянно, пока не снизится температура. Если хотите, чтобы оповещение приходило на другую температуру - корректируете цифру 70.
//Максимальное значение температуры воды, при котором выключится питание
#define MAX_WATER_TEMP 75
При достижении температуры ОЖ 75° Самовар даст команду отключить нагрев.
//Максимальное значение температуры пара, при котором выключится питание
#define MAX_STEAM_TEMP 98.8
При достижении температуры датчика пара 98.8° Самовар даст команду отключить нагрев.
//Максимальное значение температуры в ТСА, при котором выключится питание
#define MAX_ACP_TEMP 75
При достижении температуры датчика на ТСА 75° Самовар даст команду отключить нагрев.
(дополнительно см. Уставка датчика ТСА)
//Значение температуры датчика пара, при котором колонна перейдет из режима разгона в рабочий режим, а в режиме дистилляции при установленном датчике пара определит начало кипения
#define CHANGE_POWER_MODE_STEAM_TEMP 39
При достижении температуры датчика пара (или на верхнем датчике в царге) 39° Самовар даст команды регулятору "стоп разгон" и установит на регуляторе напряжение указанное в первой строке программы отбора. В режиме дистилляции по этой же температуре датчика пара Самовар определяет начало кипения. В конфигураторе - «Температуры», «Температура перехода из разгона, °C».
//Значение температуры датчика в кубе, при котором откроется клапан подачи воды и включится насос подачи воды
#define OPEN_VALVE_TANK_TEMP 77
При температуре куба 77° будет дана команда на открытие клапана подачи воды, одновременно будет подан управляющий сигнал ШИМ на включение насоса и послано сообщение оператору о необходимости открыть воду.
Сообщение посылается в любом случае, даже если не используется ни насос, ни клапан или вода уже открыта.
#define DELTA_T_CLOSE_VALVE 20
//Разность между заданной Т охлаждения воды и Т воды, до которой будет работать насос после завершения процесса перегонки в режимах дистилляции и ректификации. Значение в градусах С°, можно менять. Отключать крайне не желательно. (подробнее см.
здесь)
//Нижнее значение (в процентах), для работы ШИМ-регулятора для насоса. Необходимо подобрать такое значение, которое обеспечивает поток воды
#define PWM_LOW_VALUE 10
Как известно двигателю для старта нужно напряжение больше, чем для поддержания работы. В данной строке выставляется минимально возможное значение (в процентах) при котором двигатель может поддерживать работу насоса подачи воды и при этом не останавливаться.
//Нижнее значение (в процентах), с которого начнет работать ШИМ-регулятор для насоса. Необходимо подобрать такое значение, которое гарантированно обеспечивает запуск мотора
#define PWM_START_VALUE 40
Значение в % от номинального напряжения, при котором двигатель насоса гарантированно стартует.
Т.е если ваш насос (при условии, что он уже установлен в системе и в нем есть жидкость) уверенно начинает стартовать при подаче напряжения от 6вольт, а при меньшем не стартует, то при его номинальном напряжении 12 вольт, это составляет 50% от номинала. Значит цифру 40 нужно заменить на 50.
//Корректировка для угла поворота сервопривода.
int8_t servoDelta[11] = {0, -2, -3, -4, -3, -2, 0, 0, 0, 0, -2};
Корректировка угла поворота сервопривода стола разбора для точного позиционирования. Указывается в градусах. Каждая позиция корректируется индивидуально. От корректировки соседних позиций не зависит.
Например, если коромысло "проскочило" позицию №2 и мы ставим минус 10°, то это значение (-10) не нужно учитывать при корректировке позиции №3.
//Разница между целевой температурой и текущей температурой (для режимов пиво и су-вид), до достижения которой нагрев будет вестись на полную мощность (в режиме разгона).
Для режимов пиво и су-вид. Значение указывается в градусах Цельсия. Этот параметр относится к основному нагревателю. Означает, что нагрев на полную мощность будет до тех пор, пока разница между реальной температурой и заданной в строке программы затирания будет больше 1°. Как только разница будет меньше или равна указанной в #define HEAT_DELTA, регулятору будет дана команда снизить нагрев, чтобы плавно выйти на заданную температуру и/или сильно не превысить ее.
Если у вас достаточно мощный нагреватель следует увеличить значение, чтобы не "проскакивать" целевую температуру.
//Если разница между целевой температурой и текущей температурой (для режимов пиво и су-вид) больше заданной, то при использовании регулятора, управляемого по UART дополнительно реле №4 будет включать разгонный ТЭН, при разнице меньше разгонный ТЭН отключится
#define ACCELERATION_HEATER_DELTA 4
Для режимов пиво и су-вид. Значение указывается в градусах Цельсия Параметр относится исключительно к дополнительному нагревателю.
Если температура куба меньше целевой (в данном случае на 4°) включается дополнительный нагреватель.
//Температура кипения (для режима пиво)
#define BOILING_TEMP 98.9
Для режимов пиво и су-вид. Значение указывается в градусах Цельсия.
Значение выставляется вручную и сообщает Самовару при какой температуре, на вашем оборудовании, началось реальное кипение в кубе. Значение влияет на алгоритм работы основного и дополнительного нагреватеря
//Температура завершения перегонки по умолчанию
#define DEFAULT_DIST_TEMP 99.9
Для режима дистилляции. Температура куба, при достижении которой перегонка завершается, если в программе дистилляции не задано другое значение. В конфигураторе - «Температуры», «Температура завершения дистилляции, °C».
Настройки использования подсистем Самовара
#define SAMOVAR_USE_BLYNK //использовать Blynk в проекте
Если не используете Blink данная строка должна быть закомментирована //.
#define BLYNK_SAMOVAR_TOOL "samovar-tool.ru" //использовать бесплатный сервер Blynk samovar-tool.ru вместо облачного Blynk
Если используете платный сервер Blink, а не сервер предоставляемый разработчиком строку нужно закомментировать .
//#define USE_MQTT //отправлять показания в свой MQTT-брокер Для сохранения логов в облако этот параметр не нужен: если в настройках указан токен устройства и включён SAMOVAR_USE_BLYNK, лог и сообщения Самовара уходят на сервер samovar-tool.ru сами. Зарегистрируйтесь на сайте www.samovar-tool.ru и в редактировании своего профиля укажите токен устройства - логи будут доступны на сайте через меню - Пользователь - Логи. Более подробно в разделе -
Логи и графики в облаке.
USE_MQTT - отдельная необязательная отправка сокращённой строки показаний в произвольный MQTT-брокер (без TLS, раз в 4 секунды в процессе и раз в 5 секунд в простое). В Samovar_ini.h этой строки нет: параметр включается в конфигураторе (раздел «Сеть»: «Сервер MQTT», «Порт MQTT», «Пользователь MQTT», «Пароль MQTT», «Топик MQTT») или в user_config_override.h, где должны быть заданы MQTT_SERVER, MQTT_PORT, MQTT_USER, MQTT_PASSWORD и MQTT_TOPIC - без них сборка с USE_MQTT остановится с ошибкой.
Выбор регулятора мощности
В файле Samovar_ini.h выбор сделан обычными строками:
#define SAMOVAR_USE_POWER
//#define KVIC_USE_9600
//#define SAMOVAR_USE_RMVK
//#define SAMOVAR_USE_SEM_AVR
При сборке через Arduino IDE оставьте строки следующим образом:
KVIC: ничего не меняйте. В исходном файле уже включена строка SAMOVAR_USE_POWER, а строки РМВ-К и SEM_AVR закомментированы.
РМВ-К: раскомментируйте только строку SAMOVAR_USE_RMVK. Необходимую общую поддержку регулятора прошивка включит автоматически.
SEM_AVR: раскомментируйте только строку SAMOVAR_USE_SEM_AVR. Поддержку протокола РМВ-К и общую поддержку регулятора прошивка включит автоматически.
Без регулятора, управляемого по UART: закомментируйте SAMOVAR_USE_POWER, SAMOVAR_USE_RMVK и SAMOVAR_USE_SEM_AVR.
Параметр KVIC_USE_9600 относится только к KVIC: раскомментируйте его для регулятора со скоростью UART 9600. Если регулятор использует 38400, оставьте строку закомментированной.
При сборке через
PlatformIO эти строки вручную менять не нужно: выберите готовое окружение
Samovar,
Samovar_no_power,
Samovar_rmvk или
Samovar_sem (есть также
Samovar_s3 для платы ESP32-S3,
Samovar_lua и
Samovar_alarm_button). Конфигуратор выбирает окружение сам по группе «Регулятор мощности» (Не использовать / KVIC / РМВ-К / SEM_AVR) и плате. Подробности приведены в инструкции
Сборка и прошивка через PlatformIO.
Параметры для НБК
#define NBK_MULT_PAUSE_OVERFLOW 2 // количество инерций в качестве паузы после захлёба
#define NBK_PUMP_LIMIT 30 // максимальная производительность насоса браги для Оптимизации, л/ч
#define NBK_WORK_PRESSURE_RATIO 0.5f // рабочий потолок давления = доля от давления захлёба
#define NBK_PRESSURE_MARGIN 5 // мм рт.ст. ниже давления в момент захлёба при обучении потолка
//#define USE_NBK_DELTA_PRESSURE // коррекция температуры барды по давлению в бардоотводчике
//#define USE_NBK_END_BY_STEAM_RISE // завершать работу НБК, когда Т пара выросла на NBK_END_STEAM_RISE относительно минимума
#define NBK_END_STEAM_RISE 5.0f // порог роста Т пара (°C) для USE_NBK_END_BY_STEAM_RISE
Нужны только для режима непрерывной бражной колонны, в конфигураторе - раздел «НБК». Если НБК не используется - оставьте как есть. Подробнее в разделе
НБК.
#define SAMOVAR_USE_POWER_START_TIME 2000 //задержка перед отправкой команды на разгон регулятору. Обеспечивает «холодное» замыкание силовой цепи контактором.
Для избежание возникновения вольтовой дуги на силовых контактах контактора. После команды «Включить нагрев» срабатывает реле №1 и включает контактор, который в свою очередь замыкает силовую цепь на нагреватель. Через заданное в миллисекундах время регулятор подает напряжение.
#define LCD_RESET_PERIOD_MS 240000UL //период (мс) периодической переинициализации LCD-дисплея, 4 минуты
Защита от «зависания» дисплея по I2C. Менять не требуется. В конфигураторе - «Оборудование», «Период сброса дисплея, мс».
#define USE_WATERSENSOR //использовать датчик потока воды охлаждения. Если используется - в случае отсутствия воды в течении заданного времени Самовар отключит нагрев колонны
Датчик потока работает по принципу датчика Холла. Если есть поток ОЖ Самовар получает периодические импульсы. Если импульсов нет или они приходят слишком редко Самовар отключит нагрев и пришлет оповещение.
#define WF_CALIBRATION 98 //Значение на датчике потока F=98*Q(L/min), для другого датчика необходимо установить другое значение.
Корректировка датчика потока. Если через датчик пропустить 1л воды, то с него будет получено 5880 импульсов. В действительности количество импульсов на 1л будет разным при разных скоростях потока воды. Корректировку можно производить изменяя значение 98.
#define WATER_FLOW_MIN_PULSES 7 //Проток считается реальным, если импульсов за такт не меньше этого порога
Отсекает единичные импульсы датчика потока при закрытой воде. Если Самовар видит поток там, где его нет, - увеличьте значение; если при слабом потоке отключает нагрев - уменьшите. В конфигураторе - «Насосы», «Минимум импульсов потока».
#define USE_HEAD_LEVEL_SENSOR //использовать датчик уровня флегмы в голове (датчик P-N-P). Если используется - в случае срабатывания датчика, снизит мощность на 1*PWR_FACTOR (для KVIC: 1 В, для RMVK: 2 В; для SEM_AVR - на 3% от текущего)
Использовать датчик уровня флегмы, который при срабатывании имеет на выходе логическую единицу.
#define IGNORE_HEAD_LEVEL_SENSOR_SETTING //Если датчик флегмы используется, то игнорировать команду на отключение датчика в WEB-интерфейсе. (Если ее закомментировать, в интерфейсе, на вкладке Настройки появится галочка, которой можно включить или отключить использование датчика флегмы.)
//define USE_HEAD_LEVEL_SENSOR // использовать датчик уровня флегмы... закомментированна, то датчик не используется, и в каком состоянии (закомментирована или раскомментрованна) следующая строка, не имеет ни какого значения.
Если строка #define USE_HEAD_LEVEL_SENSOR раскомментированна, то учитывается состояние следующей строки:
#define IGNORE_HEAD_LEVEL_SENSOR_SETTING - Если раскомментированна, то галочки управления датчиком флегмы в WEB-интерфейсе нет. Соответственно датчик из WEB-интерфейса отключить невозможно.
Если //#define IGNORE_HEAD_LEVEL_SENSOR_SETTING закомментрованна, то использование датчика уровня флегмы можно оперативно включать и отключать (п.5) из WEB-интерфейса.
//#define WHLS_HIGH_PULL //использовать датчик уровня жидкости N-P-N
Использовать датчик уровня флегмы, который при срабатывании имеет на выходе логический ноль.
#define USE_WATER_PUMP //использовать управление ШИМ для насоса для воды и/или включения мешалки для режима пива
Если насос для автоматического поддержания температуры ОЖ не используется и мешалка в режиме пива не подключена, строку нужно закомментировать. В конфигураторе - «Насосы», «Управлять насосом воды или мешалкой».
//#define USE_WATER_VALVE LOW //использовать управление клапаном для регулировки напора воды
При использовании клапана байпаса - строку нужно раскомментировать. Клапан подключается вместо насоса. Работает по принципу термостата. Если температура превысит установленную - клапан откроется, когда температура станет ниже установленной - закроется. Подробнее
здесь.
При использовании на магистрали байпаса нормально закрытого клапана, значение LOW нужно заменить на HIGH.
Если регулировка ОЖ производится вручную или каким-то сторонним устройством - обе строки нужно закомментировать.
//#define USE_ALARM_BTN //использовать аварийную кнопку.
Нажатие на нее останавливает подачу воды и отключает питание. Можно использовать, установив датчики протечки (допускает неограниченное количество устройств с "сухими контактами" подключенных параллельно), или обыкновенную кнопку (ее так же можно включить параллельно датчикам)
#define USE_BODY_TEMP_AUTOSET //использовать автоматическую коррекцию Т тела для первой программы отбора тела или предзахлеба после голов, а также для программы предзахлеба, если она стоит раньше предпоследней программы отбора тела или предзахлеба
В стандартной сборке Samovar 7.00 эта функция включена. Закомментировать её нельзя: прошивка включает USE_BODY_TEMP_AUTOSET принудительно (Samovar.h). В конфигураторе она находится в разделе «Ректификация» («Автокоррекция температуры тела»), там же - предел подъёма BODY_TEMP_AUTOSET_MAX_RISE (см. ниже).
Отбор не будет ставиться на паузу при условии:
Для строки Тело. Если строка Тело идет сразу за строкой Головы и за ней идут две строки Тело или Предзахлеб в любой комбинации.
Для строки Предзахлеб. Если строка Предзахлеб находится в любом месте программы отбора и за ней идут две строки Тело или Предзахлеб в любой комбинации
//Необходимо выбрать, какой используется датчик давления, и оставить только одну строку. Другие строки должны быть закомментированы.
//#define USE_BMP180 //использовать датчик давления BMP180/BMP085
//#define USE_BMP280 //использовать датчик давления BMP280
//#define USE_BMP280_ALT //использовать датчик давления BMP280 с альтернативным адресом
//#define USE_BME280 //использовать датчик давления BME280
#define USE_BME680 //использовать датчик давления BME680
Необходимо выбрать, какой используется датчик давления атмосферного давления, и оставить только одну строку. Другие строки должны быть закомментированы. Если датчик атмосферного давления не используется - можно закомментировать все строки. Но тогда Самовар не будет корректировать температуру кипения в зависимости от атмосферного давления.
#define USE_BTN //использовать кнопку
Использовать универсальную кнопку на Самоваре. Подключается к выходу D39 ESP32. Удобная кнопка, но если не используется желательно отключить.
#define USE_UPDATE_OTA //использовать ArduinoOTA для обновления через WiFi. Удобно при отладке, при работе создает лишнюю нагрузку на ESP32
Если для обновления скетча ESP32 используется последовательное проводное соединение данную строку можно закомментировать. Обновление по WiFi будет недоступно. При сборке с ядром ESP32 версии 3.x прошивка отключает этот параметр сама. В конфигураторе - «Сеть», «Разрешить обновление по Wi-Fi».
//#define USE_EXPANDER 0x20 //использовать расширитель портов PCF8575
//#define USE_ANALOG_EXPANDER 0x48 //использовать расширитель аналоговых портов PCF8591
//#define USE_LUA //использовать lua для написания скриптов для управления Самоваром и расширителем портов
Включение использования расширителей портов и использования скриптового языка Lua. Более подробно в разделе
Расширение возможностей
//Определение типа используемого датчика давления в колонне. Может быть использован только один тип.
//#define USE_PRESSURE_XGZ 32 //использовать датчик давления XGZP6897D (или аналогичный). Значение - параметр K из таблицы датчика
//#define USE_PRESSURE_1WIRE {0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x55} //использовать датчик давления по 1Wire
//#define USE_PRESSURE_MPX //использовать датчик давления MPX5010D
Датчик давления в колонне (не путать с датчиком атмосферного давления выше). Нужен для НБК и контроля давления в колонне. Раскомментируйте только одну строку; если раскомментированы две или три - будет использоваться MPX5010D. Если датчика нет - все три строки оставьте закомментированными. В конфигураторе - группа «Датчик давления в колонне».
//#define USE_STEPPER_ACCELERATION //использовать плавный старт и торможение шагового двигателя
Включить плавный разгон насоса отбора, останавливаться он будет тоже плавно.
//#define STEPPER_REVERSE //изменить направление вращения шагового двигателя
Если нужно чтобы двигатель насоса отбора (Nema17) вращался в другую сторону - строку нужно раскомментировать.
//#define I2CStepperStepMl 16000 //количество шагов на мл для I2CStepper
Только при использовании внешнего модуля I2CStepper. Задаёт начальную калибровку насоса отбора (шагов на миллилитр). В конфигураторе - «Шаговый двигатель», «Шагов на мл для I2CStepper».
//#define COLUMN_WETTING //если установлен датчик уровня флегмы, при старте ректификации довести колонну до предзахлеба для смачивания насадки
//#define WETTING_POWER 220 //напряжение/мощность (для SEM_AVR) регулятора при смачивании насадки
Смачивание насадки перед ректификацией. Работает только с датчиком уровня флегмы (USE_HEAD_LEVEL_SENSOR): после разгона Самовар держит на регуляторе напряжение первой строки программы (если оно не задано - 220 В, для SEM_AVR - WETTING_POWER), при необходимости ступенчато снижает его до 80% и ждёт срабатывания датчика уровня флегмы, не дольше 20 минут. В сообщениях: «Начало смачивания насадки колонны» и «Насадка колонны успешно смочена!». В конфигураторе - «Ректификация», «Смачивание насадки перед ректификацией» и «Мощность смачивания насадки».
//#define NOT_USE_INTERFACE_UPDATE //не использовать обновление интерфейса при загрузке
Самовар сравнивает установленную локально версию интерфейса с версией, доступной удаленно, если они не совпадают, обновляет.
Такой подход позволяет сохранить файлы со своими наработками в Самоваре. При локальном обновлении все перетрется, а при обновлении через интернет обновляется только интерфейс, скрипты и настройки сохраняются.
Для новой версии не нужно загружать интерфейс, он автоматически обновится.
Но, как выяснилось, что-то изменилось и это работает не для всех.
Если этот параметр раскомментировать, интерфейс не будет обновляться через интернет.
//#define KVIC_DEBUG //отладочные сообщения обмена с регулятором KVIC в монитор порта
Нужен только при поиске неисправностей связи с регулятором. В конфигураторе - «Регулятор», «Отладочные сообщения KVIC».
Параметры алгоритма ректификации
#define PAUSE_RESUME_HYSTERESIS_DELTA 0.07f //гистерезис (°C) между порогом входа в паузу по Т пара/царги и порогом выхода
#define PROGRAM_ROW_STOP_PAUSE_LIMIT 3 //число стоп-пауз за время текущей строки программы, после которого базовая скорость строки автоматически снижается
#define PROGRAM_ROW_STOP_PAUSE_SPEED_CUT_PCT 10 //на сколько % снижать базовую скорость строки при срабатывании PROGRAM_ROW_STOP_PAUSE_LIMIT
#define PROGRAM_DONE_AUTO_POWEROFF_MIN 30 //время (мин) удержания статуса "Выполнение программы завершено" (насос остановлен, нагрев продолжается), по истечении - автоотключение. 0 = отключать немедленно
#define BODY_TEMP_AUTOSET_MAX_RISE 0.3f //предел (°C) автоматического подъёма Т тела в пределах одной строки программы
Значения по умолчанию подобраны для типовой колонны, менять их без необходимости не нужно. В конфигураторе - раздел «Ректификация».
Параметры режима БК
#define BK_STEAM_SETPOINT_MIN 30 //нижняя граница уставки Т пара дефлегматора БК (5-е поле строки программы), °C; 0 - вода вручную
#define BK_STEAM_SETPOINT_MAX 100 //верхняя граница уставки Т пара дефлегматора БК, °C
#define BK_WATER_ADJUST_PERIOD_MS 60000 //период шага регулятора воды БК, мс
#define BK_WATER_DEADBAND 0.2f //мёртвая зона (°C) вокруг уставки пара БК
#define BK_WATER_PWM_STEP 30 //шаг регулятора ШИМ воды БК (из 1023)
Границы уставки и шаг автоматической регулировки воды в режиме бражной колонны. В конфигураторе - раздел «БК».
После редактирования файла необходимо вновь загрузить скетч в ESP32. Для этого нужно нажать на стрелку на верхней панели Arduino IDE и дождаться завершения загрузки.
Ваш Самовар готов к работе.
Примечание.
В дальнейшем, при установке нового релиза, совершенно не обязательно каждый раз редактировать Samovar_ini.h.
При обновлении через Arduino IDE сравните новый и старый Samovar_ini.h и перенесите только свои значения. Не заменяйте новый файл целиком старым: в новом выпуске могут появиться параметры, без которых конфигурация будет неполной. Конфигуратор хранит пользовательские отличия отдельно в user_config_override.h.
Желательно редактировать именно новый файл, а не дополнять старый строками из нового кода - во избежание случайных ошибок (см. Обновление скетча).
Для сравнения и редактирования можно использовать специальные программы способные сравнивать два разных файла, визуально отображая различия между ними.
Внимание.
Рекомендуется скачивать архив с новым релизом Самовара по этой ссылке. Это будет стабильная и протестированная версия.
________________________________________________________________________________________________________________
* Для разработчиков. Описание разделов скетча, структурная схема на
github.com
Другие файлы и строки с пояснениями:
файл Samovar_pin.h
Samovar 7.00: константы TARGET_WATER_TEMP в этом файле больше нет. Температура воды, которую поддерживает ШИМ-регулятор насоса, во всех режимах (включая НБК) берётся из поля «Уставка датчика воды» на вкладке
Настройки - Температура; если поле не заполнено, прошивка подставляет 48°. Когда процесс закончится и температура воды на выходе станет меньше уставки на DELTA_T_CLOSE_VALVE (по умолчанию 20°, см. выше), Самовар остановит насос, даст команду на закрытие клапана воды и пришлет оповещение о необходимости закрыть воду.
файл pumppwm.h
define PUMP_PWM_FREQ 15
Минимальная частота в герцах ШИМ насоса охлаждения