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

Автоматика Самовар

Форум самогонщиков Вопросы по электр(он)ике
1 ... 155 156 157 158 159 160 161 ... 179 158
yurast Студент Анапа 29 8
Отв.3140  12 Мая 25, 18:55
Что действительно такая распиновка или же по стандарту ? Это со страницы продавана
2025-05-12_18-52-47.png
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

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

вот файл конфигурации отредактированный

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

invalid url

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

Скопирую . Удали как посмотришь.

#pragma once
#ifndef __SAMOVAR_I_H_
#define __SAMOVAR_I_H_
#include <Arduino.h>
//**************************************************************************************************************
// Параметры
//**************************************************************************************************************
#define SAMOVAR_HOST "samovar"
//**************************************************************************************************************

//**************************************************************************************************************
// Выбор используемой платы ESP32
//**************************************************************************************************************
//#define BOARD DEVKIT
//#define BOARD LILYGO
//#define BOARD ESP32S3
//**************************************************************************************************************

//**************************************************************************************************************
// Настройки предельных значений для контроля автоматики
//**************************************************************************************************************
//Температура воды, при достижении которой будет оповещен оператор
#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

//Корректировка для угла поворота сервопривода.
int8_t servoDelta[11] = {0, -2, -3, -4, -3, -2, 0, 0, 0, 0, -2};

//Разница между целевой температурой и текущей температурой (для режимов пиво и су-вид), до достяжения которой нагрев будет вестись на полную мощность (в режиме разгона).
#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
Это панелька для микросхем, обрезанная.
панелька.JPG
панелька. Автоматика Самовар. Вопросы по электр(он)ике.
dranek Доктор наук Минск 518 467
Отв.3157  19 Мая 25, 21:21 (через 10 мин)
Chernik_, у меня отрицательный опыт с подобными панельками, дело в I2C. Она любит хороший контакт. Поэтому теперь их запаиваю, при пайке держу пинцетом повыше за ножку для теплоотвода, паяю быстро с флюсом.
Kuban Доктор наук Краснодар 623 494
Отв.3158  19 Мая 25, 21:44 (через 24 мин)
Рекомендую для управления вентилятором(ми) охлаждения вот такой девайс.
ШИМ.JPG
ШИМ. Автоматика Самовар. Вопросы по электр(он)ике.


Одиночный 12 В 0,8 А постоянного тока ШИМ 2-3 провода регулятор температуры вентилятора регулятор скорости корпус компьютерный модуль шумоподавления NTC B 50K 3950


Можно настроить следующий режим работы:
До 30° вентилятор остановлен, затем начинает вращаться на минимальной скорости, с 30° до 70 (можно и меньше) - плавная регулировка (ШИМ), с 70° - 100% скорость.
Можно настроить: постоянно на минималке - потом ШИМ.
Плюсом, если заменить термистор на два (номиналом в 2 раза выше) - можно контролировать две точки нагрева
На Али, если брать по одному у разных продавцов можно набрать по 1,5$ за штуку.

Инструкция по настройке - в файле. Собрано из 3-х различных источников.
Делал для себя, собирался "причесать", но как всегда руки не дошли)).
п.с. Некоторые версии регуляторов отличаются по настройке, но весьма не значительно. Делать двойной щелчек кнопкой нужно быстро, я бы сказал очень быстро.
Chernik_ Магистр Липецк 213 125
Отв.3159  19 Мая 25, 21:52 (через 8 мин)
dranek,
имеете в виду именно такой вид панелек для плоских коротких ножек ненадежен?
У меня полно 4 пин I2C датчиков температуры, давления, влажности на обычных длинных ножках квадратного сечения вставлены в стандартные Алишные ответные разъемы и годами работают безупречно. Один, самый дальний, на кабеле 5м длиной (экранированная витая пара).

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

Рекомендую для управления вентилятором(ми) охлаждения вот такой девайс.Kuban, 19 Мая 25, 21:44
У себя на регуляторе мощности сделал тупее. На радиатор симистора приклеил нормально разомкнутый керамический KSD9700, который при 45 градусах включает простой двухконтактный вентилятор.
сообщение удалено