Уклон Нано. ЗУ на ESP8266 с электронной нагрузкой, WiFi и логером.

Автор SapienzSPB, 06 Июль 2023 в 01:31

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SapienzSPB

#36
2024.11.04-UklonNanoFinal.ino.genericV3.50 на сервере.
1) Коллеги просили поддержку ЦАП в прошивку.  Он нужен был для более удобного управления сторонними БП. Я особо не использую ЦАПы, предпочитаю многозвенные фильтры.  Но раз это делает Уклон удобнее - почему нет. Прикрутил.

2) Добавлен выбор режима работы DAC4725 на странице калибровки(при наведении мыши на поле выбора вылазит подсказка). Данный ЦАП по умолчанию выключен, можно выбрать его работу в прямом или инверсном режиме.  PWM выход остается активным всегда и будет работать параллельно ЦАПу.

Также в прошивке были сильно переработаны ПИДы тока и напряжения. Нужно опять таки для портирования Уклона на сторонние блоки питания.  Поскольку скорости реакции ОС у различных БП разные, ЗУ должно уметь подстраиваться под них.  Таким образом можно не ограничиваться одной только XL4016, а без особых проблем уйти на другие платформы. 
3) Добавлены поля выбора коэффициентов PIDов для тока и напряжения(при наведении мыши на поле выбора вылазит подсказка).
Спойлер
photo_2024-11-06_15-29-39.jpg

Ну и так... всякие мелочи по мелочи...

SapienzSPB

#37
Прошивка 2024.11.26-UklonNanoFinal.ino.genericV3.52 на сервере.
В целом проходная. У кого все и так работает - можно не обновляться.  В основном изменения коснулись работы в режиме управления сторонним БП, заряда малоемких низковольтных аккумуляторов и подстройки ПИД регулятора.

Добавлено:
1) Максимальное значение движков напряжения и тока на главной странице теперь привязано к настройкам максимального напряжения и тока на странице калибровок. Теперь нет нужды править Index.htm ручками для изменения пределов. 
2) На олед дисплее периодически показываются два последних поля IP адреса устройства.  Сделано для удобства работы с множеством ЗУ.


Изменено:
1) Коэффициенты ПИДов по умолчанию для Уклона на XL4016 снижены до 256. Для Уклона+БП снижены до 4.
2) В наборном профиле установки напряжения и тока расширены до трех знаков после запятой.  Полезно для работы с аккумуляторами малой емкости.
Спойлер
2025-01-30_093602.jpg
3) много чего еще по мелочи...

SapienzSPB

#38
2025.01.10-UklonNanoFinal.ino.genericV3.54 на сервере.

Подключил новые ПИДы  к выкачке, асимметрии и качелям. 

Исправил некоторые замечания.

Добавил буферный режим в наборный профиль.
По умолчанию наборный профиль имеет два режима заряда - током и напряжением.  В режиме заряда током - ЗУ выставляет напряжение на максимальное и ограничивает ток.  В режиме заряда напряжением - ЗУ выставляет ток на максимум и ограничивает напряжение.  Режим буфера же требует ограничения как тока так и напряжения. Если АКБ схватит КЗ или уйдет в терморазгон - ток вливаемый в нее не должен оказаться слишком большим. Добавил дополнительный режим заряда "Буфер".
Спойлер
photo_2025-01-09_11-36-01.jpg
Читается как "заряжать батарею напряжением 13,6В и током 0,022А". С (потенциально)проблемными батарейками он поможет избежать неприятных последствий. Можно использовать данный режим тем, кому не хватает работы в стиле ЛБП, когда можно ограничивать и ток и напряжение одновременно. 

SapienzSPB

#39
2025.01.21-UklonNanoFinal.ino.genericV3.56 на сервере.

Проходная прошивка.
1) По просьбам трудящихся добавил поддержку OLED 1.3 и OLED 1.5.
Спойлер
photo_2025-01-08_19-59-22.jpg
Выбрать нужный можно на странице калибровки.
Спойлер
photo_2025-02-04_10-08-57.jpg
Особой нужды в дополнительных типах дисплеев не было.  Однако у некоторых  коллег они были в наличии и я согласился поковырять код, если это не сильно его раздует.  Спасибо за помощь в адаптации Александру. Помог с рутиной.

2) Теперь ЗУ должно сохранять прогресс заряда каждые 10 минут.  При внезапном отключении ЗУ - можно иметь хоть какие-то приблизительные остаточные данные, если оно работает без логера.

SapienzSPB

#40
2025.02.16-UklonNanoFinal.ino.genericV3.59 на сервере. 
Изменения:
1) Куча мелких исправлений в интерфейсе.
2) В связи с подготовкой новой ревизии ЗУ - сразу после прошивки FS,  на странице калибровки необходимо будет выбрать конкретное устройство.  Раньше по умолчанию был Уклон Nano.
3) Нашел конфликт в защитах, которые не позволяли стартануть разряд  большими токами. Проверьте все ли так, ибо у меня было сложно поймать  данный баг. 
4) Улучшил быстродействие, но это вряд ли кто заметит.

Добавлено:
1) Контроль заряда по дельтапику напряжения, выраженному в конкретных милливольтах.  Как на имаксах.  Для настройки - используется поле ограничения по дельтам. 0 - не используется.  Больше нуля -  отслеживается время прошедшее с достижения максимума напряжения и начала его падения(в минутах).  Меньше нуля -  отслеживается фактическое значение напряжения в милливольтах,  с достижения его  максимума и начала падения (в милливольтах).  Полезно при заряде никелевых ячеек. 
Спойлер
photo_2025-02-24_15-17-17.jpg
2025-02-24_152250.jpg
Также потихоньку добавляю подсказки.
Чтобы не держать в голове все возможные настройки - достаточно навести мышь на интересующий параметр и получить подсказу как его использовать.
Спойлер
photo_2025-02-24_15-17-36.jpg

SapienzSPB

2025.03.04-UklonNanoFinal.ino.genericV3.60 на сервере.
Добавлено:
Более быстрый UDP протокол отправки данных на логер. Его и рекомендуется использовать так как он на порядок быстрее TCP и меньше грузит тщедушную ESP8266. Будет работать только при прошивке логера 1,26 и выше.
photo_2025-03-24_11-16-38.jpg
Исправлена:
Работа с OLED дисплеями 1,3 и 1,5
Изменено:
Избавился от болтанки тока и напряжения, во время  обращения к страницам ЗУ, при использовании малых шунтов.
Добавил подсказки на страницу установок WiFI.

В целом у кого и так все работает - можно не обновляться.