LINUX.ORG.RU

Измерить ёмкость батареи ноутбука (Thinkpad)

 ,


0

3

Здравствуйте. Скажите пожалуйста, как можно измерить .ёмкость батареи? Купил новую батарею для ноута, но не уверен что продавец меня не надул. Хотелось бы измерить ток, который давала батарея в течении времени работы, или какую то похожую методику. Кто как делает, поделитесь опытом.

То есть, если я может быть неточно формулирую свой вопрос, мне нужно узнать какой ток в течении какого времени отдавала батарея. Может быть ноут жрёт много а может ёмкость у батареи меньше. Что бы вернуть её продавцу, если она 50% от заявленной. У меня был такой случай, менял батарею на Nexus 5. Но там AccuBattarey выполняла замер силы тока при 100% заряда и вплоть до уровня 20.. 30%. На этом основании можно было понять сколько расходует телефон и сколько отдала батарея. Пользовался этой моделью довольно долго и те три аккумулятора, что поменял, показали что они сильно слабее были против родного, который ставил LG. Это согласовывалось и с ощущениями. Ёмкость была 65% .. 70% от заявленной в характеристиках телефона. Сейчас хотелось бы такой же хинт провенуть на ноуте.

У меня Thinkpad t440p. Но я думаю это не играет роли.

А ещё у меня есть банки 18650 c Али. Они дают хорошую ёмкость. Хотелось бы заменить их в старом аккуме. Но по опыту, после такой замены, как правило видно 40% ёмкости. То есть контроллер отключит аккумулятор, хотя там ещё будет довольно много. Хотелось бы знать кто проворачивал такой трюк, как сбрасывал контроллер. Я пробовал один раз но результат был паршивый.

★★★

Ответ на: комментарий от Dimez

t184256

Если ты не доверяешь контроллеру, то хз. Резистор, вольтметр и камера?

У Андроид устройств есть доступ к амперметру. Вот уж у PC то точно должно быть. Куда там втыкаться мультиметром - ума не приложу. К тому же это должно быть в разрыв цепи. Если резистор, то хороший вариант. Но хотелось бы его опрашивать програмно

Dimez

У thinkpad’ов всё есть

Премного благодарен! Изучаю. Но хотелось бы на любом ноуте.

baaba ★★★
() автор топика

разобрать аккум. напрямую подключиться к точкам последовательного соединения балансир и провода для заряда/разряда.
разрядить и зарядить через imax b6 (или его клонов) в нем и разрядка и зарядка и балансир и цифровой индикатор имеется.

еще бы очень посоветовал прогнать каждую банку по отдельности. бывает одна банка дохнет и все остальные, которые еще живые, изза нее не работают.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 3)

