Данный тестер очень прост и для его изготовления вам понадобится всего один резистор (ну и конечно же плата Arduino). Принцип работы также прост: через аналоговый вход, измеряется падение напряжения на нагрузочном резисторе.
Согласно закону Ома I=U/R. Каждую секунду, полученное значение делится на 3600 и суммируется для получения емкости аккумулятора в Ампер/часах.
Я использовал два параллельно соединенных резистора, т.о. сопротивление получилось 6.9 Ом. Необходимо обратить внимание на достаточную мощность резисторов, если вы не хотите, чтобы у вас пошел дымок от резисторов.
В моем случае расчет мощности резистора будет такой: т.к. напряжение аккумулятора составляет 3.7В, а сопротивление резистора 6.9 Ом, то ток будет 3.7/6.9=0.54А. Следовательно мощность: 3.7*0.54=1.998 Ватт
Разряд аккумулятора в данном устройстве - полностью ручной процесс, поэтому следите, чтобы аккумулятор не перегревался.
Информация о данных аккумулятора передается через последовательный порт (вирт. порт Arduino) и выглядит примерно так:
Напряжение у Li-ion аккумуляторов снижается приблизительно до 2 Вольт, после чего срабатывает внутренняя схема защиты от их полного разряда.
После того, как напряжение упало до 0, можно отсоединять аккумулятор от тестера.
Во время процесса измерения, не отсоединяйте Arduino от порта компьютера, иначе контроллер Arduino сбросится.
В принципе, данный метод измерения подойдет и для NiMh аккумуляторов, однако данный тип не имеет встроенной защиты от глубокого разряда, поэтому при напряжении менее 1В, необходимо остановить процесс тестирования.
Программа очень проста и понятна, единственное - 1 секундная выдержка задаётся при помощи функции аппаратного таймера ISR(TIMER1_OVF_vect).
При помощи данного тестера я протестировал несколько аккумуляторов:
Nokia BL-4C 860 мАч: измеренная емкость составила 680 мАч, напряжение откл. 2.25В
Nokia BL-5J 1320 мАч: измеренная емкость составила 1100 мАч, напряжение откл. 2.23В
Panasonic DMW-BCG10E 895 мАч: измеренная емкость составила 880 мАч, напряжение откл. 2.02В
TrustFire 18650 Lithium Battery 2500 мАч с Dealextreme: измеренная емкость составила 2030 mAh, напряжение откл. 1.10В
- batt_tester.rar (1 Кб)
Комментарии (22) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
if (x)
{digitalWrite(LED, HIGH);}
else
{digitalWrite(LED, LOW);}
measure();
delay(1000);
x=!x;
};
(я только начинаю знакомство с платформой)
P.S Без радиатора резистор греется до 70 'C, с простым радиатором на термопасте уже 50 'C.
Вчера подключил не правильно батарею тоисть + на GND а - на АО.
Ардуин работает но неправильно показывает ерунду
Без батареи показывает 0,06вольт 0,01 ампер а с батареей 0,54вольт 0.06 ампер
Может подкажите как почить ардуин?
1. Не все аккумуляторы имеют защиту
2. Разряжать нужно постоянным током используя стабилизатор тока так как сопротивление резистора сильно зависит от температуры и следовательно при разном напряжении он будет по разному нагреваться и результат будет с очень большой ошибкой которая плюс ко всему будет напрямую связанная с температурой окружающего воздуха
Правильно это когда меряется напряжение , и время до разряда,при разряде постоянным током через стабилизатор тока
Очень много аккумуляторов у которых нижний предел не 2.5 а 2.75 или 3 В особенно это высокотоковые которые применяются в шуруповертах, ноутбуках, электротранспорте и т.д, разрядив которые до 2,5В можно смело выбрасывать
Нагрузочный резистор лучше всего повесить через стабилизатор тока AMC7135, применяется в светодиодных фонариках , на нагрузке держит 350 мА, их можно соединять параллельно для получения требуемого тока