Тут подход ясен, человек потратил время, знания на которые он ранее потратил самое дорогое - время! А так же средства. И хочет теперь вложить все свои ресурсы для заработка. В этом ничего плохого нет. Плохо то что многие привыкли к халяве в сети и хотят что бы все так было. Приятно, не скрою когда желаемый проект является в открытом доступе и к тому же с поддержкой его автором. Но давайте посмотрим на такую ситуацию: Вы выполнили работу и ВАМ НЕ ЗАПЛАТИЛИ как Вы надеялись. Реакция не требует догадок-Вы будете возмущены. Искренне благодарю таких людей которые выкладывают свои наработки в открытый доступ и если позволяют финансы то стараюсь поблагодарить их.
Не могу не высказаться,прям кипит во мне!!!! Вы просто МОЛОДЕЦ, браво! Так рассказать все досканально почти, по полочкам. Очень приятно смотреть, и жалко что короткое видео. Держите марку, это круто!
Спасибо за отзыв! В одном из последних видео я модифицировал тестер емкости. Точность стала немного выше и можно одновременно тестировать 4 аккумулятора!
@@UCanDo спасибо. Обязательно посмотрю. Маленькое предложение идейки. Соберите балансир на ардуино для свинцово-кислотных акб 12в, собранных в батарею 48 в. У китайцев есть такие, но все залитые смолой, схему не глянуть, да и самодел куда интереснее.
на ТР4056 ножка 8 "CE" - Управление зарядкой. При подаче высокого уровня микросхема находится в рабочем режиме, при низком уровне контроллер в состоянии сна. Вход TTL и CMOS совместим
мне нравится, для чуть большего упрощение измерения большого количества акумов можно навешать мосфетов и измерять по очереди, это как мысль по доработке, так же если улучшить охлаждение у тп4056 и добавить вместо токового резистора электронный потенциометр и настраивать ток зарядки по желанию, ну и сделать немножко приятнее писк зумера :) а так же можно сделать клемы для маленьких акумуляторов с выбором маленького тока зарядки, и еще можно как в клещах измерения тока авто акумов намотать нихромку и поделить на сектора которые подключать мосфетами тем самым изменяя ток разрядки.
Добрый день. Контакты IMx задают режим работы дисплея. Объяснять долго и без примера сложно. Посмотрите это видео, в нем я затрагиваю вопрос назначения этих контактов и на что они влияют: ua-cam.com/video/R42OXUibm6w/v-deo.html
Я сам не программист, скетчи составляю из готовых выбирая нужный кусок, но стараюсь делать это обдуманно. В вашем скетче нашел казалось нужный мне фрагмент условия окончания заряда на TP4056, но логики в нем нет, а Вы так классно комментируя свой скетч так и не смогли объяснить мне простую вещь, жаль. Извините за назойливость.
Спасибо за отзыв! Для увеличения точности нужно откалибровать тестер. Для этого есть два варианта: 1) использовать эталонный аккумулятор. То есть аккумулятор, точность которого известна до 1 мАч. Протестировать его и посмотреть результат. А потом подправить переменные, для того чтобы тестер выдавал правильный результат. 2) использовать ЛБП вместо аккумулятора. На лбп выставить определенное напряжение и ток, посмотреть как будет считать тестер, провести корректировки.
@@SMV1972 спасибо за отзыв! В данном случае не играет роли. По USB приходит 5 вольт, можно на прямую подключать, а можно и через raw, но в таком случае питание будет идти через стабилизатор.
@@SMV1972 я уже точно не помню конструкцию тестера. В программной части это 100% можно реализовать, а на счет пинов - не помню. Но, думаю на ардуинке вполне возможно реализовать тестер для 2, максимум 3 аккумуляторов. Я уже делал нечто подобное только на STM32, получился тестер на 4 аккумулятора. Вот только по цене выходит не душево. За те же деньги можно на Алиекспрессе купить прибор Литокала для теста 4-х аккумуляторов: ua-cam.com/video/G8V0LHiLRKE/v-deo.html
У меня вопрос по мосфетам - какие вы использовали и какой конкретно (n-канальный и p-канальный) стоят на зарядке и разрядке ? По схеме мне не очень было понятно... Спасибо.
Как раз в комментарии все верно. После заряда (синий светодиод загорается), значит на 6 ноге TP4056 потенциал 0 В. CHARGEoff (А3) с учетом делителя имеет потенциал около 0.5 В. А Вы задаете условие окончания заряда (CHARGEoff) > 800). Объясните мне пожалуйста эту ситуацию.
В комментариях это очень сложно и долго объяснять. Нужно писать много текста. Я дал вам ссылку на мою группу Телеграм, заходите туда, задайте вопрос и я запишу для вас видео с пояснениями всей логики работы. Без видео писать текстом придётся очень много. t.me/HomeMadeChannel
Подскажите пожалуйста, можно ли сделать точно такой же зарядник только не на 4,2вольта а на 52,если кто-нибудь знает такой видос на ютубе то огромная просьба скинуть. Заранее огромное спасибо!!! Автор просто молодец.
Если применить в качестве нагрузки электронную стабилизированную, то тест будет точнее, не надо будет ток считать, просто складывай уже извесный каждую секунду и всё ,и выводи на экран результат.
Здесь палка о двух концах: либо дороже и точнее, либо дешевле, и менее точно. Я делал тестер на STM32. Схема не сложная но точность значительно выше. Смотрите мои последние видео
Спасибо, что ответили. По сути. После окончания зарядки на пине CHARGEoff "0" (по замеру около 0.5 В) в условии Вы пишете (CHARGEoff) > 800), что несоответствует истине. На пине CHARGEon после зарядки "+5 В" в условии Вы пишете (CHARGEon) < 800), что опять не то. Или я не понимаю логики работы?
Суть в том что там не ровно 5 вольт, да и 0 не совсем 0, так как используется делитель напряжения, без него никак. Из-за этого не понятно как Ардуино отреагирует на изменение состояния пина если использовать команду digitalRead(); По этому я использовал analogRead(); Исходя из полученного значения определяется состояние зарядки (сравнивается с 800, цифра взята наугад ради разделения «высокого» уровня от «низкого»).
@@UCanDo а почему бы его сразу на схеме не показать как он подключается и еще вопрос , куда подключать выводы с резисторов RES? Ответьте пожалуйста , а то очень хочется собрать это устройство
@@UCanDo а почему тогда на схеме не указано, что BAT+ и BAT- надо подключать , а в самом видео вы говорите что их мы не используем, хотя на макетной плате видно , что вы их подсоединили к OUT+ и OUT- ? Я собрал схему как у вас и у меня нисего не работает
Я пересмотрел видео и что-то не нашёл то о чем вы говорите. Схема простая. Должно все работать сразу, без каких-либо настроек. Не работать может только в том случае если вы собрали одну схему, а скетч взяли от другой схемы. Если не можете разобраться то пишите в мою группу: t.me/HomeMadeChannel
Тест емкости идёт не во время заряда аккумулятора, а во время разряда. Сначала аккумулятор полностью заряжается, потом тестируется его емкость (разряд), после этого аккумулятор снова заряжается.
Использую arduino nano v3 на mega 328p. Как быть с AREF ? Я так понимаю, это выходное напряжение контроллера, и оно меньше чем, 2,5в При подключении выхода TL431 (2,5в) к этому выводу, напряжение проседает до 2,47в Создается впечатление что команда analogReference(EXTERNAL) не выполняется...
Почитайте это: arduino.ru/Reference/AnalogReference Скорее всего вы что-то не так подключаете. AREF - это вход. TL431 к +5 вольт должна подключаться через резистор на 1 кОм, а выход на AREF
Я делаю все по схеме, инфу по ссылке тоже читал. Но не смотря на то, что командой analogReference(EXTERNAL), опорное напряжение задается как внешнее, в моем случае оно остается внутренним. Уж не знаю в чем проблема. Либо ардуинка сильно китайская, либо играет роль то, что на маке подключаю (приходится указывать что подключена не NANO, а Duemilanove or Diecimila) в противном случае мак не записывает нану(
Перепрошил NANO на виндовом компьютере, с драйвером ch341 и правильным названием платы, как результат,- сейчас без внешнего опорного на выводе AREF 0в. (как и должно быть). НО! при подключении TL341 напряжение просаживается до 2,475в вместо 2,5. Может ардуинка подпалена?
Повторюсь: вы что-то не так подключаете. Возможно вы спалили TL341. Попробуйте просто подключить TL341 без ардуино к +5 вольтам и посмотрите что будет на выходе. TL341 не должна греться. Питание через резистор 1 кОм
Ток падает вместе с падением напряжения на аккумуляторе. Именно по этому ток измеряется ежесекундно. Ток измеряется по закону ома для цепи. Вот, на пример, статья на эту тему: madelectronics.ru/uchebnik/3.7.8.htm
АЦП у STM 32 имеет разрядность 4096 (4095). Это 0.0008056 вольта на один разряд. Как по мне это неплохая точность. Да, ОУ значительно повысит точность. Суть проекта была в том, чтобы сделать проект как можно проще, и дешевле.
Стальные провода имитирующие перемычки Дюпон и помеднённые стальные шинки китайского брэдборда приводят к странным аномалиям и „дело было не в контакте“, хотя, если можно было бы улучшить контакт каким нибудь из в пять-восемь раз более дорогих очистителей контактов, чем массовые пшикалки, то могло бы быть. Проблема в том, что уже не нахожу нормальных ни за какие деньги и даже в клонах Element 14 (скупленных предбанкротных именитых независимых поставщиков, чьи вывески сохранили) и только в DigiKey не искал ибо в моей стране их цены заходят далеко за рамки любого смысла.
Здравствуйте, собрал я этот тестер и появилось много проблем. Во-первых, напряжение измеряет с погрешностью целых 0.2 Вольта, во-вторых, заряжается аккумулятор не до конца(до 4.0 Вольт), в-третьих, когда нажимаю тест, то аккум начинает заряжаться(не до конца), а после зарядки вырубается(сам тест не идет), а если он и начинается, то идет может минуту, а затем пишет, что работа закончена, как это все исправить? Пробовал много аккумов, проблема та же
Это не удачная конструкция тестера. Он сложен в настройке, и много нюансов. Посмотрите мои последние видео. Там есть на много лучшая версия тестера. Попробую ответить по тем проблемам, что вы описали. Все играет роль. Какая толщина проводников, качество контактов, %допуска в используемых компонентах. Резисторы должны быть с допуском не более 1%, а лучше ещё более точные. Толщина дорожек должна быть максимальной, иначе будет большая погрешность в измерениях. По режиму работы, очень похоже на тонкие провода, либо плохой контакт, либо что-то не так собрали, либо в коле где-то ошибка. Кстати, я свой тестер, собранный по этой конструкции, в последствии разобрал. Сложно с ним было работать.
А почему так важна регулировка силы тока нагрузки? Я делал более обновленную версию тестера на 4 аккумулятора: ua-cam.com/video/G8V0LHiLRKE/v-deo.html Если делать электронную нагрузку, то точно не через ШИМ, так как нагрузка должна быть линейной, а не импульсной, иначе получите неправильное измерение емкости. Вот пример простой нагрузки: i.ytimg.com/vi/P-rEE0_8wAA/maxresdefault.jpg Если каждым транзистором управлять отдельно, то можно задавать разные токи нагрузки. Вот еще хорошая статья о электронной нагрузке со стабилизатором тока: bestdiy.ru/elektronnaya-nagruzka-usb-svoimi-rukami.html Я пока что не планировал делать новые зарядные устройства, так как у меня на канале их и так не мало.
@@UCanDo у вас у схемі розрядка йде на резистор, а він (1)при нагріванні змінює опір. (2) ток зменшується при зменшенні напруги і значення помилкові виходять. Я правильно думаю?
Думаете правильно :) Но эти моменты у меня учтены. Точнее значение силы тока не прописано статично в коде, а постоянно измеряется. То есть каждую секунду измеряется сила тока и от этого идет расчет. Конечно, вся эта конструкция не претендует на высокую точность, так как для этого нужно делать схему совсем на других компонентах и использовать ОУ. В данном случае точность получается +/- 5%. Для такой простой схемы это очень даже не плохо. На счет нагрева: используйте нагрузочные резисторы большой мощности (5 - 10 ВАТТ) и активное охлаждение (вентилятор), для устранения нагрева. Вообще при небольшом нагреве сопротивление резистора меняется столь незначительно, что в данной конструкции это не внесет каких серьезных погрешностей в измерение и впишется в те же 5%
Это я понял. Но когда на пине CHARGEoff около 0.5 В, то согласно вашему условию оно не может быть больше около 4 В (это 800 при питании от 5 В), а когда на пине CHARGEon около 5 В , то оно не может быть меньше около 4 В (это 800 при питании от 5 В. Поэтому я вначале и написал, что может больше и меньше в условии окончания зарядки поменять местами.
Вы сами себя запутали. Ардуино никак не управляет зарядкой. Зарядкой управляет TP4056. Ардуино лишь отслеживает поведение TP4056. TP4056 переключает светодиоды в зависимости от того идёт зарядка, или зарядка завершена, именно это и отслеживает Ардуино: состояние выводов TP4056 к которые управляют светодиодами. Эти выводы принимают два состояния: либо «0» либо «z» (не 1 !), по этому приходится городить огород с подтягивающими резисторами и analogRead(); - для адекватного чтения состояния пинов.
Ну раз дошло до применения тача-осталось добавить выбор тока нагрузки и напряжения разряда без перепрошивки контроллера и смены резистора. Тогда на мой взгляд этот тестер станет завершенным.
Наличие или отсутствие различных функций никак не связано с наличием тача. Все в первую очередь зависит от схемотехники и от возможностей микроконтроллера. Может элементарно не хватить пинов... Да и требования к устройствам у всех разные. Данная схема очень проста и ее легко можно модифицировать и добавить те или иные функции. Я преследовал только две цели: узнать емкость аккумулятора, + аккумулятор после теста должен оставаться заряженным.
@@UCanDo Было бы замечательно иметь возможность выбора тока нагрузки без редактирования скетча. Согласитесь это будет очень удобно и даст свободу выбора при тестах разных аккумуляторов. по сути аналог Imax зарядок но с возможностью выбора нижнего предела разряда.
Прикольно, молодец. Было на алике купил тестер для 4х 18650, удобная штука. И экран большой цветной, режимы заряд\разряд\авто и при этом 4 отдельных канала. Но лично для меня, огромный минус, что нельзя выставить ток заряда и разряда. там постоянно 1А. Когда нужно потестить мелкие акумы например на 400мА то куда там 1А).. короч вот тебе идея для нового видео) Вот ссылка на сам тестер, какой-то мужичек обзор делал ua-cam.com/video/2cpIvCnyvfA/v-deo.html
Вот новый вариант тестера, который я делал. Рассчитан на 4 канала, и точность выше. Более сложное устройство есть смысл делать только ради интереса. Так как с усложнением устройства цена изготовления самодельного устройства растет геометрически. Из-за чего гораздо дешевле купить готовое устройство. А вот мой вариант: ua-cam.com/video/G8V0LHiLRKE/v-deo.htmlsi=7JQMBPS8XUSPG8Qb
@@UCanDo По поводу интереса очень даже согласен). В принципе, только из-за него, мы и тратим кучу денег на всякие ,,железки,, как выразилась моя супруга. Ведь ей не понять как можно купить паяльник за пару тышь, или кучу всяких платок, за не меньшие деньги. Интерес наше все).
Что-то мы не понимаем друг друга. При окончании зарядки на пине CHARGEoff около 0.5 В (с учетом делителя). Тогда условие (CHARGEoff) > 800) не может быть верным для фиксации Ардуиной окончания зарядки. А условие (CHARGEoff) < 800) как раз и является истинным для фиксации окончания зарядки. Ну и для CHARGEon нужно поменять условие. Вот что я хотел вам донести и никого не путать.
В коде все верно. Проверяется состояние красного светодиода. Он выключен. Там два пина/светодиода которые являются индикаторами заряда. Смотрите схему.
Добрый день. Да, можно, только нужно будет добавить 2 кнопки для управления. Но уже есть готовый скетч для OLED дисплея. Может лучше его использовать? У меня сейчас нет времени и возможности переписать скетч под ваш дисплей, тем более что у меня такого нет, и я не смогу проверить работоспособность скетча.
А вы читайте даташит разработчика этой микросхемы не кусочек от даташита китайского копипастера. и там увидите вот это: GND (Pin 4): Ground. Provides a reference for the internal voltage regulator and a return for all internal circuits. When in the constant voltage mode, the LTC4056 will precisely regulate the voltage between the BAT and GND pins. The battery ground should connect close to the GND pin to avoid voltage drop errors.
Да и теорию измерительных цепей тоже знать нужно. А то потом приходиться переделывать измерительные цепи во всяких "профессиональных" зарядках. ps Хороший пример измерительных цепей можно увидеть на примере измерителя емкости и индуктивности Е7-8. То есть полное разделение силовых цепей (накачки) от измерительных, такая же картина должна быть во всех подобных случаях, ну или в крайнем случае, как я предложил выше просто все соединения делать в одной точке, если позволяет конструкция устройства.
Ардуино ПроМини - 1.4$ Мелочевка (резисторы, транзисторы, TP4056) - 1 - 1,5$ Дисплей - от 0 до 4$ (дисплей можно взять со старого телефона, принтера и т.д.) Получается цена от 2.4$ до 6.9$ , в зависимости от того какие детали (дисплей) вы будете использовать и от цены всего остального. Самый дешевый на Али стоит 4$: ali.pub/2jl6uz Но там нужно отдельно покупать нагрузочный резистор (в комплекте его нет), по этому общая цена будет не ниже 4.5$
@@UCanDo Оооо круто ! Молодец ! Еще не смотрел но надеюсь на базе того что там есть получится подогнать эту штуку для тестирования никель кадмиевых банок , охота бы сконструировать тестер именно для проверки допустим сразу 12-ти банок никель кадмиевых, от шуруповёрта и нужно что бы не распаивая их
@@UCanDo Ну да , напряжение то мерять на средних точках думаю реально мерять а вот с шунтов непонятно как данные пересчитывать, возникла бредовая мысль если через полевики по очереди подавать напряжение , но это будет дольше и плюс погрешности
Я подумал над данным вопросом и нашол решение. Что бы мерять затекающий ток в аккумуляторы которые соединены в цепи последовательно, необходимы источники питания гальванически друг от друга развязанные , то количество сколько необходимо и от каждого такого источника питания с шунта снимать данные, АЦП у которого входы тоже гальванически должны быть не связанны , если это реализовать можно будет мерять залитый ток отдельно независимо на каждом аккумуляторе даже если они соединены в последовательную цепь
Не играет роли. С любого можно взять. Лучше с китайского - у них шлейфы широкие, легко подпаяться. Посмотрите эти видео: ua-cam.com/video/ShnyOOcfbhc/v-deo.html ua-cam.com/video/Waw00Nu-U-M/v-deo.html
Именно этот дисплей я не знаю откуда. Купил его вместе с другими запчастями. Самые лучшие доноры - КитайФоны. Подделки под известные бренды или просто Китайские телефоны. В них стоят большие дисплеи (до 4.5") и их легко паять
Проще поставить OLED дисплей и сразу все выводить в SERIAL на компьютер. Либо, если сохранять данные самой Ардуино, то разве что на MicroSD флешку, так как памяти EEPROM не хватит. А флешка - это 4 пина. То есть 3 пина нужно откуда-то взять (что бы перекинуть пины). На пример убрать динамик, и титчскрин, и вместо него поставить кнопки, так выигываются 2 пина... как по мне то такая переделка не очень... Либо же использовать OLED дисплей, тогда свободных пинов будет много. Но и сериал будет свободный что бы выводить данные. Тогда отпадает необходимость в флешке... Либо, как вариант, использовать расширитель портов, так можно будет перекинуть 2-3 пина, но динамик все равно придется снять, так как он занимает пин SPI...
Ёмкость нельзя посчитать правильно с резистивной нагрузкой , ток разряда должен быть стабильным в течении всего времени разряда, тоесть схема с просто резистором без постоянного контроля и коррекции тока разряда это погода на Марсе а не измерение ёмкости
Способов измерения емкости существует несколько. То что вы описываете относится только к измерению при помощи постоянного тока. И ваши замечания были бы верны, если бы я применял этот принцип. В моей конструкции применён иной принцип. Ток (изменяемый) измеряется ежесекундно. Это позволяет значительно упростить конструкцию. При этом точность измерения равна +/- 5%
Здравствуйте, Вы использовали резистор нагрузочный 6.8ом? Я так понимаю, что можно любой дапустем на 4ом, так как ток меряется., правельно? И не могли бы вы поделиться своей папкой библиотек из ардуино, у меня с ними какие-то проблемы, ваши из проекта скинул, но не компилируется скетч. Andreykurichev@mail.ru сюда если можно.
Добрый день. Прошу пощения за задержку с ответом. Ваше сообщение попало в спам, по этому не сразу его увидел. Да, можно любой резистор использовать. только нужно в коде указать номинал используемого резистора, так как это необходимо для расчетов: float Res_Value = 6.8; // ----- Resistor Value in Ohm Все необходимые материалы и библиотеки есть в описании под видео. Именно их я и использовал, других у меня нет. Если у вас выдает какие-то ошибки, то напишите что за ошибки, будем разбираться. А вообще у меня на канале есть более новая версия тестера: ua-cam.com/video/G8V0LHiLRKE/v-deo.html
@@UCanDo Спасибо, я разобрался уже, просто сделал плату спаял все вот с ним и вожусь, я убрал транзистор включения зарядки управляю 8пином, добавил охлаждение, управляю им контроллером и собрал все на голом контроллере меге328. Так плата маленькая получилась. И код изменил там немного переходы step добавил и deley долгий убрал. Могу файликами поделиться:) если вам интересно
Это все? Больше ничего? Может там что-то ещё есть? Скетч не меняли? Исходя из того что вы написали похоже что глюк в самой АрдуиноИДЕ. Попробуйте закрыть и открыть заново, почистить компьютер и перезагрузить. Если не поможет, то я бы рекомендовал полностью переустановить Ардуино ИДЕ.
Дружище это по-любому так и есть я на планшете на работе попробовал. Просто простой скетч прошол и всё работает, а с этим скетчем прога на телефоне походу не справляется. Дома на компе попробую. Спасибо
Не кажется ли Вам что такое условие будет правильным : if (analogRead(CHARGEon) > 800){ if (analogRead(CHARGEoff) < 800){ Serial.println("The battery is charged!")
У Вас схема не соответствует скетчу. На схеме pin A2 для синего светодиода, на скетче прокомментировано для красного. Вы можете внятно объяснить правильность условия в вашем скетче. Я пытался логически объяснить мои сомнения, вы же просто пишете-потому что потому.
Это обычная практика. Ток должен на чем-то осаждаться. Для этого обычно используют нагрузочный резистор. Реже - транзистор, но для транзистора нужен большой радиатор для охлаждения. О других вариантах я и не слышал.
чтобы измерить ток нужен шунт. По сути шунт - это тот же резистор, только очень маленького сопротивления. Измеряемый ток противоположно пропорционален сопротивлению шунта. То есть чем меньше сопротивление шунта, тем больший ток можно измерять, но малые токи будут измеряться очень не точно. Если увиличить сопротивление шунта, то малые токи получится точно измерять, но большие токи не получится из-за нагрева. Сопротивление шунта нужно подбирать исходя из ожидаемых измеряемых токов. Вам нужно понять сам принцип измерения напряжения / тока / мощности. Посмотрите эти видео: Как сделать вольтметр: ua-cam.com/video/9DZ050XuFzg/v-deo.html Как сделать амперметр: ua-cam.com/video/lgoz3rpJOXE/v-deo.html После того как у вас получится измерять напряжение и силу тока, мощность высчитывается по формуле: W = V * A То есть если напряжение 5 вольт, а сила тока 0.75 А, то мощность будет: 5 * 0.75 = 3.75 ВАТТ Чтобы измерить емкость нужно силу тока умножить на время. Если сила тока постоянна и не меняется на протяжении всего времени, то достаточно подсчитать засечь время, узнать силу тока и перемножить. У меня в тестере емкости аккумуляторов есть функция прерывания по таймеру: ISR (TIMER1_COMPA_vect) В ней идет подсчет секунд (правда это нигде больше не используется): TimeCount++; 1) измеряем силу тока (допустим 0.35 мА) 2) начинаем измерять время (допустим, прошло 35 минут, 42 секунды), Переменная TimeCount будет равна "2142" дальше считаем по формуле: Амперчасы = (TimeCount / 60 / 60) * силу тока. Амперчасы = 0,208 (Амперчасов) Где: TimeCount / 60 / 60 - так мы узнаем сколько прошло ЧАСОВ сила тока - 0.35 мА. В случае с подсчетом емкости аккумулятора (или любого другого источника) где сила тока не есть постоянной а меняется, то емкость нужно подсчитывать каждую секунду по таймеру: ISR (TIMER1_COMPA_vect) У меня в программе, 1 раз в секунду, происходит разрешение: tt = true; Дальше в программе (1 раз в секунду) измеряем текущую емкость, отданную за 1 секунду и общую емкость: if (tt == true){ ... Capacity = Capacity + (mA / 3600.0); } Где: мА - текущая сила тока (mA / 3600.0) - количество миллиамперЧасов отданных за 1 секунду Capacity - общее количество отданных миллиамперЧасов. Еще по этой теме посмотрите это видео: ua-cam.com/video/iPC04fsgYZI/v-deo.html
попробував вже не одну таку схему і як на мене це все фігня бо в 99% випадків вона неправильнорахує ємність тому що опір нагруки змінюється з нагрівом резистора . і в кінцевому результаці вона неправильно рахує струм тому ємність завжди більша або менша на доволі великий відсоток від реальної.
@@nes4393 именно по этому проф.приборы стоят $$ В целом, если резистор просто становится теплым, то его коэффициент отклонения от номинала ничтожен. С другой стороны схема максимально простая. Собрать тестер можно «на коленке» за вечер. И показания у него будут вполне адекватные. А если нужны супер точные показания - ну тогда либо в разы усложнять и удорожать схему, либо покупать готовое устройство, которое тоже не факт что правильно подсчитывает…
Полчаса - это много. В проф зарядке iMax время перерыва гораздо меньше. Но да, вы правы, 10 секунд маловато. 1 минуты с головой хватит. От перегрева - терморезистор кинуть на свободный аналоговый вход и мерять температуру. В коде всего строчек 5 добавить надо... Относительно "горячий" - если аккумулятор нагревается - то его место в мусорном ведре.
"если аккумулятор нагревается - то его место в мусорном ведре." Неправда ваша, нагрев АкБ в процессе заряда норма, особенно когда токи заряда приближаются к емкости. Вы разве никогда не видели системы охлаждения литиевых батарей? Тестировать нужно АкБ который остыл до комнатной температуры. И за минуту это не произойдет, так что либо мерить температуру и сравнивать её с окружающей либо ждать гарантированно долго! С какого дня любительская зарядка для моделистов iMax стала профессиональной?
Нет, ни разу не видел систему охлаждения. Если аккумуляторы нагреваются, то вы их неправильно эксплуатируете. За всю мою практику нагрев происходил только в испорченных аккумуляторах. Кстати, а с чего вы решили что аккумулятор нагреется в тестере? Ток заряда выставлен в 700 мА. Банки 18650 имеют емкость 1500 - 3000 мАч. Здесь нечему греться. Даже если бы ток был в 1А. Заглянул в даташит на ICR18650S3: Operating Temperature: Charge: 0 ~ 45℃ Discharge: -20 ~ 60℃ То есть максимальная температура во время заряда - 45℃ Максимальная температура для разряда - 60℃ То есть между зарядом и разрядом нет необходимости в охлаждении. еще почитав: Warning for using the lithium ion rechargeable battery. Mishandling of the battery may cause heat, fire and deterioration in performance. Be sure to observe the following. ... Battery must be charged at operating temperature range 0 ~ 45℃. ... Do not place the battery in direct sunlight OR HEAT. ... Do not expose the battery to HIGH HEAT. Это означает что нагрев является результатом неправильного эксплуатирования. 45℃ - батарея будет теплая на ощущение. Но не горячая. Немного поясню свои слова из предыдущего сообщения: если аккумулятор нагревается при щадящем режиме (ток 0.5С) то значит он испорчен. Кстати, опять же из моей личной практики, даже при токе в 1С аккумуляторы почти никогда не нагревались. Пару штук стали горячими, тестирование показало что они были испорчены. Все остальные, какие я пробовал, либо оставались комнатной температуры, либо становились едва теплыми. Возможно у вас огромный пак батарей? Но все равно нужно помнить что если аккумуляторы нагреваются - это говорит об их неправильной эксплуатации (взято из даташита). И ведет к их порче (взято из даташита) iMax точно измеряет.
"нагрев является результатом неправильного эксплуатирования" - в том числе отсутствия охлаждения, ради интереса взгляните как выглядит батарея в любом гибридном или электрическом автомобиле, и на систему её охлаждения. iMax обычная любительская зарядка, точность у разных экземпляров тоже разная, два из двух попавших мне в руки экземпляра безбожно врали, завышая результат измерения напряжения при зарядке примерно на полторы десятых вольта. Пришлось переделывать измерительные цепи. Диапазон эксплуатации может быть сколь угодно большим, но емкость батареи указывается при нормальных условиях (читай 20*С), а так как нам важна реальная ёмкость (мы же построили целый прибор для этого), то нужно соблюдать эти нормальные условия для оценки реальной емкости. ps у меня нет огромного парка батарей, у меня есть более двух десятилетий опыта исправления ошибок неправильных схемотехнических решений в различных областях, от бытовой техники до промышленной автоматики.
Почему все ардуинщики используют английский язык для вывода информации в своих проектах, великий и магучий РУССКИЙ язык уже не вщет или все они настолько ленивы и тупы
Кстати, на счет лени и тупости. Что вам мешает выучить английский? Лично для меня не проблема читать на английском. По этому я не заморачиваюсь относительно языка. Учите английский. Вам это пригодится. И других не будете оскорблять.
Это скорее дело вкуса. Кому-то так привычнее, кому-то иначе. Я привык к Английскому, так как 99% документации написано на английском. Почти все библиотеки работают на английском. Добавлять русский - это будет либо неудобно в пользовании или будет занимать много места. По этому в своих проектах я русский язык не применяю.
Ну насчет много места , это смешно, да и любую библиотеку можно подправить под себя, в общем вот так англаязычный народ завоевывает весь мир. Хотя в чемто вы правы это дело вкуса, Удачи.
Первый раз виду, чтобы кто то так детально скетч объяснял. Лайк без сомнений.
Вот на таких людей и надо подписываться которые всё объяснят да и выложат всё не то что некоторые деньги плати и скетч будет. СПАСИБО БРАТУХА.
Тут подход ясен, человек потратил время, знания на которые он ранее потратил самое дорогое - время! А так же средства. И хочет теперь вложить все свои ресурсы для заработка. В этом ничего плохого нет. Плохо то что многие привыкли к халяве в сети и хотят что бы все так было. Приятно, не скрою когда желаемый проект является в открытом доступе и к тому же с поддержкой его автором. Но давайте посмотрим на такую ситуацию: Вы выполнили работу и ВАМ НЕ ЗАПЛАТИЛИ как Вы надеялись. Реакция не требует догадок-Вы будете возмущены. Искренне благодарю таких людей которые выкладывают свои наработки в открытый доступ и если позволяют финансы то стараюсь поблагодарить их.
Не могу не высказаться,прям кипит во мне!!!!
Вы просто МОЛОДЕЦ, браво! Так рассказать все досканально почти, по полочкам.
Очень приятно смотреть, и жалко что короткое видео.
Держите марку, это круто!
Спасибо за отзыв! В одном из последних видео я модифицировал тестер емкости. Точность стала немного выше и можно одновременно тестировать 4 аккумулятора!
@@UCanDo спасибо. Обязательно посмотрю.
Маленькое предложение идейки.
Соберите балансир на ардуино для свинцово-кислотных акб 12в, собранных в батарею 48 в.
У китайцев есть такие, но все залитые смолой, схему не глянуть, да и самодел куда интереснее.
Подскажите куда подключить нагрузочное сопротивление это R9 ?
сказано-сделано! браво маэстро!
Спасибо за отзыв!
И вам успехов!
на ТР4056 ножка 8 "CE" - Управление зарядкой. При подаче высокого уровня микросхема находится в
рабочем режиме, при низком уровне контроллер в состоянии сна. Вход TTL и CMOS
совместим
Земли схемы и tp4056 модуля должны быть соединены?
При лог.0 режим сна, а что в этот момент происходит? Просто не идет заряд аккумулятора?
ставлю лайк очень круто! Вот если сделать на 4 акума то это вообще будет крутое устройство!
Вот это по умному ! Лайк !
Заинтересовала версия 2 но можно добавить библиотеку для работи с строчним дисплеем 1602 по I2C или подправить немного скеч
мне нравится, для чуть большего упрощение измерения большого количества акумов можно навешать мосфетов и измерять по очереди, это как мысль по доработке, так же если улучшить охлаждение у тп4056 и добавить вместо токового резистора электронный потенциометр и настраивать ток зарядки по желанию, ну и сделать немножко приятнее писк зумера :) а так же можно сделать клемы для маленьких акумуляторов с выбором маленького тока зарядки, и еще можно как в клещах измерения тока авто акумов намотать нихромку и поделить на сектора которые подключать мосфетами тем самым изменяя ток разрядки.
Да, вариантов модификаций очень много. Можно еще внешнюю АЦП поставить - точность измерения возрастет.
Все от фантазии зависит.
"Все от фантазии зависит." - Фантазия у автора работает! Все от необходимости зависит.
:)
А можно в него блютуз добавить? Блютуз же всё делает лучше)...
Шучу!) Как всегда отличное и интересное видео ! Ставлю лайк!
:)))
А вообще-то и блютуз можно, и данные пересылать на телефон! :)))
Как говорится: "В каждой шутке есть доля шутки..." :))
Да! Ещё нужно немало важное измерение внутреннего сопротивления батареи!
А как его измеряют? В кратце, пожалуйста.
Приветствую. Подскажи, У меня визуально похожий ТФТ экран. Распиновку нашел. но есть 2 контакта IM0 и IM3. Куда их подключать? Как в твоём варианте?
Добрый день. Контакты IMx задают режим работы дисплея.
Объяснять долго и без примера сложно.
Посмотрите это видео, в нем я затрагиваю вопрос назначения этих контактов и на что они влияют:
ua-cam.com/video/R42OXUibm6w/v-deo.html
Вот если бы вы сообразили такой тестер для автоАКб !
отличное устройство!
Спасибо! Успехов вам!
Я сам не программист, скетчи составляю из готовых выбирая нужный кусок, но стараюсь делать это обдуманно. В вашем скетче нашел казалось нужный мне фрагмент условия окончания заряда на TP4056, но логики в нем нет, а Вы так классно комментируя свой скетч так и не смогли объяснить мне простую вещь, жаль. Извините за назойливость.
Вот моя группа телеграмм, присоединяйтесь, я вам скину видео с пояснениями:
t.me/HomeMadeChannel
То, что нужно!
Вот спасибо вам!!!!
👍👍👍👍👍👍👍👍
Что можно сделать, для большей точности?
Спасибо за отзыв! Для увеличения точности нужно откалибровать тестер. Для этого есть два варианта:
1) использовать эталонный аккумулятор. То есть аккумулятор, точность которого известна до 1 мАч. Протестировать его и посмотреть результат. А потом подправить переменные, для того чтобы тестер выдавал правильный результат.
2) использовать ЛБП вместо аккумулятора. На лбп выставить определенное напряжение и ток, посмотреть как будет считать тестер, провести корректировки.
Спасибо . Классный приборчик. Все заработало сразу. Скажите пжл, вы питание от type c переходника подали на vcc Arduino или на raw пин?
@@SMV1972 спасибо за отзыв! В данном случае не играет роли. По USB приходит 5 вольт, можно на прямую подключать, а можно и через raw, но в таком случае питание будет идти через стабилизатор.
@ ясно. А на свободные пины реально повесить ещё тестер? А то пол ардуины пропадает )
@@SMV1972 я уже точно не помню конструкцию тестера. В программной части это 100% можно реализовать, а на счет пинов - не помню. Но, думаю на ардуинке вполне возможно реализовать тестер для 2, максимум 3 аккумуляторов.
Я уже делал нечто подобное только на STM32, получился тестер на 4 аккумулятора. Вот только по цене выходит не душево. За те же деньги можно на Алиекспрессе купить прибор Литокала для теста 4-х аккумуляторов:
ua-cam.com/video/G8V0LHiLRKE/v-deo.html
подскажите, а почему в схемах резистор шунт который разряжает аккумулятор 1кОм стоит ??? это очепятка ???
Спасибо за подробные комментарии скетча. Вот только закралось сомнение в правильности условия окончания зарядки. Не наоборот ли?
Что именно вас смущает?
У меня вопрос по мосфетам - какие вы использовали и какой конкретно (n-канальный и p-канальный) стоят на зарядке и разрядке ? По схеме мне не очень было понятно...
Спасибо.
Я уже не помню. Я этих зарядок несколько версий делал. Вот ссылка на последнюю: ua-cam.com/video/G8V0LHiLRKE/v-deo.html
У Tp4056 можно включать заряд подав лог 1 на pin8 и можно избавится от мосфета.
Спасибо! Что-то я это пропустил в дотащите.
Как раз в комментарии все верно. После заряда (синий светодиод загорается), значит на 6 ноге TP4056 потенциал 0 В. CHARGEoff (А3) с учетом делителя имеет потенциал около 0.5 В. А Вы задаете условие окончания заряда (CHARGEoff) > 800). Объясните мне пожалуйста эту ситуацию.
Повторюсь: код верный, схема верная, посмотрите видео. Все работает.
Последний вопрос. CHARGEoff у Вас красный светодиод или синий?
В комментариях это очень сложно и долго объяснять. Нужно писать много текста.
Я дал вам ссылку на мою группу Телеграм, заходите туда, задайте вопрос и я запишу для вас видео с пояснениями всей логики работы.
Без видео писать текстом придётся очень много.
t.me/HomeMadeChannel
Подскажите пожалуйста, можно ли сделать точно такой же зарядник только не на 4,2вольта а на 52,если кто-нибудь знает такой видос на ютубе то огромная просьба скинуть.
Заранее огромное спасибо!!!
Автор просто молодец.
Нет, увы ничего подобного подсказать не могу
Сделайте в скетче настройку для выбора типа аккумулятора, например lifepo4.
Как добавить N-е количество аккумуляторов?
Посмотрите это видео: ua-cam.com/video/G8V0LHiLRKE/v-deo.html
А вот сделать возможность выбора разных типов аккумуляторов - проблематично.
Если применить в качестве нагрузки электронную стабилизированную, то тест будет точнее, не надо будет ток считать, просто складывай уже извесный каждую секунду и всё ,и выводи на экран результат.
Здесь палка о двух концах: либо дороже и точнее, либо дешевле, и менее точно.
Я делал тестер на STM32. Схема не сложная но точность значительно выше. Смотрите мои последние видео
@@UCanDo ммотрел
Спасибо, что ответили. По сути. После окончания зарядки на пине CHARGEoff "0" (по замеру около 0.5 В) в условии Вы пишете (CHARGEoff) > 800), что несоответствует истине. На пине CHARGEon после зарядки "+5 В" в условии Вы пишете (CHARGEon) < 800), что опять не то. Или я не понимаю логики работы?
Суть в том что там не ровно 5 вольт, да и 0 не совсем 0, так как используется делитель напряжения, без него никак. Из-за этого не понятно как Ардуино отреагирует на изменение состояния пина если использовать команду
digitalRead();
По этому я использовал
analogRead();
Исходя из полученного значения определяется состояние зарядки (сравнивается с 800, цифра взята наугад ради разделения «высокого» уровня от «низкого»).
А что за большой резистор и как его подключать ?
Большой резистор выполняет роль нагрузки.
Посмотрите эти видео:
ua-cam.com/video/z-gl6sT7FH4/v-deo.html
ua-cam.com/video/G8V0LHiLRKE/v-deo.html
@@UCanDo а почему бы его сразу на схеме не показать как он подключается и еще вопрос , куда подключать выводы с резисторов RES? Ответьте пожалуйста , а то очень хочется собрать это устройство
На схеме все указано
@@UCanDo а почему тогда на схеме не указано, что BAT+ и BAT- надо подключать , а в самом видео вы говорите что их мы не используем, хотя на макетной плате видно , что вы их подсоединили к OUT+ и OUT- ?
Я собрал схему как у вас и у меня нисего не работает
Я пересмотрел видео и что-то не нашёл то о чем вы говорите.
Схема простая. Должно все работать сразу, без каких-либо настроек.
Не работать может только в том случае если вы собрали одну схему, а скетч взяли от другой схемы.
Если не можете разобраться то пишите в мою группу:
t.me/HomeMadeChannel
Значит я так понял вместо мосфета включаещего заряд я могу подавать с пина ардуино на 8ую ногу тп4056?
Да, все верно
Здравствуйте. Собрал ваш тестер на Ардуино Нано и Олэд экране, не было Ардуино про мини. Заряжает, но не считает ёмкость, почему?
Тест емкости идёт не во время заряда аккумулятора, а во время разряда. Сначала аккумулятор полностью заряжается, потом тестируется его емкость (разряд), после этого аккумулятор снова заряжается.
Использую arduino nano v3 на mega 328p. Как быть с AREF ? Я так понимаю, это выходное напряжение контроллера, и оно меньше чем, 2,5в При подключении выхода TL431 (2,5в) к этому выводу, напряжение проседает до 2,47в Создается впечатление что команда analogReference(EXTERNAL) не выполняется...
Почитайте это: arduino.ru/Reference/AnalogReference
Скорее всего вы что-то не так подключаете. AREF - это вход. TL431 к +5 вольт должна подключаться через резистор на 1 кОм, а выход на AREF
Я делаю все по схеме, инфу по ссылке тоже читал. Но не смотря на то, что командой analogReference(EXTERNAL), опорное напряжение задается как внешнее, в моем случае оно остается внутренним. Уж не знаю в чем проблема. Либо ардуинка сильно китайская, либо играет роль то, что на маке подключаю (приходится указывать что подключена не NANO, а Duemilanove or Diecimila) в противном случае мак не записывает нану(
Перепрошил NANO на виндовом компьютере, с драйвером ch341 и правильным названием платы, как результат,- сейчас без внешнего опорного на выводе AREF 0в. (как и должно быть). НО! при подключении TL341 напряжение просаживается до 2,475в вместо 2,5. Может ардуинка подпалена?
Повторюсь: вы что-то не так подключаете. Возможно вы спалили TL341. Попробуйте просто подключить TL341 без ардуино к +5 вольтам и посмотрите что будет на выходе. TL341 не должна греться. Питание через резистор 1 кОм
TL431 с резистором 1ком выдает 2,5в. При подключении к ардуине просаживается до 2,47в. Ничего не грееться
А в схеме с oled все мосфеты n-канальные? Просто на схеме нарисованы полевые транзисторы разной проводимости
Вы можете использовать любые транзисторы/мосфеты, какие вам больше понравятся :)
Они не влияют на работу схемы
@@UCanDo спасибо)
@@UCanDo а можно использовать биполярные транзисторы?
Думаю да
@@UCanDo а что делать, если скетч слишком много весит и не "помещается" в ардуинку?
как меряется ток? И поддерживается его стабильность?
Ток падает вместе с падением напряжения на аккумуляторе. Именно по этому ток измеряется ежесекундно.
Ток измеряется по закону ома для цепи. Вот, на пример, статья на эту тему: madelectronics.ru/uchebnik/3.7.8.htm
@@UCanDo т.е. вы ежесекундно меряете фактическую можность и плюсуете её?
Да, только не мощность, а ток. Даже не ток, а падение напряжение на резисторе, исходя из которого высчитывается текущий ток.
@@UCanDo Ясно. А хватает разрядности и чувствительности АЦП? ОУ не пробовали ставить? В теории можно было бы уменьшить величину шута.
АЦП у STM 32 имеет разрядность 4096 (4095). Это 0.0008056 вольта на один разряд.
Как по мне это неплохая точность. Да, ОУ значительно повысит точность.
Суть проекта была в том, чтобы сделать проект как можно проще, и дешевле.
Стальные провода имитирующие перемычки Дюпон и помеднённые стальные шинки китайского брэдборда приводят к странным аномалиям и „дело было не в контакте“, хотя, если можно было бы улучшить контакт каким нибудь из в пять-восемь раз более дорогих очистителей контактов, чем массовые пшикалки, то могло бы быть. Проблема в том, что уже не нахожу нормальных ни за какие деньги и даже в клонах Element 14 (скупленных предбанкротных именитых независимых поставщиков, чьи вывески сохранили) и только в DigiKey не искал ибо в моей стране их цены заходят далеко за рамки любого смысла.
Подскажите пожалуйста, какой программой Вы рисовали схему ?
@@Vagubando схема нарисована в программе Proteus.
Если вы ищите удобную программу для рисования схем и печатных плат то рекомендую программу EasyEDA
@@UCanDo - Спасибо !
А можно ли с данной системы будет снимать данные заряда батареи для составления зарядно-разрядных характеристик?
В описании под видео есть архив с файлами проекта. Там несколько вариантов. Во всех можно получить данные, кроме варианта с TFT дисплеем
понял, спасибо
Здравствуйте, собрал я этот тестер и появилось много проблем. Во-первых, напряжение измеряет с погрешностью целых 0.2 Вольта, во-вторых, заряжается аккумулятор не до конца(до 4.0 Вольт), в-третьих, когда нажимаю тест, то аккум начинает заряжаться(не до конца), а после зарядки вырубается(сам тест не идет), а если он и начинается, то идет может минуту, а затем пишет, что работа закончена, как это все исправить? Пробовал много аккумов, проблема та же
Это не удачная конструкция тестера. Он сложен в настройке, и много нюансов. Посмотрите мои последние видео. Там есть на много лучшая версия тестера.
Попробую ответить по тем проблемам, что вы описали.
Все играет роль. Какая толщина проводников, качество контактов, %допуска в используемых компонентах. Резисторы должны быть с допуском не более 1%, а лучше ещё более точные. Толщина дорожек должна быть максимальной, иначе будет большая погрешность в измерениях.
По режиму работы, очень похоже на тонкие провода, либо плохой контакт, либо что-то не так собрали, либо в коле где-то ошибка.
Кстати, я свой тестер, собранный по этой конструкции, в последствии разобрал. Сложно с ним было работать.
@@UCanDo спасибо за ответ, значит зря ковырялся с этим тестером)
добрий день с регулировкой тока на транзисторе можно к вашей схеми применить?
Разрядный ток? Думаю да.
@@UCanDo irf44 в роле нагрузки, шимом управлять транзистором, покажите как зделать? Или зделайте тестер v3.0
А почему так важна регулировка силы тока нагрузки?
Я делал более обновленную версию тестера на 4 аккумулятора: ua-cam.com/video/G8V0LHiLRKE/v-deo.html
Если делать электронную нагрузку, то точно не через ШИМ, так как нагрузка должна быть линейной, а не импульсной, иначе получите неправильное измерение емкости. Вот пример простой нагрузки: i.ytimg.com/vi/P-rEE0_8wAA/maxresdefault.jpg
Если каждым транзистором управлять отдельно, то можно задавать разные токи нагрузки.
Вот еще хорошая статья о электронной нагрузке со стабилизатором тока: bestdiy.ru/elektronnaya-nagruzka-usb-svoimi-rukami.html
Я пока что не планировал делать новые зарядные устройства, так как у меня на канале их и так не мало.
@@UCanDo у вас у схемі розрядка йде на резистор, а він (1)при нагріванні змінює опір. (2) ток зменшується при зменшенні напруги і значення помилкові виходять. Я правильно думаю?
Думаете правильно :)
Но эти моменты у меня учтены. Точнее значение силы тока не прописано статично в коде, а постоянно измеряется. То есть каждую секунду измеряется сила тока и от этого идет расчет. Конечно, вся эта конструкция не претендует на высокую точность, так как для этого нужно делать схему совсем на других компонентах и использовать ОУ.
В данном случае точность получается +/- 5%. Для такой простой схемы это очень даже не плохо.
На счет нагрева: используйте нагрузочные резисторы большой мощности (5 - 10 ВАТТ) и активное охлаждение (вентилятор), для устранения нагрева. Вообще при небольшом нагреве сопротивление резистора меняется столь незначительно, что в данной конструкции это не внесет каких серьезных погрешностей в измерение и впишется в те же 5%
Это я понял. Но когда на пине CHARGEoff около 0.5 В, то согласно вашему условию оно не может быть больше около 4 В (это 800 при питании от 5 В), а когда на пине CHARGEon около 5 В , то оно не может быть меньше около 4 В (это 800 при питании от 5 В. Поэтому я вначале и написал, что может больше и меньше в условии окончания зарядки поменять местами.
Вы сами себя запутали. Ардуино никак не управляет зарядкой. Зарядкой управляет TP4056. Ардуино лишь отслеживает поведение TP4056.
TP4056 переключает светодиоды в зависимости от того идёт зарядка, или зарядка завершена, именно это и отслеживает Ардуино: состояние выводов TP4056 к которые управляют светодиодами. Эти выводы принимают два состояния: либо «0» либо «z» (не 1 !), по этому приходится городить огород с подтягивающими резисторами и analogRead(); - для адекватного чтения состояния пинов.
Немного не понял, почему у вас на макетке 1 мосфет, а в схеме их два. Чем управляет второй?
Мосфетов два. Один управляет TP4056, а через второй включается нагрузочный резистор
@@UCanDo отлично, значит судя по комментам второй не нужен. Не было в планах сделать плату для заказа например на jlcpcb?
Вот здесь я максимально развил этот проект (с печатными платами): ua-cam.com/video/G8V0LHiLRKE/v-deo.html
Ну раз дошло до применения тача-осталось добавить выбор тока нагрузки и напряжения разряда без перепрошивки контроллера и смены резистора. Тогда на мой взгляд этот тестер станет завершенным.
Наличие или отсутствие различных функций никак не связано с наличием тача. Все в первую очередь зависит от схемотехники и от возможностей микроконтроллера. Может элементарно не хватить пинов...
Да и требования к устройствам у всех разные. Данная схема очень проста и ее легко можно модифицировать и добавить те или иные функции. Я преследовал только две цели: узнать емкость аккумулятора, + аккумулятор после теста должен оставаться заряженным.
@@UCanDo Было бы замечательно иметь возможность выбора тока нагрузки без редактирования скетча. Согласитесь это будет очень удобно и даст свободу выбора при тестах разных аккумуляторов. по сути аналог Imax зарядок но с возможностью выбора нижнего предела разряда.
Добрый день а какие транзисторы вы использовали? q1? q2?
Можно использовать практически любые мосфеты с логическим управлением
@@UCanDo спасибо
Прикольно, молодец. Было на алике купил тестер для 4х 18650, удобная штука. И экран большой цветной, режимы заряд\разряд\авто и при этом 4 отдельных канала. Но лично для меня, огромный минус, что нельзя выставить ток заряда и разряда. там постоянно 1А. Когда нужно потестить мелкие акумы например на 400мА то куда там 1А).. короч вот тебе идея для нового видео) Вот ссылка на сам тестер, какой-то мужичек обзор делал ua-cam.com/video/2cpIvCnyvfA/v-deo.html
Вот новый вариант тестера, который я делал. Рассчитан на 4 канала, и точность выше. Более сложное устройство есть смысл делать только ради интереса. Так как с усложнением устройства цена изготовления самодельного устройства растет геометрически. Из-за чего гораздо дешевле купить готовое устройство. А вот мой вариант: ua-cam.com/video/G8V0LHiLRKE/v-deo.htmlsi=7JQMBPS8XUSPG8Qb
@@UCanDo По поводу интереса очень даже согласен). В принципе, только из-за него, мы и тратим кучу денег на всякие ,,железки,, как выразилась моя супруга. Ведь ей не понять как можно купить паяльник за пару тышь, или кучу всяких платок, за не меньшие деньги. Интерес наше все).
Что-то мы не понимаем друг друга. При окончании зарядки на пине CHARGEoff около 0.5 В (с учетом делителя). Тогда условие (CHARGEoff) > 800) не может быть верным для фиксации Ардуиной окончания зарядки. А условие (CHARGEoff) < 800) как раз и является истинным для фиксации окончания зарядки. Ну и для CHARGEon нужно поменять условие. Вот что я хотел вам донести и никого не путать.
В коде все верно. Проверяется состояние красного светодиода. Он выключен.
Там два пина/светодиода которые являются индикаторами заряда. Смотрите схему.
Здравствуйте, а можно как то скетч под дисплей nokia 5110 адаптировать?
Добрый день. Да, можно, только нужно будет добавить 2 кнопки для управления.
Но уже есть готовый скетч для OLED дисплея. Может лучше его использовать?
У меня сейчас нет времени и возможности переписать скетч под ваш дисплей, тем более что у меня такого нет, и я не смогу проверить работоспособность скетча.
@@UCanDo хорошо, попробую сам адаптировать ;)
КАК МОЖНО ЗППИЛИТЬ ТЕСТЕР ПРОВЕРКИ ЕМКОСТИ (ПОДОБИЕ как чарж доктор)
Что-то я вас не понял. Это видео - и есть тестер емкости аккумуляторов
Есть ли версия прошивки с 1602/2004 дисплеем?
Я не делал для данного типа дисплеев. Вы можете и сами переделать, это не сложно.
КПК? Что вы имеете в виду?
@@alashal8734 Доброго времени суток. Поделитесь наработками с дисплеем.
Добрий день, у мене виникла проблема, з цим тестером, потрібна ваша допомога можна з вами зв'язатись якось?
В описании под видео есть имейл. Можете туда написать. Только отвечаю не быстро
@@UCanDo ок
Измерительные выводы нужно подпаивать к контактам АКБ (АкБ бокса) отдельно от силовых. общая точка земли должна быть там же.
Если провода толстые, пайка хорошая, то пару сантиметров ни на что не повлияют.
TP4056, 3-я страница, самая простая схема. В даташите нет каких-то особых указаний относительно "Земли".
А вы читайте даташит разработчика этой микросхемы не кусочек от даташита китайского копипастера. и там увидите вот это: GND (Pin 4): Ground. Provides a reference for the internal
voltage regulator and a return for all internal circuits.
When in the constant voltage mode, the LTC4056 will
precisely regulate the voltage between the BAT and GND
pins. The battery ground should connect close to the GND
pin to avoid voltage drop errors.
Да и теорию измерительных цепей тоже знать нужно. А то потом приходиться переделывать измерительные цепи во всяких "профессиональных" зарядках.
ps Хороший пример измерительных цепей можно увидеть на примере измерителя емкости и индуктивности Е7-8. То есть полное разделение силовых цепей (накачки) от измерительных, такая же картина должна быть во всех подобных случаях, ну или в крайнем случае, как я предложил выше просто все соединения делать в одной точке, если позволяет конструкция устройства.
Надо обязательно разделять измерительные от силовых!!! даже на 1 сантиметре будет падения а для лития критично 4,2в или 4,3в
А можно на ардуино нано слелать?
Можно использовать почти любую Ардуино. Главное чтобы нужные для дисплея псины были свободными.
а как зделать на 2 акумулятора?
nice very very nice thanks
цена устройства ? против аналогов на алиекспрес ?
Ардуино ПроМини - 1.4$
Мелочевка (резисторы, транзисторы, TP4056) - 1 - 1,5$
Дисплей - от 0 до 4$ (дисплей можно взять со старого телефона, принтера и т.д.)
Получается цена от 2.4$ до 6.9$ , в зависимости от того какие детали (дисплей) вы будете использовать и от цены всего остального.
Самый дешевый на Али стоит 4$: ali.pub/2jl6uz
Но там нужно отдельно покупать нагрузочный резистор (в комплекте его нет), по этому общая цена будет не ниже 4.5$
АЦП бы прикрутить многоканальную что бы сразу несколько аккумуляторов тестировать
Уже сделано: ua-cam.com/video/G8V0LHiLRKE/v-deo.html
@@UCanDo Оооо круто ! Молодец ! Еще не смотрел но надеюсь на базе того что там есть получится подогнать эту штуку для тестирования никель кадмиевых банок , охота бы сконструировать тестер именно для проверки допустим сразу 12-ти банок никель кадмиевых, от шуруповёрта и нужно что бы не распаивая их
Я не уверен возможно ли тестировать несколько аккумуляторов, которые находятся в связке, и при этом каждый аккумулятор тестировать отдельно....
@@UCanDo Ну да , напряжение то мерять на средних точках думаю реально мерять а вот с шунтов непонятно как данные пересчитывать, возникла бредовая мысль если через полевики по очереди подавать напряжение , но это будет дольше и плюс погрешности
Я подумал над данным вопросом и нашол решение. Что бы мерять затекающий ток в аккумуляторы которые соединены в цепи последовательно, необходимы источники питания гальванически друг от друга развязанные , то количество сколько необходимо и от каждого такого источника питания с шунта снимать данные, АЦП у которого входы тоже гальванически должны быть не связанны , если это реализовать можно будет мерять залитый ток отдельно независимо на каждом аккумуляторе даже если они соединены в последовательную цепь
Дисплей с какого мобильника
Не играет роли. С любого можно взять. Лучше с китайского - у них шлейфы широкие, легко подпаяться.
Посмотрите эти видео:
ua-cam.com/video/ShnyOOcfbhc/v-deo.html
ua-cam.com/video/Waw00Nu-U-M/v-deo.html
Именно этот дисплей я не знаю откуда. Купил его вместе с другими запчастями.
Самые лучшие доноры - КитайФоны. Подделки под известные бренды или просто Китайские телефоны. В них стоят большие дисплеи (до 4.5") и их легко паять
Почему бы не писать график в память для дальнейшего отображения на дисплее или выгрузки на РС?
Проще поставить OLED дисплей и сразу все выводить в SERIAL на компьютер.
Либо, если сохранять данные самой Ардуино, то разве что на MicroSD флешку, так как памяти EEPROM не хватит. А флешка - это 4 пина. То есть 3 пина нужно откуда-то взять (что бы перекинуть пины). На пример убрать динамик, и титчскрин, и вместо него поставить кнопки, так выигываются 2 пина... как по мне то такая переделка не очень...
Либо же использовать OLED дисплей, тогда свободных пинов будет много. Но и сериал будет свободный что бы выводить данные. Тогда отпадает необходимость в флешке...
Либо, как вариант, использовать расширитель портов, так можно будет перекинуть 2-3 пина, но динамик все равно придется снять, так как он занимает пин SPI...
Ёмкость нельзя посчитать правильно с резистивной нагрузкой , ток разряда должен быть стабильным в течении всего времени разряда, тоесть схема с просто резистором без постоянного контроля и коррекции тока разряда это погода на Марсе а не измерение ёмкости
Способов измерения емкости существует несколько. То что вы описываете относится только к измерению при помощи постоянного тока. И ваши замечания были бы верны, если бы я применял этот принцип.
В моей конструкции применён иной принцип. Ток (изменяемый) измеряется ежесекундно. Это позволяет значительно упростить конструкцию. При этом точность измерения равна +/- 5%
А нет, ошибся, это старая версия тестера, да и ещё на Атмеге... здесь точность +/- 8-9%.
В последней версии на STM32 точность +/-5%
@@UCanDo а последнюю где можно посмотреть ?
ua-cam.com/video/G8V0LHiLRKE/v-deo.html
@@UCanDo спасибо !
Здравствуйте, Вы использовали резистор нагрузочный 6.8ом? Я так понимаю, что можно любой дапустем на 4ом, так как ток меряется., правельно? И не могли бы вы поделиться своей папкой библиотек из ардуино, у меня с ними какие-то проблемы, ваши из проекта скинул, но не компилируется скетч. Andreykurichev@mail.ru сюда если можно.
Добрый день. Прошу пощения за задержку с ответом. Ваше сообщение попало в спам, по этому не сразу его увидел.
Да, можно любой резистор использовать. только нужно в коде указать номинал используемого резистора, так как это необходимо для расчетов:
float Res_Value = 6.8; // ----- Resistor Value in Ohm
Все необходимые материалы и библиотеки есть в описании под видео. Именно их я и использовал, других у меня нет. Если у вас выдает какие-то ошибки, то напишите что за ошибки, будем разбираться.
А вообще у меня на канале есть более новая версия тестера: ua-cam.com/video/G8V0LHiLRKE/v-deo.html
@@UCanDo Спасибо, я разобрался уже, просто сделал плату спаял все вот с ним и вожусь, я убрал транзистор включения зарядки управляю 8пином, добавил охлаждение, управляю им контроллером и собрал все на голом контроллере меге328. Так плата маленькая получилась. И код изменил там немного переходы step добавил и deley долгий убрал. Могу файликами поделиться:) если вам интересно
Спасибо, нет необходимости. Я сделал более совершенный тестер на STM32. Его характеристик мне вполне хватает
Cool
Спасибо!
Ошибка вылетает при компиляции. compile time integer constant 164:40
Какая именно ошибка? Что написано в логе?
164:40: error: __builtin_avr_delay_cycles expects a compile time integer constant
__builtin_avr_delay_cycles(__ticks_dc);
^
Return code is not 0
Это все? Больше ничего? Может там что-то ещё есть? Скетч не меняли?
Исходя из того что вы написали похоже что глюк в самой АрдуиноИДЕ. Попробуйте закрыть и открыть заново, почистить компьютер и перезагрузить. Если не поможет, то я бы рекомендовал полностью переустановить Ардуино ИДЕ.
Дружище это по-любому так и есть я на планшете на работе попробовал. Просто простой скетч прошол и всё работает, а с этим скетчем прога на телефоне походу не справляется. Дома на компе попробую. Спасибо
А, понятно. Тогда пробуйте на компьютере. Успехов!
как измерить 10-13s?
10-13s это 10-13 штук в параллель соединены или последовательно?
@@UCanDo
s -serial последовательно
р parallel параллельно
2s3p
2 последовательно и 3 таких в параллель.
Не кажется ли Вам что такое условие будет правильным :
if (analogRead(CHARGEon) > 800){
if (analogRead(CHARGEoff) < 800){
Serial.println("The battery is charged!")
Условие правильное и все работает. Смотрите схему
Не упомянули модель телефона с которого использовали модуль.
Это не играет роли. Дисплеев существует очень много. Можно использовать любой, который подключается по 8-мибитной шине.
У Вас схема не соответствует скетчу. На схеме pin A2 для синего светодиода, на скетче прокомментировано для красного. Вы можете внятно объяснить правильность условия в вашем скетче. Я пытался логически объяснить мои сомнения, вы же просто пишете-потому что потому.
В комментарии слова «красный» и «синий» перепутаны.
Но комментарии не влияют на работу скетча. В скетче все верно. Схема правильная. Все работает.
Мне не нравится, что разряд осуществляется с помощью резистора...
Это обычная практика. Ток должен на чем-то осаждаться. Для этого обычно используют нагрузочный резистор. Реже - транзистор, но для транзистора нужен большой радиатор для охлаждения.
О других вариантах я и не слышал.
А как измерять ёмкость ардуиной постоянный ток, на ЛМ317?
чтобы измерить ток нужен шунт. По сути шунт - это тот же резистор, только очень маленького сопротивления. Измеряемый ток противоположно пропорционален сопротивлению шунта. То есть чем меньше сопротивление шунта, тем больший ток можно измерять, но малые токи будут измеряться очень не точно. Если увиличить сопротивление шунта, то малые токи получится точно измерять, но большие токи не получится из-за нагрева. Сопротивление шунта нужно подбирать исходя из ожидаемых измеряемых токов.
Вам нужно понять сам принцип измерения напряжения / тока / мощности. Посмотрите эти видео:
Как сделать вольтметр: ua-cam.com/video/9DZ050XuFzg/v-deo.html
Как сделать амперметр: ua-cam.com/video/lgoz3rpJOXE/v-deo.html
После того как у вас получится измерять напряжение и силу тока, мощность высчитывается по формуле:
W = V * A
То есть если напряжение 5 вольт, а сила тока 0.75 А, то мощность будет: 5 * 0.75 = 3.75 ВАТТ
Чтобы измерить емкость нужно силу тока умножить на время.
Если сила тока постоянна и не меняется на протяжении всего времени, то достаточно подсчитать засечь время, узнать силу тока и перемножить.
У меня в тестере емкости аккумуляторов есть функция прерывания по таймеру: ISR (TIMER1_COMPA_vect)
В ней идет подсчет секунд (правда это нигде больше не используется): TimeCount++;
1) измеряем силу тока (допустим 0.35 мА)
2) начинаем измерять время (допустим, прошло 35 минут, 42 секунды), Переменная TimeCount будет равна "2142"
дальше считаем по формуле:
Амперчасы = (TimeCount / 60 / 60) * силу тока.
Амперчасы = 0,208 (Амперчасов)
Где:
TimeCount / 60 / 60 - так мы узнаем сколько прошло ЧАСОВ
сила тока - 0.35 мА.
В случае с подсчетом емкости аккумулятора (или любого другого источника) где сила тока не есть постоянной а меняется, то емкость нужно подсчитывать каждую секунду по таймеру: ISR (TIMER1_COMPA_vect)
У меня в программе, 1 раз в секунду, происходит разрешение:
tt = true;
Дальше в программе (1 раз в секунду) измеряем текущую емкость, отданную за 1 секунду и общую емкость:
if (tt == true){
...
Capacity = Capacity + (mA / 3600.0);
}
Где:
мА - текущая сила тока
(mA / 3600.0) - количество миллиамперЧасов отданных за 1 секунду
Capacity - общее количество отданных миллиамперЧасов.
Еще по этой теме посмотрите это видео: ua-cam.com/video/iPC04fsgYZI/v-deo.html
попробував вже не одну таку схему і як на мене це все фігня бо в 99% випадків вона неправильнорахує ємність тому що опір нагруки змінюється з нагрівом резистора . і в кінцевому результаці вона неправильно рахує струм тому ємність завжди більша або менша на доволі великий відсоток від реальної.
@@nes4393 именно по этому проф.приборы стоят $$
В целом, если резистор просто становится теплым, то его коэффициент отклонения от номинала ничтожен.
С другой стороны схема максимально простая. Собрать тестер можно «на коленке» за вечер. И показания у него будут вполне адекватные. А если нужны супер точные показания - ну тогда либо в разы усложнять и удорожать схему, либо покупать готовое устройство, которое тоже не факт что правильно подсчитывает…
Тестировать "горячий" АКБ не комильфо. По хорошему нужно мерить температуру или ждать хотя бы полчасика после зарядки а не 10 секунд.
Полчаса - это много. В проф зарядке iMax время перерыва гораздо меньше. Но да, вы правы, 10 секунд маловато. 1 минуты с головой хватит.
От перегрева - терморезистор кинуть на свободный аналоговый вход и мерять температуру. В коде всего строчек 5 добавить надо...
Относительно "горячий" - если аккумулятор нагревается - то его место в мусорном ведре.
"если аккумулятор нагревается - то его место в мусорном ведре."
Неправда ваша, нагрев АкБ в процессе заряда норма, особенно когда токи заряда приближаются к емкости. Вы разве никогда не видели системы охлаждения литиевых батарей? Тестировать нужно АкБ который остыл до комнатной температуры. И за минуту это не произойдет, так что либо мерить температуру и сравнивать её с окружающей либо ждать гарантированно долго!
С какого дня любительская зарядка для моделистов iMax стала профессиональной?
Нет, ни разу не видел систему охлаждения. Если аккумуляторы нагреваются, то вы их неправильно эксплуатируете. За всю мою практику нагрев происходил только в испорченных аккумуляторах. Кстати, а с чего вы решили что аккумулятор нагреется в тестере? Ток заряда выставлен в 700 мА. Банки 18650 имеют емкость 1500 - 3000 мАч. Здесь нечему греться. Даже если бы ток был в 1А.
Заглянул в даташит на ICR18650S3:
Operating Temperature:
Charge: 0 ~ 45℃
Discharge: -20 ~ 60℃
То есть максимальная температура во время заряда - 45℃
Максимальная температура для разряда - 60℃
То есть между зарядом и разрядом нет необходимости в охлаждении.
еще почитав:
Warning for using the lithium ion rechargeable battery. Mishandling of the battery may cause heat, fire and deterioration in performance. Be sure to observe the following.
...
Battery must be charged at operating temperature range 0 ~ 45℃.
...
Do not place the battery in direct sunlight OR HEAT.
...
Do not expose the battery to HIGH HEAT.
Это означает что нагрев является результатом неправильного эксплуатирования. 45℃ - батарея будет теплая на ощущение. Но не горячая.
Немного поясню свои слова из предыдущего сообщения: если аккумулятор нагревается при щадящем режиме (ток 0.5С) то значит он испорчен. Кстати, опять же из моей личной практики, даже при токе в 1С аккумуляторы почти никогда не нагревались. Пару штук стали горячими, тестирование показало что они были испорчены. Все остальные, какие я пробовал, либо оставались комнатной температуры, либо становились едва теплыми.
Возможно у вас огромный пак батарей? Но все равно нужно помнить что если аккумуляторы нагреваются - это говорит об их неправильной эксплуатации (взято из даташита). И ведет к их порче (взято из даташита)
iMax точно измеряет.
"нагрев является результатом неправильного эксплуатирования" - в том числе отсутствия охлаждения, ради интереса взгляните как выглядит батарея в любом гибридном или электрическом автомобиле, и на систему её охлаждения.
iMax обычная любительская зарядка, точность у разных экземпляров тоже разная, два из двух попавших мне в руки экземпляра безбожно врали, завышая результат измерения напряжения при зарядке примерно на полторы десятых вольта. Пришлось переделывать измерительные цепи.
Диапазон эксплуатации может быть сколь угодно большим, но емкость батареи указывается при нормальных условиях (читай 20*С), а так как нам важна реальная ёмкость (мы же построили целый прибор для этого), то нужно соблюдать эти нормальные условия для оценки реальной емкости.
ps у меня нет огромного парка батарей, у меня есть более двух десятилетий опыта исправления ошибок неправильных схемотехнических решений в различных областях, от бытовой техники до промышленной автоматики.
"Диапазон эксплуатации может быть сколь угодно большим"
Типа все равно что там пишут в даташите относительно експлуатации...
многоканальный надо сделать
Уже сделано! Вот ссылка на видео: ua-cam.com/video/G8V0LHiLRKE/v-deo.html
Нихренасе, микросхема нагревается, а производители-то и не знали! ...какой ты умный!
двухканальный нужно
Продублируйте схему и так же код, и будет 2-х канальный
не портят 5 вольт дисплей
по линиям данных 1 килоом
питание через 500Ом
Ну-ну.
Почему все ардуинщики используют английский язык для вывода информации в своих проектах, великий и магучий РУССКИЙ язык уже не вщет или все они настолько ленивы и тупы
Покажите пример. Сделайте поддержку русского текста для библиотеки UTFT.
Кстати, на счет лени и тупости. Что вам мешает выучить английский? Лично для меня не проблема читать на английском. По этому я не заморачиваюсь относительно языка.
Учите английский. Вам это пригодится. И других не будете оскорблять.
да я какбы не особо хотел оскарбить, английский знаю, но привычнее видить текст на русском
Это скорее дело вкуса. Кому-то так привычнее, кому-то иначе.
Я привык к Английскому, так как 99% документации написано на английском. Почти все библиотеки работают на английском. Добавлять русский - это будет либо неудобно в пользовании или будет занимать много места.
По этому в своих проектах я русский язык не применяю.
Ну насчет много места , это смешно, да и любую библиотеку можно подправить под себя, в общем вот так англаязычный народ завоевывает весь мир. Хотя в чемто вы правы это дело вкуса, Удачи.