Как стать автором
Обновить

Народный измеритель ёмкости батареек BatteryTest

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров27K
Всего голосов 213: ↑213 и ↓0+232
Комментарии51

Комментарии 51

Надежкин, как обычно, хорош :) Делаешь вещи. Спасибо банально за тесты :)

Спасибо!

Да, за таблицу спасибо)) Недавно выбирал себе лампы с Ra повыше - пригодилась (Navigator Supervision взял).

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

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

Мне кажется проще установить резисторы параллельно и переключать цепь между ними

У этого реле будет свое и притом нестабильное сопротивление контактов. Так что лучше отвертки тут ничего нет из простого.

Да ну, не такие уж реле и несовершенные, как Вы представляете, тем более на большом токе. Это может проявляться при коммутации микровольтовых цепей, а здесь - все достаточно стандартно. Типичное сопротивление контактной пары - сотые доли Ома, а изменение во времени/температуры - уж точно меньше такового для обычного углеродного резистора даже 5% линейки.

Этот прибор по сути - почти индикатор, точность выше 5% здесь малоосмысленна (тем более, что товарные партии батарей могут запросто отличаться на больший процент); а вот реле применяются успешно и в достаточно прецизионной аппаратуре - так что не в том стане ловим предателей ;)

Он хоть и индикатор, но для сравнительного теста, имхо, хорош весьма.

Здравствуйте, хороший проект, тоже заморачивался таким, но я делал с измерением внутреннего сопротивления. Для сортировки скажем 18650

Для измерения внутреннего сопротивления есть хороший готовый прибор YR1035+.

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

Это будет совсем другое устройство. Измерить внутреннее сопротивление с неотключаемой резистивной нагрузкой не получится.

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

С таким подходом вы получите точность плюс-минус тапок, что в принципе и так известно...

Вся точность на самом деле зависит от точности измерения сопротивления резистора, точности ващего опорного напряжения и точности резисторов в делители, если например измерения будут отностительно внутреннего опорного напряжения микроконтроллера 1.1v через делитель, точность в 3 знака после нуля Вам обеспечена! Сравнивал таким образом показания с эталонным мультиметром (Fluke, UT).

Алексей, а зачем видеть начальные сообщения при старте 8266 на нестандартной скорости? Всегда использую 115200 или больше, ну да, начальные сообщения видятся кракозябрами, ну и что?

Предлагаю использовать стандартную скорость 115200 для обмена с компом.

Чтобы не было кракозябр.)
Если хочется другую скорость, её можно изменить в скетче.

Не всякий монитор COM порта имеет такую скорость в числе штатных. Зато можно посылать ESC команду очистки терминала. Кстати, для Esp8266 есть библиотека remote debug, чтобы по Telnet подключаться через Putty и до эмуляторами и терминала по WiFi.

По большей части все мои поделки теперь на ESP и уже по привычке пишу в скетчах 74880 бод. И да, чтоб не было крякозябр при старте.

Шрифт огонь!)

Экран малюсенький. Там он отлично выглядит.

Алексей, отличная идея и разработка измерителя ёмкости!

Спасибо за материал! Так держать!

Народный измеритель ёмкости батареек и аккумуляторов

На пилюле-клоне STM32 вроде как народные устройства такого типа делаются. И без дополнительных аналоговых измерительных модулей, - точности встроенных вроде как должно хватить. Базовый вариант как по мне должен через MAX232 подключаться к натуральному COM разъему мат.платы, он есть на многих компьютерах все еще, в т.ч. на новых. Да и без дисплея можно обойтись в базовом варианте, весь вывод на компьютер кроме как на несколько светодиодов на устройстве. При всем этом плюс в статью.

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

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

Я бы так приоритеты расставил:

Прочитавший статью мог бы стартовать с минимумом усилий, необязательно сверхдешево. Компьютер есть у всех, COM-порт на мат.плате - почти у всех. Взять макетную плату, впаять в нее MAX232, светодиоды с резисторами, разъемы, подключить к компьютеру и убедиться, что на C# можете мигать светодиодами на этой платке.

Теперь надо определиться с микроконтроллером, ESP8266 из другой оперы, я бы ее не тащил сюда на этом этапе. Как по мне, так какая-нибудь 8-пиновая STM32G030J6M6 была бы уместна здесь. Если нет опыта с программированием STM32, то тогда бы купил Nucleo с этим микроконтроллером. Из-за санкций - не особо дешево, но можно быстро стартовать. АЦП у этого STM32G030 12-битное, с возможностью нарастить до 16-битного разными ухищрениями, оп. усилитель навряд ли понадобится в этом проекте.

