Автоматика Самовар
VegKiller
Новичок
Ейск
6
Отв.3860 15 Апр. 26, 13:12
Здравствуйте, возник вопрос, не могу понять какая линия питания какого напряжения. Красная с полосой 5 вольт как я понял, а просто красная 3,3, но к этой линии припаян датчик уровня флегмы т датчик расхода воды, также не особо понятен смысл стабилизатора с 5 в на 3,3 в, если можно с есп кинуть 3,3, а также logic level converter раньше вроде всë без него было в схеме
Kuban
Доктор наук
Краснодар
684 537
Отв.3861 15 Апр. 26, 14:27
Да, раньше так и было: 12 вольт на преобразователь - 5 вольт и далее 5 вольт на VIN, а с ESP бралось 3,3 вольта для периферии. У меня так и работает. Все потребители от 3,3 вольта, кроме дисплея. - он на 5.
Очевидно, чтобы не нагружать стабилизатор ESP добавили преобразователь 5v-3,3v, а для стабильности работы часть потребителей запитали через преобразователь уровней.
По-хорошему надо бы всю переферию пустить через преобразователь уровней, но и от 3,3 вольта работает.
Очевидно, чтобы не нагружать стабилизатор ESP добавили преобразователь 5v-3,3v, а для стабильности работы часть потребителей запитали через преобразователь уровней.
По-хорошему надо бы всю переферию пустить через преобразователь уровней, но и от 3,3 вольта работает.
dranek
Доктор наук
Минск
605 641
Отв.3862 15 Апр. 26, 15:16 (через 49 мин)
Да. Разгрузить преобразователь esp32. Учитывая наличие hc-12 со своими помехами и токами при передаче отдельный имхо нужен. Опять таки если на плате кз он легко горит. Отдельный поменять проще. Датчики потока и флегмы подключены на 3.3 потому что сигнал выдают в esp32, туда 5В нельзя, а потребление у них мизерное. Смысл logic level converter в поднятии питающего напряжения на китайских ds18b20 для их более стабильной работы. В своё время бился с ними. Они меня довели до термисторов. Серво через него пропущен заодно как защита esp32. Это не обязательно. Есть резон датчик флегмы через converter пропустить и запитать от 5В, последние версии от китайцев неустойчиво работают от 3.3В.
VegKiller
Новичок
Ейск
6
Отв.3863 15 Апр. 26, 18:41
Спасибо, большое
SLOG
Студент
Москва
22 4
Отв.3864 17 Апр. 26, 12:39
на китайских ds18b20 для их более стабильной работы. В своё время бился с ними. Они меня довели до термисторов.dranek, 15 Апр. 26, 15:16
А не пробовали NS18B20 от NOVOSENSE вместо DS18B20? И недорого и качество вроде бы пока стабильное. По крайней мере, я с глюками на этих датчиках ещё не сталкивался.
dranek
Доктор наук
Минск
605 641
Отв.3865 17 Апр. 26, 13:04 (через 25 мин)
SLOG, если я правильно понял о чем речь у этой платы питание от 6 В и выше плюс интерфейс rs485. Нужен некий преобразователь на 3.3В. Поэтому просуммировав преобразователь, плату и отдельно продающиеся датчики выйдет не дешевле. Для меня так точно. Кроме того код написан. Всё работает. Приставок собрано с избытком. К моему варианту можно любые термистры подключить и настроить. Не вижу смысла опять туда лезть. Желающие - пожалуйста, код открытый. Напишет кто адаптацию - хорошо. Мне чтоб написать надо её купить, но незачем.
SLOG
Студент
Москва
22 4
Отв.3866 17 Апр. 26, 13:19 (через 16 мин)
если я правильно понял о чем речь у этой платы питание от 6 В и выше плюс интерфейс rs485.dranek, 17 Апр. 26, 13:04NS18B20 это полный аналог DALLAS-овских DS18B20 (только от честных китайцев
). Качество (пока) стабильное. А так, если с термисторами Ваша сборка работает, то смысла переделывать нет, конечно.
dranek
Доктор наук
Минск
605 641
Отв.3867 17 Апр. 26, 15:52
SLOG, Раз аналог то и переделывать ничего не надо. Покупай и подключай. Раньше таких не видел. Посему пришлось термисторами заняться. Назад не отмотаешь. Дискретность небось как у ds18b20, тогда термисторы всё равно лучше. Также наводки от импульсных БП на 1-ware от этого не пропадут. Термисторам они не мешают, почти.
Добавлено через 1ч. 33мин.:
Я ошибочно решил, что речь об этом https://ali.click/03zy51d.
Добавлено через 1ч. 33мин.:
Я ошибочно решил, что речь об этом https://ali.click/03zy51d.
VegKiller
Новичок
Ейск
6
Отв.3868 20 Апр. 26, 20:23
Здравствуйте, такая проблема дисплей просто горит синим, а также отсутствуют значения с термопар. Что может быть не так?
Kuban
Доктор наук
Краснодар
684 537
Отв.3869 20 Апр. 26, 20:29 (через 7 мин)
Резистор подстроечный сзади, на модуле I2C, крутите.
VegKiller
Новичок
Ейск
6
Отв.3870 20 Апр. 26, 20:50 (через 21 мин)
Спасибо, с контрастность разобрался, но теперь просто полосы
Добавлено через 4мин.:
Возможно я неправильно эту плату подключил, хотя и модуль bme280 тоже нормально не работает
Добавлено через 4мин.:
Возможно я неправильно эту плату подключил, хотя и модуль bme280 тоже нормально не работает
Kuban
Доктор наук
Краснодар
684 537
Отв.3871 20 Апр. 26, 20:54 (через 5 мин)
Может SDL и SDA перепутаны?
Добавлено через 9мин.:
Делайте поэтапно. И проверяйте в WEB - интерфейсе Самовара на компьютере.
Подключили датчик давления, смотрите есть ли показания. Если нет, добивайтесь чтобы появились. И так далее, поэтапно, проверяя каждый новый подключенный к ESP девайс.
Дисплей, пока, можно оставить в стороне - не самый необходимый элемент.
Добавлено через 9мин.:
Возможно я неправильно эту плату подключил, хотя и модуль bme280 тоже нормально не работаетVegKiller, 20 Апр. 26, 20:50Да кто ж знает, кроме вас, как подключено).
Делайте поэтапно. И проверяйте в WEB - интерфейсе Самовара на компьютере.
Подключили датчик давления, смотрите есть ли показания. Если нет, добивайтесь чтобы появились. И так далее, поэтапно, проверяя каждый новый подключенный к ESP девайс.
Дисплей, пока, можно оставить в стороне - не самый необходимый элемент.
VegKiller
Новичок
Ейск
6
Отв.3872 20 Апр. 26, 21:05 (через 12 мин)
Убрал фиолетовую плату и всë заработало, замкнул перемычками
Kuban
Доктор наук
Краснодар
684 537
Отв.3873 20 Апр. 26, 21:10 (через 5 мин)
Убрал фиолетовую плату и всë заработалоVegKiller, 20 Апр. 26, 21:05Это преобразователь уровней.
Кстати дисплей можно без него подключать. Можно подать на дисплей 3,3 вольта, но будут тусклые символы, а можно подать и 5 вольт. Тоже нормально, у меня так и сделано. Несколько лет полет нормальный.
VegKiller
Новичок
Ейск
6
Отв.3874 20 Апр. 26, 21:15 (через 6 мин)
Почему термопары могут показывать по нулям?
Kuban
Доктор наук
Краснодар
684 537
Отв.3875 20 Апр. 26, 21:21 (через 6 мин)
Почему термопары могут показывать по нулям?VegKiller, 20 Апр. 26, 21:15А в настройках вы их выбрали и распределили по местам?
И надеюсь у вас не термопары, а все-таки цифровые датчики DS18B20.
lkosoj
Куратор
Видное
673 761
Отв.3876 26 Апр. 26, 14:59
Давно не было ничего нового. Встречайте новую версию Самовара 6.27
Как обычно - исправлены старые ошибки, добавлены новые
Исправленные ошибки:
⦁ Исправлено отображение времени работы: счётчик не должен сбрасываться по суточному формату.
⦁ Исправлена обработка HTTP-запросов без интернета: при таймаутах запрос корректно обрабатывается, без зависания/перезагрузки.
⦁ Реализован запуск точки доступа по документации: при включении питания нужно удерживать универсальную кнопку 2 секунды.
⦁ В режиме «Дистилляция» сообщение о завершении программы отбора теперь отправляется один раз, без массового спама и следующей за ним перезагрузки.
⦁ В режиме «Пиво» для UART-регулятора убран медленный on/off PWM: PID теперь рассчитывает целевое напряжение или мощность, а релейный вариант продолжает использовать медленный PWM.
⦁ Исправлено отображение выходного напряжения/мощности регулятора в спящем/выключенном состоянии: текущие и целевые значения показываются корректно.
⦁ Уточнена работа автотюнинга PID: выход PID ограничен диапазоном 0..100, sample time выставлен в 1000 ms, чтобы результат корректно преобразовывался в долю мощности.
⦁ Исправлено отображение PWM насоса охлаждения: в режиме ПИВО теперь отображается корректно.
Сделанные изменения:
⦁ Добавлена интеграция I2CStepper v2 в Samovar: отдельные роли/адреса для Mixer и Pump/Filling, возможность параллельного подключения двух устройств.
⦁ Добавлен отдельный экран веб-интерфейса /i2cstepper.htm для управления Mixer, Pump/Filling, настройками, калибровкой, реле и сохранением в EEPROM расширителя.
⦁ В I2CStepper добавлен протокол v2: EEPROM-конфигурация, роли устройств, команды Apply/Start/Stop/Save/Calibration, ACK/error-регистры, статусы, реле, датчики, пауза насоса с обнулением таймера.
⦁ Калибровка насоса и расчёт дозирования приведены к модели «шагов на 1 мл».
⦁ Добавлена документация по I2C-протоколу v2 и обновлён hardware checklist.
⦁ Так же изменен I2CStepper, для работы с версией 6.27 требуется обновить скетч I2CStepper
Как обычно - исправлены старые ошибки, добавлены новые

