Измеритель емкости литиевых аккумуляторов на pic. Прибор для измерения емкости аккумулятора

Устройство, с помощью которого можно проверить емкость литий-ионных пальчиковых аккумуляторов. Довольно часто батареи от ноутбуков приходят в негодность из-за того, что один или несколько аккумуляторов теряют свою емкость. В итоге приходится покупать новую батарею, когда можно обойтись малой кровью и заменить эти негодные аккумуляторы.

Что понадобится для устройства:
Arduino Uno или любой другой совместимый.
16Х2 ЖК-дисплей, в котором используется драйвер Hitachi HD44780
Твердотельное реле OPTO 22
Резистор 10 МОм на 0.25 Вт
Держатель для аккумуляторов 18650
Резистор 4 Ом 6Вт
Одна кнопка и блок питания от 6 до 10В на 600 мА


Теория и эксплуатация

Напряжение,на полностью заряженной, Li-Ion батарее при отсутствии нагрузки равно 4.2В. При подключении нагрузки, напряжение быстро снижается до 3.9В, и далее медленно снижается по мере работы батареи. Ячейка считается разряженной при падении напряжения на ней ниже 3В.

В данном устройстве аккумулятор подсоединяется к одному из аналоговых выводов Arduino. Измеряется напряжение на аккумуляторе без нагрузки и контроллер ожидает нажатие кнопки “Пуск”. Если напряжение на аккумуляторе выше 3В. , при нажатии кнопки начнется тест. Для этого через твердотельное реле к аккумулятору, подключается резистор 4Ом, который будет исполнять роль нагрузки. Напряжение считывается контроллером каждые пол секунды. Используя закон Ома можно узнать ток, отдаваемый в нагрузку. I=U/R, U-считывается аналоговым входом контроллера, R=4 Ом. Так как измерения проводятся каждые пол секунды, в каждом часе получается 7200 измерений. Автор просто умножает 1/7200 часа на значение тока, и складывает получившиеся числа, пока аккумулятор не разрядится ниже 3В. В этот момент реле переключается и на дисплей выводится результат измерений в мА\ч

Распиновка ЖК-дисплея

ПИН Назначение
1 GND
2 +5V
3 GND
4 Digital PIN 2
5 Digital PIN 3
6,7,8,9,10 No connected
11 Digital PIN 5
12 Digital PIN 6
13 Digital PIN 7
14 Digital PIN 8
15 +5V
16 GND



Автор не использовал потенциометр для регулировки яркости дисплея, вместо этого он подсоединил вывод 3 к земле. Держатель аккумулятора подсоединяется минусом на землю, а плюсом к аналоговому входу 0. Между плюсом держателя и аналоговым входом включен резистор 10 МОм, выполняющий функцию подтягивающего. Твердотельное реле включается минусом к земле, а плюсом к цифровому выходу 1. Один из контактных выводов реле соединяется с плюсом держателя, между вторым выводом и землей ставится резистор 4 Ом, выполняющий роль нагрузки при разряде аккумулятора. Имейте в виду, что он будет довольно сильно греться. Кнопка и включатель подключаются согласно схеме на фото.

Так как в схеме задействуются PIN 0 и PIN 1, надо отключить их перед загрузкой программы в контроллер.
После того, как вы все соедините, зальете прошивку, прикрепленную ниже, можно попробовать протестировать аккумулятор.



На фото видно значение напряжения, которое считал контроллер.
Напряжение на нем должно быть обязательно выше 3В

Который показал очень достойную работу, решил сделать не менее достойный и качественный цифровой вольтамперметр на микроконтроллере, по совместительству оснащённый омметром нагрузки и ёмкостеметром заряжаемых аккумуляторов. Имеется два варианта схемы вольтамперметра:

Для микроконтроллера ATmega8 в корпусе TQFP32


Для микроконтроллера ATmega8 в корпусе PDIP

Несколько вариантов печатных плат можно .