Начать с того, что посмотреть, что есть примерно в /sys/class/power_supply/*/uevent. Сравнить с тем, что написано на самом аккумуляторе. Еще есть программа powertop.

После этого уже делать выводы и фантазировать дальше.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 2)
Ответ на: комментарий от Dimez

самоблокировка контроллера, хмммм. расскажи поподробнее - не встречалось такое.
тогда разрядить ноутбуком и зарядить через имакс :) покажет реальные циферки «сколько миллиамперов вкачалось в аккум» а не виртуальные циферки из компухтера.
аккумы, которые мне встречались, «дохли» изза одной банки. надо ее выявить и заменить. а лучше просто все банки поменять, если есть на что.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от Dimez

дык эта цифра и есть «сколько отдает аккумулятор», в имаксе есть и зарядник и разрядник аккумов.
а уж циферку «сколько допустит контроллер» изучай в даташите на контроллер :)

pfg ★★★★★
()
Ответ на: комментарий от pfg

дык тебе же не понравилось «разрядить аккум через имакс».

Не передёргивай. Мне не понравилась идея «разобрать батарею и разрядить каждый аккумулятор мимо контроллера». Ты же это имел в виду?

предложил альтернативу - тож не понравилось.

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

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

не понравилась - не используй :)
если тебе необходимо знать параметры аккумулятора, то работаешь с аккумулятором.
если не умеешь/не хочешь с ним работать, то довольствуйся тем, что имеешь. всё в ваших руках, сударь.

pfg ★★★★★
()
Ответ на: комментарий от pfg

если тебе необходимо знать параметры аккумулятора, то работаешь с аккумулятором.

Ты матчасть то подтяни, прежде чем огрызаться. Не сможешь ты работать напрямую с банкой минуя контроллер. Шаг вправо/влево - и контроллер блокируется. Например, отпаял банку от контроллера - контроллер увидел это и заблокировался. И это довольно давно уже такое практикуют.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

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

pfg ★★★★★
()
Ответ на: комментарий от Dimez

навскидку колхозное решение с потолка из подручных г и палок:
берем заряженный аккум, припаиваем последовательно с ним сопротивление в 100 ом (значение от балды, для прикладного применения требуется посчитать покумекать). впаиваем эту времянку последовательно с отпаиваемой банкой. возникающий ток перетекания изза разницы в напряжениях аккумуляторов ограничивает резистор в 100 ом и он максимум миллиампер 10, аккумы такое и не заметят. выпаиваем старый аккум из батареи. контроллер потребляет сильно меньше миллиампера и просадка на 100 ом минимальна, для него напряжения на ячейке немного изменилось, но всё равно в пределах рабочих норм. припаиваем новый аккум в батарею. отпаиваемый временный аккум с резистором в 100 ом.
… профит. замена прошла без каких-либо просадок напряжений для контроллера.

pfg ★★★★★
()
Ответ на: комментарий от pfg

Проблема только одна: «обычный» пользователь не знает граничные условия контроллера (а заблокировать его довольно просто) и не может разблокировать заблокированный контроллер.

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

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

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

ага, обычный пользователь таким даже не задумается :)
перепаковка новыми аккумуляторами бессмысленна, ибо в контроллере есть счетчик количества зарядов :) и «после двенадцатого удара твоё лицо превратится в тыкву»…

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от pfg

ибо в контроллере есть счетчик количества зарядов

Ага. И тот же HP вроде бы был замечен за блокировкой контроллера после определённого количества циклов, несмотря на состояние банок (что-то такое припоминаю).

Есть софт, которым и счётчик можно поправить и контроллер потюнить, но он стоит денег и для разных контроллеров свой.

Dimez ★★★★★
()

как сбрасывал контроллер

Зависит от контроллера, навыков, оборудования и целеустремлённости. Там всё не просто, а зачастую очень не бесплатно

Можешь изучить 56 страниц на форуме

https://vlab.su/viewtopic.php?f=181&t=507

Можешь тупо отдать батарею тем, кто и так всё знают и могут, до Питера какой-нибудь СДЭК возит за сутки. Если для тебя это разовая акция, то лучше так и сделай.


http://chans.spb.ru/

shalom_ ★★
()
Ответ на: комментарий от Dimez

ну софт допустим есть универсальный, но стоит денег. есть старый ломаный be2works, но понимает ли он конкретно этот контроллер, и вообще заработает ли - вопрос. если есть время - можно свять какой-то philips i2c адаптер из подручного мусора, на поиграться.

а лок не смотря на состояние банок - спорно, там скорее сильный разбаланс банок был…

NiTr0 ★★★★★
()

Разрядить в ноль (или около того), но до момента как совсем вырубится. Если показывает что-то близкое к 10%, но пока работает — контролировать напряжение, оно должно быть доступно через lm-sensors. Разряжать примерно до 3,3 В на банку. Как это произошло — на зарядку до того как в lm-sensors ток зарядки упадёт в ноль или около того. После этого значение ёмкости должно пересчитаться. Не уверен, что оно не усредняет, конечно, но в моём случае вроде как нет.

Как я смотрю ёмкость

slava@nightfury ~$: cat /sys/class/power_supply/BAT1/charge_full
3716000
slava@nightfury ~$: cat /sys/class/power_supply/BAT1/charge_full_design 
5280000

Если аккумулятор не протянет разрядку до 3,3 В на банку (вырубится) — в морг.

Кусок выхлопа lm-sensors

BAT1-acpi-0
Adapter: ACPI interface
in0:          15.92 V  
curr1:         0.00 A

Slavik763
()
Ответ на: комментарий от andytux

andytux

Спасибо. Вроде всё кажется ОК. Наверное претензий быть не должно.

POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000
POWER_SUPPLY_VOLTAGE_NOW=11834000
POWER_SUPPLY_POWER_NOW=13964000
POWER_SUPPLY_ENERGY_FULL_DESIGN=90720000
POWER_SUPPLY_ENERGY_FULL=90720000
POWER_SUPPLY_ENERGY_NOW=81010000
POWER_SUPPLY_CAPACITY=89
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=45N1779
POWER_SUPPLY_MANUFACTURER=SANYO
POWER_SUPPLY_SERIAL_NUMBER= 1273
baaba ★★★
() автор топика
Ответ на: комментарий от Dimez

Dimez

У thinkpad’ов всё есть

Преогромное спасибо за ссылку! Почитал, вот что понял:

ivan@ivan-ThinkPad-T440p:~$ cat /sys/class/power_supply/BAT0/power_now 
23810000

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

PS

Специально проверил, напряжение то же есть и оно меняется в ходе зарядки. Значит можно точно вычислить сколько отдала батарея скриптом на bash, испольуя закон Ома.

ivan@ivan-ThinkPad-T440p:~$ cat /sys/class/power_supply/BAT0/uevent |grep -i voltage_now
POWER_SUPPLY_VOLTAGE_NOW=12479000

PPS

Скажите, у кого не тинкпад, у вас есть /sys/class/power_supply/BAT0/power_now ?

baaba ★★★
() автор топика
Последнее исправление: baaba (всего исправлений: 1)
Ответ на: комментарий от andytux

Накидал такой скрипт:

#!/bin/bash
tdir="/sys/class/power_supply/BAT0/"
logname=powertest.csv
date "+%Y-%m-%d %H:%M:%S" |tr '\n' ';' >> "$logname"
cat "$tdir"{energy_full,energy_now,power_now} |tr '\n' ';' >>  "$logname"
cat "$tdir"voltage_now >> "$logname"
#echo '\n' >> power.csv

Запускать его можно с watch -n 10 например. Завтра хочу погонять на старом дохлом и на новом аккуме. Вопрос только как проинтегрировать csv файл. Может вообще глупость сделал и посоветуете что то менее рукожопое?

baaba ★★★
() автор топика
Последнее исправление: baaba (всего исправлений: 1)

Использую пакет tlp, вывод по батарейке:

>> ~ $ sudo tlp-stat --battery
Password: 
--- TLP 1.5.0 --------------------------------------------

+++ Battery Care
Plugin: samsung
Supported features: charge threshold
Driver usage:
* vendor (samsung_laptop) = active (charge threshold)
Parameter value range:
* STOP_CHARGE_THRESH_BAT0: 0(off), 1(on) -- -- battery life extender

/sys/devices/platform/samsung/battery_life_extender         = 1 (80%)

+++ Battery Status: BAT1
/sys/class/power_supply/BAT1/manufacturer                   = SAMSUNG Electronics
/sys/class/power_supply/BAT1/model_name                     = (not available)
/sys/class/power_supply/BAT1/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT1/charge_full_design             =   4400 [mAh]
/sys/class/power_supply/BAT1/charge_full                    =   3500 [mAh]
/sys/class/power_supply/BAT1/charge_now                     =   2765 [mAh]
/sys/class/power_supply/BAT1/current_now                    =      0 [mA]
/sys/class/power_supply/BAT1/status                         = Idle

Charge                                                      =   79.0 [%]
Capacity                                                    =   79.5 [%]

spawn_sp ★★★★
()
Ответ на: комментарий от spawn_sp

Разрядил в ноль. Оказалось напряжение ниже чем запланировано. Куда же смотрел контроллер? Получается, даже если взять напряжение минимальное, по дизайну - 3.6 вольта на банку. Тут же получилось 3.54 Такое возможно для литий-ионных?

ivan@ivan-ThinkPad-T440p:~$ cat /sys/class/power_supply/BAT0/voltage_now 
10616000
ivan@ivan-ThinkPad-T440p:~$ cat /sys/class/power_supply/BAT0/uevent |grep -i design
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000
baaba ★★★
() автор топика
Последнее исправление: baaba (всего исправлений: 1)
Ответ на: комментарий от baaba

3.6V на ячейку - это не в ноль, это номинальное напряжение. Разряд - около 3В, а иногда и ниже - до 2,5.

POWER_SUPPLY_VOLTAGE_MIN

Может смысл в том, что при напряжении с БП ниже этого порога ты в принципе не сможешь заряжать батарею?

YAR ★★★★★
()
Ответ на: комментарий от baaba

Это всего лишь одна из переменных. Как ее использует контроллер нам неведомо. Может вообще не использует. Может что-нибудь типа: «если меньше, чем POWER_SUPPLY_VOLTAGE_MIN_DESIGN на 1вольт…» Может намеренно введен гистерезис, для исключения «дребезга».

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

andytux ★★★★★
()

Заряжаем батарею до полного и потом вырабатываем в ноуте до пустого. Лучше пару раз. После этого смотрим в

/sys/class/power_supply/BAT0 ( ну или как там она у вас определится - зависит от биоса)

там должны быть файлики energy_full и energy_full_design.

Но беда китайских батарей не в том что она к вам дохлая приедет 0 а то что она может очень быстро сдохнуть. Чтобы батарея жила долго нужно чтобы банки использованные при ее сборке были с максимально близкими параметрами. Если в этом комплекте оказывается паршивая овца - то на нее падает львиная доля нагрузки и она дохнет, и толку от того что остальные банки в норме мало. А китайские дешовые батареи - никто особо не баллансрует. Взяли из коробки банки и спаяли, хорошо если из одной партии.

По замене банок - это легко делалось во времена тарабарского короля. Выпаял - впаял, заряд-разряд прогнал для калибровки - профит. Теперь контроллреы бдят чтобы ни одна сволочь не украла прибыль у производителя батарей.Поэтому стоит отпаять банки - то есть обесточить контроллер - или резко что-то подпаять так что будет скачок напряжения - все, неавторизованный ремонт детектед и контроллер превращает ващ аккум в кирпич. СБросить можно имея специальный адаптер, специальный софт и зная пароль на контроллер. Понятно что пароли стандартные на модель ( а то и на модель контроллера - не все производители батарей морочатся сменой пароля но некоторые более гады чем остальные) - но его по любому нужно знать. Софт этот с базой паролей стоит как самолет, демо версии гуляют в сети но у них паролей не много и поддержка контроллеров ограничена. Но на T440 возможно и демо поможет.

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

Qui-Gon ★★★★★
()
Ответ на: комментарий от spawn_sp

Спасибо всем за развёрнутые комментарии. Действительно морочиться не стоит. Старый аккум ещё даёт 45 ватт. Новый - 86 по измерениям и моим расчётам, так что к продавцу претензий нет. Поработаю. В течении года если что то изменится - можно будет обратиться. Кстати, как получился такой разряд? - я оставил ноутбук работать. Он разрядил батарею в ноль и уснул. Я пришёл, включил зарядку и разбудил ноут. Потом зарядил пару процентов и снял. Нарпяжение померял вольтметром. На память помню было вообще 3.3 вольта. Удивился. Но работает пока. Год у меня есть на пробы. Покупал я в Партсдирект в Москве, если кто пользуется - знает. Что смутило, предыдущие мои покупки у них аккумов для телефона LG. Всегда был недоволен качеством этих аккумов супротив родного. Как выяснилось они давали 1700 миллиампер-часа против 2.1, 2.4 кои должна давать батарея. Я это не сразу понял но потом уже заморачиваться с возвратом не стал. Сейчас решил заморочится, что бы вернуть если что. В будущем возможно придётся покупать современный ноут. Но опыт проверки ёмкости мне кажется не лишний. 18650 банка это или встроенные - вопрос всё равно актуален. Возможно когда то придётся и от Тинкпада отказаться. Хотя пока вроде жлезо устаревает (хотя мне пока хватает для моих задач железа 10 летней давности в общем то). Надеюсь ничего не измениться и смогу сидеть на нём дальше. Мне он нравится очень.

baaba ★★★
() автор топика