Универсальное зарядное устройство PIC16F876A



 

Краткое описание:

 

  • Точная калибровка тока и напряжения
  • Использование зарядного устройства без ПК
  • 12  профилей (данные хранятся в зарядном устройстве)
  • 17 различных параметров на каждую батарею, 5 редактируемых в приборе, 12 на программное обеспечение для ПК
  • Параметры редактируемые в приборе 

    • Тип аккумулятора
    • Ёмкость аккумулятора
    • Количество ячеек
    • Зарядный ток
    • Разрядный ток

    Параметры редактируемые автономно (с помощью ПК)

    • Напряжение окончания заряда (все типы)
    • Дельта пик напряжение (NiCd и NiMh)
    • Максимальное напряжение заряда (LiPo и SLA)
    • Зарядный конечный ток (LiPo и SLA)
    • Максимальная ёмкость заряда

    Общие параметры зарядного устройства (с помощью программного обеспечения)

    • Выбор аккумулятора - профиля
    • Максимальный ток заряда
    • Максимальный ток разряда
    • Напряжение и ток калибровки
    • Настраиваемые поля приветствия (две стрки)

    Возможность заряжать:

    1. Никель-кадмиевый 
    2. Никель-металл 
    3. Литий-полимерная 
    4. Герметичные свинцово-кислотные 

     

    Работа с программным обеспечением


    Запускаем программу Universal_manager.exe , справа выбираем COM порт (1-16), подсвечиваются только действующие порты.

     

    Универсальное зарядное устройство PIC16F876A

     

    Backup and Restore

    Позволяет сделать резервное копирование с зарядки в файл и восстановить данные путем записи с файла в зарядку. Внизу страницы отображается процесс установки.

     

    Универсальное зарядное устройство PIC16F876A

     

    Charger Parameters

    Эта страница позволяет считать/записать параметры ко всем профилям.

     

    Универсальное зарядное устройство PIC16F876A

     

    Actual Profile — (0-11) профили настройки, все настройки отображенные ниже можно сохранить в профиль, далее выбирая профиль в зарядке можно выбрать те или иные настройки сохраненные ранее.

    MAX charge current — (0-255) максимальный ток заряда в Амперах, заряд будет ограничен этим значением тока.

    MAX discharge current — (0-255) максимальный ток разряда в Амперах, разряд будет ограничен этим значением тока.

    Buzzer frequency — (50-10000) частота динамика в Гц. С какой частотой будет звучать buzzer.

    R6 — (0-65536) корректировка сопротивления резистора в Ом.

    R5 — (0-65536) корректировка сопротивления резистора в Ом.

    Current pick-up sens — (0-65535) чувствительность датчика тока

    Для датчика тока LTS-25NP: 25000

    Для датчика тока ACS750-50: 40000

    Suspended action — (0-2) при запуске программы выполняет действие, только при условии что кнопки не нажаты, почему-то работает только один раз, при следующем запуске записывается как "0", абсолютно непонятная функция.

    0-ничего не делать

    1-заряд

    2-разряд

    First hello line –(16 символов) строка приветствия. Когда зарядка включается отображается надпись на первой строчке.

    Second hello line –(16 символов) строка приветствия. Когда зарядка включается отображается надпись на второй строчке.

    Profiles Parameters

    Данная страница позволяет считать/записать профильные параметры.

    Универсальное зарядное устройство PIC16F876A

    Cell chemistry –(0-3) выбор типа аккумулятора :

    0:NiCd, 1:NiMh, 2:LiPo, 3:SLA

    Cell capacity –(100-25500) ёмкость аккум. в мА.

    Number of cells –(1-19) количество банок аккум.

    Charge current –(0.1-25.5) коэффициент тока заряда, как правило 1.0 коэфф. При токе в 1000мА и коэфф. 1.0 зарядный ток равняется 1А.

    Discharge current –(0.1-25.5) коэффициент тока разряда, как правило 4.0-6.0 коэфф. При токе в 1000мА и коэфф. 4.0 разрядный ток равняется 4А.

    Charge peak inhibit –(0-255) дельта-пиковый контроль, типичное значение 5-10 минут. Если аккум. долгое время не использовался то время следует увеличить.

    Cutoff NiCd –(0-2550) минимальное напряжение NiCd акум. процесса разряда в мВ, типичное значение 700-900мВ.

    Cutoff NiMh –(0-2550) минимальное напряжение NiMh акум. процесса разряда в мВ, типичное значение 900-1100мВ.

    Cutoff LiPo –(2500-3500) минимальное напряжение LiPo акум. процесса разряда в мВ, типичное значение 3000мВ.

    Cutoff SLA –(1500-2500) минимальное напряжение SLA акум. процесса разряда в мВ, типичное значение 2000мВ.

    Delta peak NiCd –(0-255) дельта-пик, используется когда зарядка завершена, типичное значение 5-10мВ.

    Delta peak NiMh –(0-255) дельта-пик, используется когда зарядка завершена, типичное значение 3-7мВ.

    Max. voltage LiPo –(3500-4500) максимальное напряжение в мВ прекращения заряда, после достижения этого порога, зарядка переходит из режима постоянного тока в постоянное напряжение, типичное значение 4200мВ.

    Max. voltage SLA –(2000-3000) максимальное напряжение в мВ прекращения заряда, после достижения этого порога, зарядка переходит из режима постоянного тока в постоянное напряжение, типичное значение 2500мВ.

    Final curr. LiPo –(0-255) финальный ток заряда в % от ёмкости акум., типичное значение 3-20%.

    Final curr. SLA –(0-255) финальный ток заряда в % от ёмкости акум., типичное значение 3-20%.

    Maximum charge –(0-255) максимальное значение заряда в % от ёмкости акум., типичное значение 120 или 70-80. Зарядка будет прекращена, когда данная ёмкость будет передана акум.

     

    Запускаем программу Universal_display.exe в колонке справа выбераем порт подключения из активных (которые есть в ПК). Внимание программа Universal_display.exe не может работать одновременно с программой Universal_manager.exe т.к. при выборе порта программа занимает порт для обменна данными.

    Универсальное зарядное устройство PIC16F876A

    В файле Universal_Charger.ini находятся настройки для корректного отображения данных на ПК. После каллибровки по току и напряжению считываем значения R5, R6, Current scaleс помощью программы  Universal_manager.exe, потом вносим данные в файл Universal_Charger.ini только после этого данные будут правильно отображатся на экранне Universal_display.exe.

    [Parameters]

    R5=47000

    R6=12000

    Current scale=25000

     

    R5 R6 исчесляются в единицах Ом, значение тока 25000 типичное для датчика тока LTS-25NP

     

    Вкладка Display — для отображения процесса заряд/разряд. Отображается три графика — напряжение, ток и ёмкость.

    PWM drive — ШИМ транзисторных ключей при заряде или разрядке АКБ. Максимальное значение 1023 для 10-бит ШИМ.

     

    Универсальное зарядное устройство PIC16F876A

    В правой части экрана есть кнопка “RECORD on FILE” для записи данных в файл Monitor_hhmmss_DDMMYY.txt

    В имени файла отображается время , день, месяц и год.

    Запись данных обновляется с частотой 80мс одна строка.

    При запуске заряда/разряда нажимаем кнопку “RECORD on FILE” только начиная с этого момента данные начинают записыватся в файл, при отжатии кнопки данные прекращают запись.

     

     Описание работы в меню прибора


     

    Вся информация отображается на дисплее, 16 символов на 2 строки. Для управления используется четыре кнопки:

    [+]  вверх, следующее

    [- ] вниз, предыдущее

    [OK]  ввод

    [BRK]  сброс, отмена, используется при аварийном режиме или для перезагрузки МК

     



     

      Принцип управления зарядным устройством основан на выборе профиля. Всего 12 профилей. В каждом профиле можно настроить какой тип АКБ будет заряжаться, количество и прочие электрические характеристики. Профили можно редактировать с помощью простого интерфейса программы на ПК, с последующей загрузкой в зарядное устройство. При включении прибора подождите процесс инициализации, не выключайте прибор и не предпринимайте никаких действий, просто подождите когда закончится процесс инициализации [Initializing …]. После включения прибора необходимо пройти калибровку тока и напряжения, калибровка делается только после первого включения в дальнейшем калибровать не нужно.

     

    Выбор профиля

    Процесс заряда заключается в выборе профиле по которому и будем заряжать АКБ.

     

    Распишем, что отображено на экране:

    Pack# 1 (1-12) — номер профиля

    LiPo (NiCd, NiMh, LiPo, SLA) — тип АКБ

    x 2 (1-19) — количество АКБ соединенных последовательно, к примеру АКБ из двух LiPo каждая по 3,7В, значение будет - 2

    K 2000 (100-25500) — ёмкость АКБ в мА

    C 1.0 (0,1-25,5) — ток заряда, к примеру 1,0, АКБ ёмкостью 2000мА, будет заряжаться током 2000мА

    D 4.0 (0,1-25,5) - ток разряда, к примеру 4,0, АКБ ёмкостью 2000мА, будет разряжаться током 8000мА

     

    Процесс заряда

    В процессе заряда на дисплее отображаются реальные данные, а не уставки.

    Chrg LiPo — тип заряжаемого АКБ

    5.49A — текущий ток заряда АКБ

    12.345V — текущее напряжение заряда на АКБ

    2690mAh — на какую ёмкость уже заряжен АКБ

    По окончанию заряда прозвучит три коротких звуковых сигнала и на дисплее будет следующая информация:

      На дисплее отображается статус заряда, напряжение до которого заряжен АКБ и ёмкость. Вентилятор еще продолжает работать охлаждая радиатор. Нажатием кнопки ОК вентилятор отключается и осуществляется переход в основное меню.

     

    Статусы окончания заряда могут быть следующие:

    Standard:

    1)Для NiMh и NiCd — заряжается данные АКБ постоянным значением тока. После начального заряда 5мин  устройство сравнивает напряжение АКБ с пиковым значением напряжения заряда. Дельта пик по умолчанию 5мВ для NiMh и 10мВ для NiCd.

    2)Для LiPo и SLA — на начальном этапе заряжается фиксированным током по достижению 4,2В для LiPo и 2,5В для SLA после этого переходит на заряд фиксированным напряжением. Когда значение тока станет ниже 5% по умолчанию, заряд окончен.

    Timeout — отключение АКБ по истечении времени заряда ёмкость на 120% от номинальной, этот параметр настраивается через ПК.

    Error — два варианта:

    1)обрыв цепи АКБ или батарея удалена,

    2)слишком большой ток 

    User break — если вручную остановить процесс заряда нажатием на кнопку ОК.

     

    Состояния заряда фиксируется в памяти МК, если процесс прервался потерей питания то при включении прибора, отобразится окно приветствия, процесс зарядки продолжится с того момента на котором был окончен. Если необходимо прервать процесс нажмите кнопку “break” (сброс).

     

    Процесс разряда

      На экране отображаются реальные данные полученные в процессе разрядки АКБ.

    5,49А текущий ток 

    12,345V текущее напряжение

    2690mAh ёмкость на которую уже разряжен акумм. 

     После окончания разряда вентилятор еще работает, для останова вентилятора и возврата в меню воспользуйтесь кнопкой ОК.

     

    Статусы окончания разряда:

    Standard — стандартный процесс, разрядка заканчивается при разряде АКБ до напряжения:

    1) NiCd: 800mV

    2) NiMh: 1000mV

    3) LiPo: 3000mV

    4) SLA: 2000mV

    Error — ошибка, если ток разряда слишком большой

    User break — если пользователь нажал кнопку ОК (останов разряда)

     

      Состояния разряда фиксируется в памяти МК, если процесс прервался потерей питания то при включении прибора, отобразится окно приветствия, процесс разрядки продолжится с того момента на котором был окончен. Если необходимо прервать процесс нажмите кнопку “break” (сброс).

     

    Профильный настройки

    Выбирает кнопками вверх/вниз значение, для перехода в следующий пункт жмем ОК.

     

    Battery type : выбор типа АКБ:

    0 - NiCd: Nickel Cadmium

    1 - NiMh: Nickel Metal hydride

    2 - LiPo: Lithium Polymer

    3 - SLA: Sealed Lead Acid

    После выбор АКБ переходим к следующему шагу.

    Battery pack capacity: ёмкость АКБ

    Значение ёмкости используется для отключения процесса заряда, при заряде на 120% от номинальной ёмкости. После выбора переходим в следующий пункт.

    Number of cells: количество банок АКБ

    К примеру 12В свинцовый аккумулятор, чтоб зарядить выбираем SLA 6шт.

     

    Типичные значения напряжения:

    NiCd and NiMh: 1.2 V/банку

    LiPo: 3.7 V/банку

    SLA: 2 V/банку

    Переходим в следующий пункт.

     

    Charge current: выбор тока заряда (0,1-25,5)

    Выбираем коэффициент, к примеру выберем 1, это значит, что при ёмкости АКБ в 2000мА ток заряда будет 2000мА.

    Выбор тока разряда (0,1-25,5)

    Выбираем коэффициент, к примеру выберем 4, это значит, что при ёмкости АКБ в 2000мА ток разряда будет 8000мА.

    PC management, подключение к ПК

    Эта функция нужна только для редактирование данных через ПК, для редактирования дополнительных параметров “advanced parameters” . Только выбрав этот режим можно соединится с ПК, в любом другом режиме невозможно соединится с программой Universal_manager.exe. Любое нажатие на кнопку возвращает в главное меню.

    Volt calibration - калибровка напряжения

    Эта функция нужна для корректировки показаний напряжения. Подключаем параллельно АКБ вольтметр эталонный. Подключаем батарею или любой источник напряжения.  Кнопками вверх/вниз установите значение на приборе равное значению эталонного вольметра, по окончанию калибровки нажмите ОК.

     При настройке пользуйтесь функцией автоповтора, нажатием на кнопку более 1сек. Если с помощью прибора не удается настроить можете настроить с помощью ПК. Запустите программу Universal_manager и в Charger parameters настройте значение R5 и R6.

    Ampere calibration - калибровка тока

    Желательно с помощью ПК настроить и зашить в МК значение чувствительности датчика тока. Запускаем программу Universal_manager и в Charger parameters выставляем значение тока. К примеру 25000 мВ/Ампер для датчика тока LTS-25NP. Подключаем эталонный амперметр к выводам прибора т.е. закорачиваем амперметром вывода прибора. Кнопками верх и вниз корректируем показания и жмем ОК. Блок питания должен выдать 2А, ток будет задан 2А автоматически.

     

    Дополнение:

    К примеру покажу как выставить ток чувстительности который задан в описании к датчику тока.

     

    Универсальное зарядное устройство PIC16F876A

     

    При выборе датчика тока необходимо учитывать (и эксперементов с шунтом), что при токе 0 Ампер на выходе будет 2,5В (половину питающего напряжения).

    Внимание! Нет защиты от переполюсовки, при переполюсовке сгорает датчик тока.

    Скачать [3,09 Mb] (cкачиваний: 1197)прошивку, исходник, програмное обеспечение, документацию.

     Скачать [138,86 Kb] (cкачиваний: 914)печатку от Nikolai4, исправлены ошибки 06.02.2013, есть разводка под корпус Z-3A

    Обсуждение на ФОРУМЕ


    Источник

       
    Yrrrec # 1
     
     
    Уважаемые господа!!! Мне кажется ето очень сложно......Все же делается на много проще....как вы думаете?


       
    reanimaster # 2
     
     
    Посчитал материальные затраты…дешевле купить


       
    va11 # 3
     
     
    Да вроде ничего лишнего. Ну драйверы можно по-другому выполнить, или силовую часть на других компонентах, но в принципе там все на месте. А софт вообще крут. Жаль это на Пике.


       
    ML320s # 4
     
     
    Да,понравилось ,хорошая работа,но всё на буржуйском языке,похоже для америкосов.
    почему так не любим свой язык.???


       
    Nikolai4 # 5
     
     
    статья дорабатывается по ходу сборки и испытаний устройства


       
    sergeu118 # 6
     
     
    здраствуйте скажите у меня шуруповёрт HITACHI DS14DCL зарядного нет на самом акумуляторе много выходов куда тут что подключать


       
    ion # 7
     
     
    Собрал таких зарядников 2 штуки, заряжаю ими Li-Po аккумуляторы 3s (12 В). Работают безотказно, логером не пользуюсь. Нынче захотел зарядить ими 6S (25 В), но заряжать зарядник не хочет. На зарядник подаю обычно 18 В. Для зарядки 6s подавал до 30 В, но заряжать не хочет, ошибок не выдает. Подскажите в чем может быть проблема? 4s заряжает без проблем. Разряжать тоже не хочет.


       
    Baphomet # 8
     
     
    Приветствую. Могу же я заменить пару irfp260 / irf9540 на пару irfp240 / irfp9240, вроде как по ДШ должны потянуть(неужто токи по 49А будут?)


       
    O5-14 # 9
     
     
    Цитата: reanimaster
    Посчитал материальные затраты…дешевле купить

    Ну не знаю, это если на деталях с военной приемкой собирать, дороговато будет. А так доступный и функциональный девайс. Плату подправить разве что надо, чтобы полегче получилось)


       
    O5-14 # 10
     
     
    Цитата: va11
    Жаль это на Пике.

    Почему ? Я вот наоборот думаю, что замечательно, что легкоповторяемая плата, в отличие от всяких там STM32, что самому плату делать практически нереально, тем более 2СПП.


    Обновления

    Сообщения ФорумаОтветов
    3D Модели для Авто0
    Бакометр 2335
    Touch Start-Stop Engine.587
    Кодграберр17
    Исправляем AVR фьюзы при помощ …109
    Бакометр - измеритель остатка…4
    IR конструктор на PIC12F62977
    Универсальное зарядное устройство103
    бaкoмeтр1974
    Двунаправленный автомобильный…2
    Программатор GENIUS G8401
    Светодиодный тахометр34
    Индикаторы ГРИ ИН1 - ИН141
    Multiprog1
    Управляющая программа LED CUB959
    Универсальное зарядное устройство9
    Изготовлю печатные платы29
    Простой автоматический выключа…25