Собираете на этом тандеме - макетная плата с MAX232 плюс Nucleo прототип, запускаете его. Теперь можно купить STM32G030J6M6, установить ее на макетную плату с MAX232. Можно приклеить ее к плате вверх ногами и тонкими проводами развести эти 8 ног. Когда все это работает, можно взять CAD, и набрать макет уже там, послать в Китай, получить платки, собрать и вместе с кодом на C# представить хабро-общественности. Простейшее, без корпуса изделие, народ сам соорудит корпус, можно и свой предложить, но это уже следующий этап.

Проходить этапы неплохо бы инкрементально, если намешать все в кучу, то потом тяжелее продать свои скилы, выглядеть со стороны будет так себе.

Com порт у каждого компьютера? Я никогда им не пользовался, единственный раз хотел его использовать, когда ковырял 486 с помойки. А все микроконтроллеры программирую с ноутбука, и usb uart за 100 рублей - мой друг. Статья, все-таки, про любительский проект, а не про пром автоматизацию.

COM-порт на мат.плате - почти у всех.

Почти ни у кого. К примеру статистика по моделям из Регарда:

Материнские платы - 7 из 345;

Неттопы: 30 из 159;

Ноутбуки: 1 из 1577;

Понятно, что если надо, то всегда можно выкрутиться с помощью usb переходника, но может в 2024 году сразу заложить usb в базу?

Даже если COM порт есть на материнке, то скорее всего он существует в виде гребенки, которой потребуется планка с разъёмом и кабелем. А она дефицит, поскольку востребована магазинами всех масштабов от мелких до супермаркетов, для связи со всякими легаси устройствами.
Так что нужно смотреть в сторону USB реализации, программной или аппаратной.

Если USB, то выход на смартфон. С него- же и запитать.

голые MAX232 +STM32G030J6M6 будут стоить примерно столько же, сколько стоят использованный WeMos D1 Mini, имеющий на борту и контроллер, и CH340G, + INA219. И без всяких кадов, заказов плат в китае, пайки микросхем и smd, и т.п. - паяется проводками (а то и соединяется шлейфами с разъемами) без дополнительных знаний и умений. Т.е. "неэстэтично - зато дёшево, надежно и практично"®.

А оно не умеет переключать mAh в Ah? Как бы 41236 mAh выглядит менее читабельно чем 41.24 Ah

А с учетом непрецезионной точности прибора, ещё и идеологически неверно.

Знает ли оно про lifepo4? Что кроны бывают 6 и 7 банковыми?

Внутреннее сопротивление по ВЧ, не всегда эквивалентно сопротивлению по постоянному току. Хорошо бы иметь замер свежей батарейки, 50% и на уровне разряда.

Оно сделано в первую очередь для батареек АА и ААА, где счёт идёт не более, чем до 3500 Мач. Никогда не видел 7-баночные кроны.

Крона-ВЦ воздушно-цинковая была семибаночной, потому что воздушно-цинковый элемент дает 1,3 В.

Класс! Всё прямо как в старой ТВ передаче "Это вы можете" ;)

Почему не используете wifi, если взяли esp? Можно еще упростить жизнь если использовать micropython.

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

Вы просто руку на Си набили, а так python проще и с wifi в том числе :)

Мне ещё нравится вариант с LUA для этого контроллера.

Можно взять и доработать. Потом отправить мануал ТС. Он его прикрепит и появятся несколько вариаций сложности. Далее это разбежится по около тематическим ресурсам. Это же как на 4pda - выкладывается основной софт и внизу в описаниях различные моды/форки со всеми подробностями. Тем более автор прямо пишет

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

Алексей, огромный респект за ваш труд.

Немного нескромно назвать его народным. Скорее "открытый", "опенсорсный". Звание народного он и сам заслужит - когда будет много форков, улучшений.

Возможно Вы правы. "Народный" в смысле дешёвый и легкоповторяемый. Ну и как преемственность "Народного измерителя пульсации".

Немного нескромно 

- Ему можно уже давно и нескромно :)

Алексей, спасибо большое за публикацию! Интересно!

Исходный код имеет смысл выложить на какой-нибудь хостинг с контролем версий. На международный github.com или если хочется в России, то есть gitflic.ru и др. Это сильно упростит внесение изменений и сделает более прозрачным контроль их приема. И в целом, когда код в публичной системе контроля версий, с ясно обозначенной лицензией, это вызывает больше доверия в собществе.

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

Да, это тоже моя статья, написанная в процессе разработки этого прибора. :)

respect однозначно

off top, sorry каким образом можно назначить имя ТН-1?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий