Что действительно такая распиновка или же по стандарту ? Это со страницы продавана
2025-05-12_18-52-47.png Автоматика Самовар. Вопросы по электр(он)ике.
Knyazskill
Бакалавр
Emva
95 4
Отв.3141 14 Мая 25, 19:55
всем здравствуйте ! проблема при отключении питания слетают настройки wifi
lkosojКуратор
Видное
612 676
Отв.3142 14 Мая 25, 19:57 (через 3 мин)
Подскажите пожалуйста, какая версия Самовара и какая версия SDK?
Knyazskill
Бакалавр
Emva
95 4
Отв.3143 14 Мая 25, 20:05 (через 8 мин)
lkosoj, 6.20 2.0.11
lkosojКуратор
Видное
612 676
Отв.3144 14 Мая 25, 20:12 (через 7 мин)
Есть возможность посмотреть, что в лог в ком-порт (UART) выводится при старте и выложить сюда с отображаемым временем в логе? Каждый раз сбрасывает?
Knyazskill
Бакалавр
Emva
95 4
Отв.3145 14 Мая 25, 20:36 (через 24 мин)
lkosoj, к сожалению нет . Щас пытаюсь поставить 6.23 не ставится . Либо ставиться но при температуре в кубе 75 выключает , я там понимаю это датчик воды надо вырубить в конфиге
lkosojКуратор
Видное
612 676
Отв.3146 14 Мая 25, 20:39 (через 3 мин)
ибо ставиться но при температуре в кубе 75 выключаетKnyazskill, 14 Мая 25, 20:36
Странно, эта логика не отличается от 6.20, нужно проверять, что в настройках в Samovar_ini.h и в интерфейсе.
Knyazskill
Бакалавр
Emva
95 4
Отв.3147 14 Мая 25, 20:42 (через 4 мин)
lkosoj, щас не ставится через dev module на 6.23 пишет вот такое C:UsersMrHardDocumentsArduinoSamovar bk.h: In function 'void handle_nbk_stage_heatup()': C:UsersMrHardDocumentsArduinoSamovar bk.h:274:6: error: 'whls' was not declared in this scope if (whls.isHolded()) ^~~~ C:UsersMrHardDocumentsArduinoSamovar bk.h:274:6: note: suggested alternative: 'ws' if (whls.isHolded()) ^~~~ ws exit status 1
Compilation error: 'whls' was not declared in this scope
Добавлено через 5мин.:
какая то ошибка с функцией нбк видимо
lkosojКуратор
Видное
612 676
Отв.3148 14 Мая 25, 20:52 (через 10 мин)
Скачайте из github файл nbk.h, ошибка уйдет. Или заново всю 6.23, если так проще.
Knyazskill
Бакалавр
Emva
95 4
Отв.3149 14 Мая 25, 20:57 (через 5 мин)
вот без редактирования он установил .Но отредактированный он не ставит пишет это n file included from C:UsersMrHardDocumentsArduinoSamovarSamovar.ino:150: C:UsersMrHardDocumentsArduinoSamovar bk.h: In function 'void handle_nbk_stage_heatup()': C:UsersMrHardDocumentsArduinoSamovar bk.h:274:6: error: 'whls' was not declared in this scope if (whls.isHolded()) ^~~~ C:UsersMrHardDocumentsArduinoSamovar bk.h:274:6: note: suggested alternative: 'ws' if (whls.isHolded()) ^~~~ ws exit status 1
Compilation error: 'whls' was not declared in this scope
//************************************************************************************************************** // Настройки предельных значений для контроля автоматики //************************************************************************************************************** //Температура воды, при достижении которой будет оповещен оператор #define ALARM_WATER_TEMP 70 //Максимальное значение температуры воды, при котором выключится питание #define MAX_WATER_TEMP 75 //Максимальное значение температуры пара, при котором выключится питание #define MAX_STEAM_TEMP 98.8 //Максимальное значение температуры в ТСА, при котором выключится питание #define MAX_ACP_TEMP 60 //Значение температуры датчика пара, при котором колонна перейдет из режима разгона в рабочий режим, а в режиме дистилляции при установленном датчике пара определит начало кипения #define CHANGE_POWER_MODE_STEAM_TEMP 39 //Значение температуры датчика в кубе, при котором откроется клапан подачи воды и включится насос подачи воды #define OPEN_VALVE_TANK_TEMP 77 //Разность между заданной Т охлаждения воды и Т воды, до которой будет работать насос после завершения процесса перегонки в режимах дистилляции и ректификации #define DELTA_T_CLOSE_VALVE 20
//Нижнее значение (в процентах), для работы ШИМ-регулятора для насоса. Необходимо подобрать такое значение, которое обеспечивает поток воды #define PWM_LOW_VALUE 10 //Значение (в процентах), с которого начнет работать ШИМ-регулятор для насоса. Необходимо подобрать такое значение, которое гарантированно обеспечивает запуск мотора #define PWM_START_VALUE 40
//Разница между целевой температурой и текущей температурой (для режимов пиво и су-вид), до достяжения которой нагрев будет вестись на полную мощность (в режиме разгона). #define HEAT_DELTA 1 //Если разница между целевой температурой и текущей температурой (для режимов пиво и су-вид) больше заданной, то при использовании регулятора, управляемого по UART дополнительно Реле4 будет включать разгонный тэн, при разнице меньше разгонный тэн отключится #define ACCELERATION_HEATER_DELTA 4
//Температура кипения (для режима пиво) #define BOILING_TEMP 98.9
//Величина, на которую изменяется скорость насоса НБК (в мл) #define NBK_PUMP_INCREMENT 50 //Дельта температур для режима НБК #define NBK_TEMPERATURE_DELTA 0.5
//************************************************************************************************************** // Настройки использования подсистем Самовара //************************************************************************************************************** //#define SAMOVAR_USE_BLYNK //использовать Blynk в проекте //#define BLYNK_SAMOVAR_TOOL "samovar-tool.ru" //использовать бесплатный сервер Blynk samovar-tool.ru вместо облачного Blynk //#define USE_MQTT //использовать сохранение логов в облако. Для этого необходимо зарегистрироваться на сайте www.samovar-tool.ru и в редактировании своего профиля указать токен Blynk. //Все логи с сообщения Самовара будут сохраняться и будут доступны на сайте через меню - Пользователь - Логи.
//#define SAMOVAR_USE_POWER //использовать регулятор напряжения в проекте https://alcodistillers.ru/forum/viewtopic.php?id=1524 //#define KVIC_USE_9600 //использовать для регулятора KVIC скорость обмена по UART 9600 (новые версии), иначе использовать 38400 #define SAMOVAR_USE_RMVK //использовать в проекте регулятор напряжения РМВК с управлением по UART //#define SAMOVAR_USE_SEM_AVR //использовать в проекте регулятор мощности https://alcodistillers.ru/forum/viewtopic.php?id=1549 с управлением по UART
#define SAMOVAR_USE_POWER_START_TIME 2000 //задержка перед отправкой команды на разгон регулятору. Нужна для конфигурации, когда регулятор включается контактором, чтобы регулятор успел запуститься
//#define USE_WATERSENSOR //использовать датчик потока воды охлаждения. Если используется - в случае отсутствия воды в течении заданного времени Самовар отключит нагрев колонны //#define WF_CALIBRATION 98 //Значение на датчике потока F=98*Q(L/min), для другого датчика необходимо установить другое значение.
//#define USE_HEAD_LEVEL_SENSOR //использовать датчик уровня флегмы в голове (датчик P-N-P). Если используется - в случае срабатывания датчика, снизит напряжение на 3 вольта #define IGNORE_HEAD_LEVEL_SENSOR_SETTING //запретить отключение датчика флегмы в WEB интерфейсе //#define WHLS_HIGH_PULL //использовать датчик уровня жидкости N-P-N
#define USE_WATER_PUMP //использовать управление ШИМ для насоса для воды и/или включения мешалки для режима пива //#define USE_WATER_VALVE LOW //использовать управление клапаном для регулировки напора воды
//#define USE_ALARM_BTN //использовать аварийную кнопку. Нажатие на нее останавливает подачу воды и отключает питание. Можно использовать, установив датчики протечки (можно несколько параллельно), или обыкновенную кнопку (ее так-же можно включить параллельно датчикам протечки).
//#define USE_BODY_TEMP_AUTOSET //использовать автоматическую коррекцию Т тела для первой программы отбора тела или предзахлеба после голов, а также для программы предзахлеба, если она стоит раньше предпоследней программы отбора тела или предзахлеба
//Необходимо выбрать, какой используется датчик давления, и оставить только одну строку. Другие строки должны быть закомментированы. //#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 //использовать кнопку
//#define USE_UPDATE_OTA //использовать ArduinoOTA для обновления через WI-FI. Удобно при отладке, при работе создает лишнюю нагрузку на ESP32
//#define USE_EXPANDER 0x20 //использовать расширитель портов PCF8575 //#define USE_ANALOG_EXPANDER 0x48 //использовать расширитель аналоговых портов PCF8591 //#define USE_LUA //использовать lua для написания скриптов для управления Самоваром и расширителем портов
//Определение типа используемого датчика давления. Может быть использован только один тип. Если раскомментировать три или два датчика, то использоваться будет только MPX5010D //#define USE_PRESSURE_XGZ 32 //использовать датчик давления XGZP6897D (или аналогичный). Какое использовать значение - смотреть параметр К в таблице: https://github.com/fanfanlatulipe26/XGZP6897D //#define USE_PRESSURE_1WIRE {0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x55} //использовать датчик давления по 1Wire //#define USE_PRESSURE_MPX //использовать датчик давления MPX5010D
//#define USE_STEPPER_ACCELERATION //использовать плавный старт и торможение шагового двигателя //#define STEPPER_REVERSE //изменить направление врашения шагового двигателя
//#define I2CStepperStepMl 16000 //количество шагов на мл для I2CStepper
//#define COLUMN_WETTING //если установлен датчик уровня флегмы, при старте ректификации довести колонну до предзахлеба для смачивания насадки //#define WETTING_POWER 220 //напряжение/мощность (для SEM_AVR) регулятора при смачивании насадки
#define USE_TELEGRAM //отправлять уведомления в телеграм, для этого в настройках необходимо указать токен бота и идентификатор пользователя.
//#define NOT_USE_INTERFACE_UPDATE //не использовать обновление интерфейса при загрузке
//#define KVIC_DEBUG #endif
сообщение удалено
Knyazskill
Бакалавр
Emva
95 4
Отв.3150 14 Мая 25, 21:15 (через 19 мин)
Kuban, Я и говорю , что голый ставится , а редактированный не ставится . в чем дело то тогда
Kuban
Доктор наук
Краснодар
623 494
Отв.3151 14 Мая 25, 21:19 (через 4 мин)
редактированный не ставитсяKnyazskill, 14 Мая 25, 21:15
Вы обновляетесь, конкретно, для работы с НБК?
Knyazskill
Бакалавр
Emva
95 4
Отв.3152 14 Мая 25, 21:23 (через 5 мин)
Kuban, нет , как я уже выше сообщил на 6.20 у меня появились проблемы с wifi после выключения устройства . я решил обновиться до 6.23 проблемы при загрузке скетча присутствуют на отредактированном конфиге, а на стоковом все загружается
Добавлено через 2мин.:
смею предположить что проблемы появляются при отключении датчиков //#define USE_WATERSENSOR //использовать датчик потока воды охлаждения. Если используется - в случае отсутствия воды в течении заданного времени Самовар отключит нагрев колонны //#define WF_CALIBRATION 98 //Значение на датчике потока F=98*Q(L/min), для другого датчика необходимо установить другое значение.
//#define USE_HEAD_LEVEL_SENSOR //использовать датчик уровня флегмы в голове (датчик P-N-P). Если используется - в случае срабатывания датчика, снизит напряжение на 3 вольта #define IGNORE_HEAD_LEVEL_SENSOR_SETTING //запретить отключение датчика флегмы в WEB интерфейсе //#define WHLS_HIGH_PULL //использовать датчик уровня жидкости N-P-N
Kuban
Доктор наук
Краснодар
623 494
Отв.3153 14 Мая 25, 21:36 (через 14 мин)
Вот вам мой файл конфигурации. Датчик потока тоже не используется. Положите его в ваш каталог Документы- Ардуино-Samovar и отредактируйте под ваши настройки программой WinMerge согласно инструкции. Все должно быть нормально. Samovar_ini.zip
dranek
Доктор наук
Минск
518 467
Отв.3154 18 Мая 25, 21:48
Поплавковый ДЗ испытание на НБК не прошел. Пеной его волтузит вверх-вниз. Из-за антидребезга в библиотеке Гайвера не срабатывает. Он скорей как колокольчик работает. Могу конечно его опрашивать в nbk.h простым digitalread, но тогда это будет только мой мод, остальным не зайдёт из-за используемого повсеместно ДУФ-а. А вот ДУФ после нормального прижатия к стеклу и устранения плохого контакта по массе заработал сносно.
Chernik_
Магистр
Липецк
213 125
Отв.3155 19 Мая 25, 21:00
slava_k78, в сообщении [сообщение #14118308] фотка, на которой ножки вашего датчика давления очень удачно вставлены в соответствующую "кроватку". Я ножки своего припаял к проводкам, что неудобно для возможной замены. Хотя пока работает без замечаний. Не могу найти на Али такой разъем, подскажете ссылку или как это называется? Думаю, не только мне может быть полезно.
Kuban
Доктор наук
Краснодар
623 494
Отв.3156 19 Мая 25, 21:12 (через 12 мин)
Не могу найти на Али такой разъем, подскажете ссылку или как это называется?Chernik_, 19 Мая 25, 21:00
Это панелька для микросхем, обрезанная. панелька. Автоматика Самовар. Вопросы по электр(он)ике.
dranek
Доктор наук
Минск
518 467
Отв.3157 19 Мая 25, 21:21 (через 10 мин)
Chernik_, у меня отрицательный опыт с подобными панельками, дело в I2C. Она любит хороший контакт. Поэтому теперь их запаиваю, при пайке держу пинцетом повыше за ножку для теплоотвода, паяю быстро с флюсом.
Можно настроить следующий режим работы: До 30° вентилятор остановлен, затем начинает вращаться на минимальной скорости, с 30° до 70 (можно и меньше) - плавная регулировка (ШИМ), с 70° - 100% скорость. Можно настроить: постоянно на минималке - потом ШИМ. Плюсом, если заменить термистор на два (номиналом в 2 раза выше) - можно контролировать две точки нагрева На Али, если брать по одному у разных продавцов можно набрать по 1,5$ за штуку.
Инструкция по настройке - в файле. Собрано из 3-х различных источников. Делал для себя, собирался "причесать", но как всегда руки не дошли)). п.с. Некоторые версии регуляторов отличаются по настройке, но весьма не значительно. Делать двойной щелчек кнопкой нужно быстро, я бы сказал очень быстро.
dranek, имеете в виду именно такой вид панелек для плоских коротких ножек ненадежен? У меня полно 4 пин I2C датчиков температуры, давления, влажности на обычных длинных ножках квадратного сечения вставлены в стандартные Алишные ответные разъемы и годами работают безупречно. Один, самый дальний, на кабеле 5м длиной (экранированная витая пара).
Добавлено через 11мин.:
Рекомендую для управления вентилятором(ми) охлаждения вот такой девайс.Kuban, 19 Мая 25, 21:44
У себя на регуляторе мощности сделал тупее. На радиатор симистора приклеил нормально разомкнутый керамический KSD9700, который при 45 градусах включает простой двухконтактный вентилятор.