Комментарии 52
Надежкин, как обычно, хорош :) Делаешь вещи. Спасибо банально за тесты :)
Супервещь! Вам бы еще коммутировать банк нагрузочных резисторов не с помощью отвертки, а скажем, поляризованными реле (чтобы обмотки не потребляли ток вместе с разрядом элементов)..
В этом нет необходимости. Я не думаю, что кто-то будет с помощью прибора постоянно тестировать разные батарейки.
Возможно в будущих версиях будет просто электронная нагрузка, но пока так.
У этого реле будет свое и притом нестабильное сопротивление контактов. Так что лучше отвертки тут ничего нет из простого.
Да ну, не такие уж реле и несовершенные, как Вы представляете, тем более на большом токе. Это может проявляться при коммутации микровольтовых цепей, а здесь - все достаточно стандартно. Типичное сопротивление контактной пары - сотые доли Ома, а изменение во времени/температуры - уж точно меньше такового для обычного углеродного резистора даже 5% линейки.
Этот прибор по сути - почти индикатор, точность выше 5% здесь малоосмысленна (тем более, что товарные партии батарей могут запросто отличаться на больший процент); а вот реле применяются успешно и в достаточно прецизионной аппаратуре - так что не в том стане ловим предателей ;)
Здравствуйте, хороший проект, тоже заморачивался таким, но я делал с измерением внутреннего сопротивления. Для сортировки скажем 18650
Для измерения внутреннего сопротивления есть хороший готовый прибор YR1035+.
Да, согласен, но он стоит порядка 3000 руб, а на базе Вашего практически ничего не будет стоить, разве что немного добавить кода. Получится более универсально) Просто это даст возможность быстрой сортировки / отбраковки.
Это будет совсем другое устройство. Измерить внутреннее сопротивление с неотключаемой резистивной нагрузкой не получится.
Вам нужно померять напряжение под нагрузкой и без нагрузки. Ток в цепи вы уже и так измеряете. И знать точное сопротивление нагрузочного резистора, но я думаю Вы и без меня разберетесь, просто хотел подкинуть идею усовершенствования)
С таким подходом вы получите точность плюс-минус тапок, что в принципе и так известно...
Вся точность на самом деле зависит от точности измерения сопротивления резистора, точности ващего опорного напряжения и точности резисторов в делители, если например измерения будут отностительно внутреннего опорного напряжения микроконтроллера 1.1v через делитель, точность в 3 знака после нуля Вам обеспечена! Сравнивал таким образом показания с эталонным мультиметром (Fluke, UT).
Алексей, а зачем видеть начальные сообщения при старте 8266 на нестандартной скорости? Всегда использую 115200 или больше, ну да, начальные сообщения видятся кракозябрами, ну и что?
Предлагаю использовать стандартную скорость 115200 для обмена с компом.
Чтобы не было кракозябр.)
Если хочется другую скорость, её можно изменить в скетче.
По большей части все мои поделки теперь на 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 реализации, программной или аппаратной.
голые MAX232 +STM32G030J6M6 будут стоить примерно столько же, сколько стоят использованный WeMos D1 Mini, имеющий на борту и контроллер, и CH340G, + INA219. И без всяких кадов, заказов плат в китае, пайки микросхем и smd, и т.п. - паяется проводками (а то и соединяется шлейфами с разъемами) без дополнительных знаний и умений. Т.е. "неэстэтично - зато дёшево, надежно и практично"®.
А оно не умеет переключать mAh в Ah? Как бы 41236 mAh выглядит менее читабельно чем 41.24 Ah
А с учетом непрецезионной точности прибора, ещё и идеологически неверно.
Знает ли оно про lifepo4? Что кроны бывают 6 и 7 банковыми?
Внутреннее сопротивление по ВЧ, не всегда эквивалентно сопротивлению по постоянному току. Хорошо бы иметь замер свежей батарейки, 50% и на уровне разряда.
Класс! Всё прямо как в старой ТВ передаче "Это вы можете" ;)
Почему не используете wifi, если взяли esp? Можно еще упростить жизнь если использовать micropython.
В будущем возможно будет использоваться. Сейчас я хотел сделать максимально простое в использовании устройство.
Вы просто руку на Си набили, а так python проще и с wifi в том числе :)
Мне ещё нравится вариант с LUA для этого контроллера.
Можно взять и доработать. Потом отправить мануал ТС. Он его прикрепит и появятся несколько вариаций сложности. Далее это разбежится по около тематическим ресурсам. Это же как на 4pda - выкладывается основной софт и внизу в описаниях различные моды/форки со всеми подробностями. Тем более автор прямо пишет
Если вы хотите присоединиться к разработке, буду рад.
Алексей, огромный респект за ваш труд.
Немного нескромно назвать его народным. Скорее "открытый", "опенсорсный". Звание народного он и сам заслужит - когда будет много форков, улучшений.
Алексей, спасибо большое за публикацию! Интересно!
Исходный код имеет смысл выложить на какой-нибудь хостинг с контролем версий. На международный github.com или если хочется в России, то есть gitflic.ru и др. Это сильно упростит внесение изменений и сделает более прозрачным контроль их приема. И в целом, когда код в публичной системе контроля версий, с ясно обозначенной лицензией, это вызывает больше доверия в собществе.
Прочитал заголовок и первый абзац, посмотрел на гору своих батареек, кинулся собирать инструменты и готовиться к пайке, а потом читаю "В процессе теста батарейка полностью разряжается, поэтому протестированные батарейки придётся утилизировать", хнык.
На всякий случай оставлю ссылочку, кому-то может аукнуться.
https://mysku.club/blog/aliexpress/98541.html
respect однозначно
off top, sorry каким образом можно назначить имя ТН-1?
Народный измеритель ёмкости батареек BatteryTest