Всем здравия и хорошего настроения!
Наконец-то я доделал и выпустил в свет новый скетч версии 0.9.9. В него добавил новое меню "Системные параметры", улучшил режим калибровки тока и напряжения, подредактировал код основного меню.
Основное нововведение это меню "Системные параметры" ("!system param!") находится в настройках. Теперь можно менять параметры зарядника изначально указанные в define скетча, без необходимости каждый раз прошивать Ардуино. Вход осуществляется на 3 нажатия на энкодер или Пуск. По завершении изменения параметров Ардуино перезагрузится. Но лучше отключить питание и включить заново. Пункты параметров:
- "POWER" напряжение от БП (Вольт) - влияет на максимальное значение напряжения заряда аккумулятора которое можно выставить в настройках. Влияет на шаг изменения напряжения при заряде.
- "POWER_MAX" максимальное напряжение от БП (Вольт) - при работе зарядника замеряется напряжение от БП в меню, при заряде и если значение напряжения превысит установленный порог то программа выведет предупреждение о превышении напряжения от БП, отключит на 10 секунд реле 220В, если оно установлено.
- "SHUNT" Сопротивление шунта (Ом * 10000: 100 (10,0 мОм), 90(9,0 мОм), 55(5,5 мОм)) - влияет на максимальный ток зарядника, чем меньше сопротивление шунта тем больше максимально возможный ток.
- "CURR_MAX" (Ампер) максимальный ток зарядника - ограничение максимального тока заряда/разряда.
- "FAN" режим работы вентилятора: 0 - управление вентилятором отключено; 1 - плавное управление оборотами вентилятора; 2 - режим работы вентилятора вкл/откл;
- "DEG_ON" (градусы) температура включения вентилятора в градусах - температура при которой включается вентилятор.
- "DEG_OFF" (градусы) температура отключения вентилятора в градусах - температура при которой отключается вентилятор.
- "DEG_MAX" (градусы) значение температуры для максимальных оборотов вентилятора - температура при которой вентилятор включается на максимальные обороты.
- "DEG_CUR" (градусы) температура при которой уменьшается ток заряда - при превышении температуры силового модуля более установленной ток заряда начинает постепенно уменьшаться, как только температура станет меньше установленной ток заряда снова повышается.
- "CURFAN_ON" (Ампер * 10: 15 (1,5A), 60(6.0A)) значение тока заряда в Амперах при котором включается вентилятор - если датчик температуры отсутствует или температура не считывается то работа вентилятора зависит от тока заряда и при превышении установленного тока вентилятор включается.
- "CURFAN_OFF" (Ампер * 10: 15 (1,5A), 60(6.0A)) значение тока в Амперах при котором отключается вентилятор.
- "CURFAN_MAX" (Ампер * 10: 15 (1,5A), 60(6.0A)) значение тока в Амперах для максимальных оборотов вентилятора ШИМ - если ток превысит установленный то вентилятор включается на максимальные обороты.
- "TIME_LIGHT" (минуты)время подсветки дисплея в минутах - по умолчанию через 3 минуты подсветка дисплея отключается.
- "FREQ_CHARGE" (номер частоты) частота работы силового модуля - частота ШИМ сигнала подаваемого на силовой модуль. По умолчанию 30 кГц.
- "FREQ_DISCHAR" (номер частоты) частота работы разрядного модуля - частота ШИМ сигнала подаваемого на разрядный модуль. По умолчанию 2 кГц.
Частоты ШИМ:
0 - 0.25 кГц;
1 - 0.5 кГц;
2 - 1 кГц;
3 - 2 кГц;
4 - 4 кГц;
5 - 8 кГц;
6 - 30 кГц;
7 - 60 кГц;
Алгоритм основного меню дорос до версии 4.0. Переосмыслен алгоритм опроса кнопок и энкодера. Во время нахождения в меню происходит контроль температуры силового модуля, для того что бы по завершении заряда вентилятор продолжал охлаждать разогретые элементы схемы. Так же контролируется величина напряжения о БП. Если установлено реле на 220В то, при подключенном аккумуляторе, через 2 минуты, оно отключит БП от сети 220В.
В функцию сброса настроек по умолчанию добавил пункты:
Exit (выход) - выйти из сброса настроек;
All (все) - сбросить всё по умолчанию;
Settings (настройки) - сбросить настройки заряда/разряда для всех профилей;
Calibration (калибровки) - сбросить все калибровки по умолчанию;
!system param! (системные параметры) - сбросить системные параметры по умолчанию.
Доработал функцию Калибровка. При входе в калибровку тока и напряжения ("Volt/Curr akb") программа будет ожидать подключение аккумулятора, после установит ток разряда 1 - 1,5 А, далее можно калибровать значения. Сперва нужно откалибровать ток, после напряжение. Для этого нужен мультиметр. Устанавливаем мультиметр в режим замера тока более 2 Ампер, подключаем щупы в разрыв минус аккумулятора и минусовой клеммы зарядника. Далее нужно выставить ток замеряемый зарядником равным показаниям мультиметра. Потом отключаем щупы мультиметра, а минусовую клемму от зарядника подсоединяем к аккумулятору. Переводим мультиметр в режим измерения напряжения (не забыв переставить щупы в мультиметре ;) и подсоединяем щупы к аккумулятору. Нажать на энкодер или Пуск, выставить напряжение на заряднике равным показаниям мультиметра. Когда все откалибровано то нажать Стоп или удержать энкодер, значения калибровки сохранятся в память.
При калибровке замеренного напряжения от БП "Volt Power" производится изменение значения опорного напряжения (значение в формуле расчета). При выходе значение калибровки сохранится в память.
Ссылка на Яндекс диск со скетчем.
Канал в Телеграмм.