Исправленные ошибки:
⦁ Исправлено отображение времени работы: счётчик не должен сбрасываться по суточному формату.
⦁ Исправлена обработка HTTP-запросов без интернета: при таймаутах запрос корректно обрабатывается, без зависания/перезагрузки.
⦁ Реализован запуск точки доступа по документации: при включении питания нужно удерживать универсальную кнопку 2 секунды.
⦁ В режиме «Дистилляция» сообщение о завершении программы отбора теперь отправляется один раз, без массового спама и следующей за ним перезагрузки.
⦁ В режиме «Пиво» для UART-регулятора убран медленный on/off PWM: PID теперь рассчитывает целевое напряжение или мощность, а релейный вариант продолжает использовать медленный PWM.
⦁ Исправлено отображение выходного напряжения/мощности регулятора в спящем/выключенном состоянии: текущие и целевые значения показываются корректно.
⦁ Уточнена работа автотюнинга PID: выход PID ограничен диапазоном 0..100, sample time выставлен в 1000 ms, чтобы результат корректно преобразовывался в долю мощности.
⦁ Исправлено отображение PWM насоса охлаждения: в режиме ПИВО теперь отображается корректно.
Сделанные изменения:
⦁ Добавлена интеграция I2CStepper v2 в Samovar: отдельные роли/адреса для Mixer и Pump/Filling, возможность параллельного подключения двух устройств.
⦁ Добавлен отдельный экран веб-интерфейса /i2cstepper.htm для управления Mixer, Pump/Filling, настройками, калибровкой, реле и сохранением в EEPROM расширителя.
⦁ В I2CStepper добавлен протокол v2: EEPROM-конфигурация, роли устройств, команды Apply/Start/Stop/Save/Calibration, ACK/error-регистры, статусы, реле, датчики, пауза насоса с обнулением таймера.
⦁ Калибровка насоса и расчёт дозирования приведены к модели «шагов на 1 мл».
⦁ Добавлена документация по I2C-протоколу v2 и обновлён hardware checklist.
⦁ Так же изменен I2CStepper, для работы с версией 6.27 требуется обновить скетч I2CStepper
сообщение удалено
dranek
Доктор наук
Минск
605 641
Отв.3877 27 Апр. 26, 09:59
lkosoj, 😉 "Я понял, это намёк."
Вы не против если у Самоварыча появится своя тема?
Вы не против если у Самоварыча появится своя тема?
lkosoj
Куратор
Видное
673 761
Отв.3878 27 Апр. 26, 10:23 (через 25 мин)
Конечно не против, мне кажется, это уже давно вполне самостоятельный продукт с совсем другими принципами и подходами.
Удалил, потому что погодная станция всё-таки немного не по теме
Удалил, потому что погодная станция всё-таки немного не по теме
vad2112
Бакалавр
Москва
66 12
Отв.3879 01 Мая 26, 11:26
Добрый день!
Попытка прошиться на 6.27
Arduino 1.8.19
SDK 2.0.17
In file included from C:UsersAdministratorDocumentsArduinoSamovarSamovar.ino:77:
C:UsersAdministratorDocumentsArduinoSamovarcrash_handler.h:34:17: note: #pragma message: USE_CRASH_HANDLER is DISABLED
#pragma message "USE_CRASH_HANDLER is DISABLED"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WebServer:1579:32: error: variable or field 'abort_http_request' declared void
static void abort_http_request(asyncHTTPrequest& request) {
^~~~~~~~~~~~~~~~
WebServer:1579:32: error: 'asyncHTTPrequest' was not declared in this scope
C:UsersAdministratorDocumentsArduinoSamovarWebServer.ino:1579:32: note: suggested alternative: 'asyncHTTPrequest_h'
static void abort_http_request(asyncHTTPrequest& request) {
^~~~~~~~~~~~~~~~
asyncHTTPrequest_h
WebServer:1579:50: error: 'request' was not declared in this scope
static void abort_http_request(asyncHTTPrequest& request) {
^~~~~~~
C:UsersAdministratorDocumentsArduinoSamovarWebServer.ino:1579:50: note: suggested alternative: 'renameat'
static void abort_http_request(asyncHTTPrequest& request) {
^~~~~~~
renameat
exit status 1
variable or field 'abort_http_request' declared void
Помогла рекомендация https://github.com/...a23f5a121cbaa26
странно почему сам файл WebServer.ino не содержал этих изменений.
Теперь ловлю ошибки Programm error! при попытке изменить программу, включить нагрев, следующая программа
Походу не загружается интерфейс, попробую убрать запрет на обновление интерфейса
Попытка прошиться на 6.27
Arduino 1.8.19
SDK 2.0.17
C:UsersAdministratorDocumentsArduinoSamovarcrash_handler.h:34:17: note: #pragma message: USE_CRASH_HANDLER is DISABLED
#pragma message "USE_CRASH_HANDLER is DISABLED"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WebServer:1579:32: error: variable or field 'abort_http_request' declared void
static void abort_http_request(asyncHTTPrequest& request) {
^~~~~~~~~~~~~~~~
WebServer:1579:32: error: 'asyncHTTPrequest' was not declared in this scope
C:UsersAdministratorDocumentsArduinoSamovarWebServer.ino:1579:32: note: suggested alternative: 'asyncHTTPrequest_h'
static void abort_http_request(asyncHTTPrequest& request) {
^~~~~~~~~~~~~~~~
asyncHTTPrequest_h
WebServer:1579:50: error: 'request' was not declared in this scope
static void abort_http_request(asyncHTTPrequest& request) {
^~~~~~~
C:UsersAdministratorDocumentsArduinoSamovarWebServer.ino:1579:50: note: suggested alternative: 'renameat'
static void abort_http_request(asyncHTTPrequest& request) {
^~~~~~~
renameat
exit status 1
variable or field 'abort_http_request' declared void
Помогла рекомендация https://github.com/...a23f5a121cbaa26
странно почему сам файл WebServer.ino не содержал этих изменений.
Теперь ловлю ошибки Programm error! при попытке изменить программу, включить нагрев, следующая программа
Походу не загружается интерфейс, попробую убрать запрет на обновление интерфейса