Характеристики измерителя А/В

  • измеряемое напряжение: 0 В – 30 В, шаг 10 мВ;

  • измеряемый ток: 0 А – 99 А, шаг 10 мА;
  • возможно отображение измеряемых величин на LCD дисплее (однострочном или двухстрочном).

  • Схема подключения этого универсального измерителя производится согласно рисунка:


    Измерение тока проводится с использованием шунта, который подключен последовательно с нагрузкой в цепи отрицательной (общей) клеммы блока питания. Устройство запитывается от основного БП. Дополнительной функцией, которую выполняет микроконтроллер, является управление вентилятором охлаждения радиатора выходного транзистора блока питания.




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

    Внутреннее разрешение вольтамперметра по диапазону измерения тока рассчитывается согласно выражения:

    Разрешение [мА] = 1/(R[Ом]х3.2)


    Падение напряжения на шунте не должно превышать 2.4 В, поэтому значение сопротивления шунта должно быть меньше 2.4/Imax[A].



    Фуз-биты

    При программировании и установке Fuse-битов необходимо учитывать, что микроконтроллер должен быть настроен на работу от внутреннего RC генератора 1 МГц, а также необходимо установить бит BODEN . Прошивки для .

    Настройка цифрового вольтамперметра



    Кнопка S1 – сброс/установка параметров. Для входа в режим установки измерителя надо удерживая кнопку нажатой, подать питание на схему. Первый параметр для настройки – опорное напряжение для АЦП МК. Оно является основным фактором погрешности измерений. Необходимо измерить опорное напряжение на выводе 20 микроконтроллера (для микроконтроллера в корпусе PDIP – вывод 21). Измеренное значение надо прописать в этом «сервисном меню» при помощи этой же кнопки S1 , иначе, по умолчанию, принимается значение опорного напряжения Vref = 2.56 В (соответственно техническому описанию на микроконтроллер).

    Установка значения сопротивления резистора-шунта. Если номинал шунта известен, то нажатиями на кнопку S1 необходимо добиться отображения на дисплее соответствующего значения и затем не нажимать кнопку в течении 5 с для сохранения значения. Если значение сопротивления шунта неизвестно, то необходимо на выход блока питания подключить амперметр, выставить некоторый ток при помощи регулятора ограничения тока БП и нажать кнопку S1 . Кнопку необходимо нажимать, пока показания амперметра и нашего устройства (с правой стороны на дисплее, с левой стороны отображается значение шунта) не станут равными. Для сохранения параметров кнопку не нажимать в течении 5 секунд. Также S1 используется для сброса значения электрической емкости при зарядке Li аккумуляторов.

    Сопротивление R9 – точная настройка поддиапазона делителя напряжения. Для устранения ошибки преобразования АЦП диапазон измерений разбит на два поддиапазона 0 В – 10 В и 10 В – 30 В. Для настройки необходимо на выход блока питания подключить вольтметр и установить выходное напряжение на уровне около 9 В, и регулируя R9 добиться одинаковых показаний вольтметра и нашего устройства.

    Сопротивление R10 – грубая настройка поддиапазона делителя напряжения. Процедура аналогичная точной настройке, но необходимо установить выходное напряжение блока питания около 19 В, и регулируя резистор R10 добиться совпадения показаний.

    Сопротивление R1 – регулировка контрастности LCD. Если после сборки устройства на дисплее ничего не отображается, то сперва необходимо отрегулировать контрастность дисплея.

    Разъём J1 – подключение вентилятора. Коннектор J2 – питание модуля вольтамперметра (+12 В). Если ваш блок питания имеет выход стабилизированного напряжения +12 В, то его можно подключить к этому коннектору, и в таком случае можно не использовать в схеме регулятор напряжения U2. Такое решение имеет свои плюсы т.к. возможно подключить более мощный вентилятор охлаждения. Если выхода +12 В у вашего блока питания нет, то этот коннектор необходимо оставить не подключенным.

    Разъём J3 – питание модуля вольтамперметра. Напряжение питания +35 В подается с диодного моста блока питания. Перед подключением необходимо уточнить параметры используемого регулятора напряжения U2 и уровень напряжения с диодного моста, чтобы не повредить регулятор U2. Но с другой стороны, минимальное напряжение, подаваемое на этот коннектор, не должно быть ниже 9 В или 6.5 В, если используются регуляторы с низким падением напряжения (LDO). Данный коннектор должен быть подключен независимо от того, подключен ли коннектор J2 к питанию +12 В.

    Разъём J4 – подключение линий измерения напряжения и тока.

    Эта конструкция подключается как приставка к зарядному устройству, разнообразных схем которых в интернете уже описано немало. Она выводит на жидкокристаллический дисплей значение входного напряжения, величину тока зарядки аккумулятора, время зарядки и ёмкость зарядного тока(которая может быть или в Ампер-часах или в миллиампер-часах - зависит только от прошивки контроллера и применённого шунта). (См. Рис.1 и Рис.2 )

    Рис.1

    Рис.2

    Выходное напряжение зарядного устройства не должно быть менее 7 вольт, иначе для данной приставки потребуется отдельный источник питания.

    Основу устройства составляет микроконтроллер PIC16F676 и жидкокристаллический 2-строчный индикатор SC 1602 ASLB-XH-HS-G.

    Максимальная зарядная ёмкость составляет 5500 ма/ч и 95,0 А/ч соответственно.

    Принципиальная схема приведена на Рис 3.

    Рис.3. Принципиальная схема приставки для измерения ёмкости зарядки

    Подключение к зарядному устройству - на Рис 4 .


    Рис.4 Схема подключения приставки к зарядному устройству

    При включении микроконтроллер сначала запрашивает требуемую ёмкость зарядки.
    Устанавливается кнопкой SB1. Сброс - кнопкой SB2.
    На выводе 2 (RA5)устанавливается высокий уровень, который включает реле P1, которое в свою очередь включает зарядное устройство (Рис.5 ).
    Если кнопку не нажимать более 5 секунд - контроллер автоматически переходит в режим измерений.

    Алгоритм подсчёта ёмкости в данной приставке следующий:
    1 раз в секунду микроконтроллер измеряет напряжение на входе приставки и ток, и если величина тока больше единицы младшего разряда - увеличивает счётчик секунд на 1. Таким образом часы показывают только время зарядки.

    Далее микроконтроллер высчитывает средний ток за минуту. Для этого показания зарядного тока делятся на 60. Целое число записываются в счётчик, а остаток от деления потом прибавляется к следующему измеренному значению тока,и уже потом эта сумма делится на 60. Сделав, таким образом, 60 измерений за 1 минуту в счётчике будет число среднего значения тока за минуту.
    При переходе показаний секунд через ноль среднее значение тока в свою очередь делится на 60(по такому же алгоритму). Таким образом счётчик ёмкости увеличивается 1 раз в минуту на величину одна шестидесятая от величины среднего тока за минуту. После этого счётчик среднего значения тока обнуляется и подсчёт начинается сначала. Каждый раз, после подсчёта ёмкости зарядки, производится сравнение измеренной ёмкости и заданной, и при их равенстве на дисплей выдаётся сообщение - "Зарядка завершена", а во второй строке - значение этой ёмкости зарядки и напряжение. На выводе 2 микроконтроллера (RA5) появляется низкий уровень, что приводит к отключению реле. Зарядное устройство отключится от сети.


    Рис.5

    Наладка устройства сводится только к установке правильных показаний зарядного тока (R1 R5) и входного напряжения (R4) с помощью эталонного амперметра и вольтметра.

    Теперь о шунтах.
    Для зарядного устройства на ток до 1000 мА можно использовать блок питания на 15 в, в качестве шунта резистор на 0.5-10 Ом мощностью 5Вт (меньшее значение сопротивления будет вносить меньшую погрешность в измерение, но затруднит точную настройку тока при калибровки прибора), и последовательно с заряжаемым аккумулятором переменное сопротивление на 20-100 Ом, которым и будет выставляться величина зарядного тока.
    Для зарядного тока до 10А потребуется изготовить шунт из высокоомной проволоки подходящего сечения на сопротивление 0,1 Ом. Проведённые испытания показали, что даже при сигнале с токового шунта равным 0,1 вольт настроечными резисторами R1 и R3 можно легко установить показания тока в 10 А.

    Печатная плата для данного устройства разрабатывалась под индикатор WH1602D. Но можно использовать любой подходящий индикатор, сотвественно перепаяв провода. Плата собрана таких же размеров как и жидкокристаллический индикатор и закреплена сзади. Микроконтроллер устанавливается на панельку и позволяет быстро поменять прошивку для перехода на другой ток зарядного устройства.

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

    В качестве шунта для варианта прошивки на малые токи можно применить 2 параллельно соединенных резистора млт-2 1 Ом.

    В приставке можно применить индикатор WH1602D , но придется поменять местами выводы 1 и 2. А вообще- лучше свериться с документацией на индикатор.

    Индикаторы фирмы МЭЛТ не будут работать, из-за несовместимости работы по 4-х битному интерфейсу.

    При желании, можно подключить подсветку индикатора через токоограничительный резистор 100 Ом

    Эту приставку можно использовать для определения емкости заряженного аккумулятора.

    Рис.6. Определение емкости заряженного аккумулятора

    В качестве нагрузки можно использовать любую нагрузку (Лампочку, резистор...), только при включении нужно выставить любую заведомо большую емкость аккумулятора и при этом следить за напряжением аккумулятора, чтобы не допускать глубокой разрядки.

    (От автора) Приставка испытывалась с современным импульсным зарядным устройством для автомобильных аккумуляторов,
    Данные устройства обеспечивают стабильное напряжение и ток с минимальными пульсациями.
    При подсоединении же приставки к старому зарядному устройству (понижающий трансформатор и диодный выпрямитель) мне не удалось настроить показания зарядного тока из-за больших пульсаций.
    Поэтому было решено изменить алгоритм измерения зарядного тока контроллером.
    В новой редакции контроллер делает 255 измерений тока за 25 милисекунд (при 50Гц - период составляет 20 милисекунд). И из сделанных измерений выбирает самое большое значение.
    Также происходит измерение входного напряжения, но выбирается наименьшее значение.
    (При нулевом зарядном токе напряжение должно быть равно ЭДС аккумулятора.)
    Однако при такой схеме перед стабилизатором 7805 необходимо поставить диод и сглаживающий конденсатор (>200 мкФ)на напряжение не менее выходного напряжения зарядного
    устройства. Плохо сглаженное напряжение питания микроконтроллера приводило к сбоям в работе.
    Для точной установки показаний приставки рекомендуется использовать многооборотные подстроечные резисторы или ставить дополнительные резисторы последовательно с подстроечными (подобрать экспериментально).
    В качестве шунта для приставки на 10 А я пробовал использовать кусок аллюминиевого провода сечением 1,5 мм длиной около 20 см -прекрасно работает.

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

    Измеритель емкости аккумуляторов на микроконтроллере.

    Разработанное автором устройство предназначено для измерения в автоматическом режиме емкости большинства типов аккумуляторов ― от малогабаритных до автомобильных батарей. Принцип измерения основан на разрядке аккумулятора стабильным током с автоматическим подсчетом времени разрядки и дальнейшим перемножением этих величин, результат получается в привычной размерности — ампер-часах. Основа устройства — микроконтроллер (МК) Atmega8, работающий по программе, коды которой приведены в статье. Кроме МК измеритель содержит три микросхемы (К155ИД3, КР142ЕН5В, LM358N) и транзистор IRL2505. Для индикации результатов применены два светодиодных цифровых индикатора: трехразрядный TOT3361 (он показывает значение тока разрядки в формате X.XX) и девятиразрядный E90361-L-F (показывает значение емкости в ампер-часах в формате XX. XXX и напряжение, до которого можно разряжать аккумулятор, в пределах от 1 до 25,5 В). Предусмотрен контроль текущего напряжения аккумулятора. Даны коды программы МК и чертеж печатной платы. Программа МК будет также размещена на нашем FTP-сервере по адресу < ftp:// ftp . radio . ru / pub /2009/03/ izm . zip >.

    Приветствую, граждане Датагории! Позвольте представить вам очередное моё творение - тестер емкости аккумуляторной батареи. Устройство, конечно, не на каждый день, но иногда без него швах!

    Понадобилось мне измерить оставшуюся ёмкость кислотного аккумулятора, зимой ведь каждый Ампер на счету, может пора и заменить батарею? Простые тесты с нагрузочной вилкой и измерением плотности меня не устраивали, они не давали мне информации о том, хватит ли мне энергии прогреть автомобиль 40 минут на ПЖД (примерно 8 А/ч) и потом запустить автомобиль стартером.

    Схема тестера ёмкости АКБ

    Как и всякое дитя, это рождалось в муках. В основном из-за ошибок «акушера».

    Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только



    Контроллер управляемого разряда



    Расстановка фьюзов при программировании МК ATmega8A


    5. Все номиналы деталей указаны на ПП.

    --
    Спасибо за внимание!
    Игорь Котов, главный редактор журнала «Датагор»


    Печатная плата в ЛэйАут: ▼ 🕗 24/10/14 ⚖️ 144,03 Kb ⇣ 124 Здравствуй, читатель! Меня зовут Игорь, мне 45, я сибиряк и заядлый электронщик-любитель. Я придумал, создал и содержу этот замечательный сайт с 2006 года.
    Уже более 10 лет наш журнал существует только на мои средства.

    Хорош! Халява кончилась. Хочешь файлы и полезные статьи - помоги мне!

    Похожие публикации