How to make a battery capacity tester on Arduino

  Рет қаралды 31,611

Home Made

Home Made

Күн бұрын

Hello! In this video we will make a simple Li-Ion (Li-Po) battery tester.
Link to an archive with a schema and a sketch: drive.google.c...
Article: www.instructab...
Where can I buy:
The cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
Buzzer: ali.pub/2hvd87
0.96 "OLED display: ali.pub/2hvdd9
Load resistor 10 Ohm 10 W: ali.pub/2hvdwp
Motor with gearbox: ali.pub/2hrtt2
Bluetooth HM-10: ali.pub/2amedo
Bluetooth HC-06: ali.pub/2amdlv
WS2812B 7 LEDs: ali.pub/2hi9h8
WS2812B: ali.pub/1x8oim
The cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
Solar panel 5V 4.5W: ali.pub/2gllam
Solar panels: ali.pub/2glli0
Servo drives: ali.pub/2glm6p
Platform for the camera: ali.pub/2glq8j
Digital resistor AD5171: ali.pub/2gi4vs
Motion sensor HC-SR501: ali.pub/2eyil3
TFT Displays: ali.pub/1ny2rc
Arduino Mega 2560: ali.pub/2gih4z
The most convenient cashback:
LetyShops: goo.gl/Ev5XgI
The most profitable cashback:
Ecomerce: goo.gl/3dDc2w

Пікірлер: 175
@НиколайСыч-г9ъ
@НиколайСыч-г9ъ 2 жыл бұрын
Очень нужное устройство!!!! Спасибо автору за подробный рассказ скетча!!! (в большинстве случаев авторы как правило ограничиваются фразой - ЧИТАЙТЕ КОМЕНТАРИИ СКЕТЧА)
@UCanDo
@UCanDo 2 жыл бұрын
Спасибо за комментарий! Посмотрите мои последние видео, там есть более новая версия тестера на 4 канала (4 аккумулятора) на STM32.
@ВячеславВ-ю4т
@ВячеславВ-ю4т 2 жыл бұрын
А у Вас платка на видео с Atmega168..?..И что с ней тоже тестер работает? Именно от этой прошивкой. Обычно тестеры делают на Atmega 328p....
@UCanDo
@UCanDo 2 жыл бұрын
Разницы особо нет
@UCanDo
@UCanDo 2 жыл бұрын
Разницы особо нет
@UCanDo
@UCanDo 2 жыл бұрын
Разницы нет
@criterrors
@criterrors Жыл бұрын
Чувак, как ты сделал измерение и напряжения и тока одновоеменно без гальванической развязки? Я пытался собрать точно такое же устройство, но это невозможно. Можно или ток мерить или напряжение, но не то и то одновоеменно! Шунт тупо шунтирует делитель напряжения и оно становится равным нулю. Я не могу понять как это побороть без применения внешних устройств для развязки цепей.
@UCanDo
@UCanDo Жыл бұрын
Значит что-то вы делаете не так. Все работает, и ток измеряется и напряжение тоже
@criterrors
@criterrors Жыл бұрын
@@UCanDo всё, я разобрался) Ступил немного в одном месте
@UCanDo
@UCanDo Жыл бұрын
Бывает ;)
@Gameplayer55055
@Gameplayer55055 6 жыл бұрын
Недостаток нашёл. Когда акум садиться то не видно ёмкость
@UCanDo
@UCanDo 6 жыл бұрын
Код не мой. Попробую устранить.
@oleg538646
@oleg538646 6 жыл бұрын
Прикольный тестер..... Вот бы такой пересчитать на свинцовую АКБ... Чтоб можно было в качестве нагрузки использовать АКБ, а в качестве источника Зарядник... Можно тогда будет ёмкость залитую в АКБ..... А подключив на вход тестера АКБ, на выход галогенку, можно было бы видеть "отданную ёмкость АКБ в нагрузку..
@f33net
@f33net 6 жыл бұрын
Напрограммировал круто... Нафига восьмиразрядному процессору без деления лепить float? Можно же сделать параллельный перенос (умножить на 10 или 100 все значения) и перейти к целочисленной математике. Понятно дело - компилятор перелопать вкорячит библу вещественных цифр и одно даже влезет в проц. Но ведь это же зло!!! Программисту лень, ему так удобнее, но устройство на микроконтролерах трудятся там, где недопустимо "перезагрузите виндовс" и к этому надо привыкать с детства. :)
@UCanDo
@UCanDo 6 жыл бұрын
Код не мой, я бы немного по-другому сделал. Но я бы все равно использовал бы float - так проще. Особенно в плане повторения. Для себя то можно и передалать
@f33net
@f33net 6 жыл бұрын
Проще - это у китайских товарищей купить такой же "неточный тестер" :))) А людям в видосах надо нести доброе и хорошее, полезное, позновательное, научающее правильному. :)
@f33net
@f33net 6 жыл бұрын
А у них нет Бога, кроме Аллаха и флоат пророк его? :)
@f33net
@f33net 6 жыл бұрын
Да шо ты заладил код не мой, не мой. Там коду на 20 минут писания, трудно было сразу написать по-человечески и перед людьми не позориться?
@ИмяФамилия-б9щ9ф
@ИмяФамилия-б9щ9ф 6 жыл бұрын
f33net, ждём ваш вариант тестера или хотя бы правильного скетча к нему...
@f33net
@f33net 6 жыл бұрын
Нафига брать опорное напряжения с VCC? Ведь есть же встроенный опорник почти хороший в процессоре, уж получше VCC будет, напряжение его известно. Я уже не говорю о схеме с парой транзисторов или о микрухе специализированной. Резистор тот 5 Ватт, на нём рассеивается примерно 2 Ватта, повернуть резистор в вертикальное положение и вытащить болт - станет холодным, или прикрутить теми ногами к железяке. С расчётом ёмкости тоже какой-то бардак: сначала 100 раз одно напряжение, потом 100 раз другое и это дуриновым аналогреад, который через соседний лес за хлебушком ходит... - расползётся всё. Почему в одном цикле не считать оба напряжения сразу? Почему не использовать скользящее среднее? В общем, очередной пример как наляпать. :) Жуть! И это в той сфере, где гуивозил мышастых (современных программистов мышкой) совсем недавно не было вовсе...
@UCanDo
@UCanDo 6 жыл бұрын
Да, когда-то пытался сделать тестерно-зарядное устройство. Но схема получилась не удобная, громоздкая. Сложная для повторения. kzbin.info/www/bejne/n4GmYWecqMyMkKs Немного позже модифицирую эту схему. Добавлю опорник, точные резисторы - 1%, возможно поставлю АЦП или ОУ для точного считывания напряжения - это повысит точность измерения текущей силы тока, и, соответственно, емкости аккумулятора. Так же добавлю зарядное на TP4051, что бы после тестов автоматически заряжать аккумулятор.
@UCanDo
@UCanDo 6 жыл бұрын
И да, код не мой. Я бы сделал немного по-другому. В будущем все поправлю.
@f33net
@f33net 6 жыл бұрын
Возьми STM32 - разрядность АЦП ощутимо больше. Встроенный опорник для данных целей весьма достаточен, но внешний, всё же лучше. Резисторы делителя точные не особо нужны - калибруется программно: переключаем оба делителя к опорнику и "выставляем ноль" по обоим делителям, можно даже аппаратно сделать и калиброваться при старте. Микросхема зарядки тоже не нужна - процессором можно заряжать. Ток мерить не обязательно, достаточно мерить напряжение на обоих концах нагрузочного резистора - закон Ома рулит. Если резистор греется, то обеспечить теплоотведение, а то и набрать большую мощность использованием нескольких резисторов. Возможно, поставить низкоомный резистор, который не греется, в цепи и мерить третье напряжение, чтобы посчитать ток, можно и на переходе мосфета мерить, или датчик Холла - так даже лучше будет, наверное. И датчик температуры на аккумулатор.
@Dmitry_b-612
@Dmitry_b-612 6 жыл бұрын
Видосик хороший. Сделано чётко. без лишних слов на хорошем темпе. Поддерживаю. Встроенный опорник, при точности встроенного АЦП. никакого внешнего не надо. А вообще лучше иметь imax b6 PS Я написал не плохую, на мой взгляд прошивку для индивидуального карманного монитора CO2. Помогите с корпусом.
@UCanDo
@UCanDo 6 жыл бұрын
Спасибо за отзыв! По корпусу - лучше спросить на каком-то форуме по 3D принтерам
@slv8507
@slv8507 6 жыл бұрын
Спасибо! Полезный проект, добавлю в копилку знаний :) Кстати вопрос по базеру. У него ток почти 40мА, это максимум для порта ардуино. У меня в у стройстве защиты от протечек спустя год хриповато работает. То ли порт загибается, то ли базер китайский глючит.
@UCanDo
@UCanDo 6 жыл бұрын
Это не хорошо на прямую. Разве что для пробы, но в готовой схеме так нельзя делать. Нужно через транзистор. Вполне может быть и то и другое: и порт портится и бузер.
@schoolman1662
@schoolman1662 6 жыл бұрын
Понравилось. Очень! Действительно отличная работа.
@UCanDo
@UCanDo 6 жыл бұрын
Спасибо за отзыв! Успехов вам!
@Belukuu_Mirint
@Belukuu_Mirint Жыл бұрын
Спасибо огромное
@МаксимМаксимыч-й5ц
@МаксимМаксимыч-й5ц 6 жыл бұрын
да. очень бы хотелось, что бы сначала прибор зарядил до максимум, а уж потом разрядил и замерил ёмкость аккумулятора. а так всё отлично.
@UCanDo
@UCanDo 6 жыл бұрын
Хорошо, сделаем в новой версии :)
@МаксимМаксимыч-й5ц
@МаксимМаксимыч-й5ц 6 жыл бұрын
заранее премного благодарен!
@АндрейКулешов-у9п
@АндрейКулешов-у9п 3 жыл бұрын
Да будет шикарно будем ждать
@UCanDo
@UCanDo 3 жыл бұрын
Все уже есть на канале
@АндрейКулешов-у9п
@АндрейКулешов-у9п 5 жыл бұрын
Мне кажется ты кулибин
@ВпоискахГрааля
@ВпоискахГрааля 2 жыл бұрын
Люблю попаять, но данная поделка явно не оправдана ее лучше и дешевле купить.
@UCanDo
@UCanDo 2 жыл бұрын
Не согласен с вами. Данное устройство собирается за вечер и стоит всего 3-4 $. В то время как любое тестовое устройство стоит не менее 10$. Если нужен бОльший функционал, то посмотрите это устройство: kzbin.info/www/bejne/fWm5YX9-nrGFgac
@АндрейКулешов-у9п
@АндрейКулешов-у9п 5 жыл бұрын
Не зря на тебя подписан ты красава!
@spinakerodd2519
@spinakerodd2519 3 жыл бұрын
Любой разговор об электронике нужно начинать со схемы, принципа работы, ограничениях и возможностях.
@Vetalfoto
@Vetalfoto 6 жыл бұрын
Спасибо за видео. А можно ли переделать схему и скетч так, чтобы регистрировать с выводом на график ток, который подает драйвер на лазерный диод? Там напряжение питания драйвера 2,8-3 вольта и измеряемый ток для рабочего драйвера и диода 30-40 ма, а для не рабочих до 200 ма. Спасибо за ответ.
@UCanDo
@UCanDo 6 жыл бұрын
Спасибо за отзыв! Нужно в цепь светодиода поставить шунт и измерять ток на нем. Об этом смотрите это видео: kzbin.info/www/bejne/opjSq2aopa-Cjqc Для вывода на график добавьте в скетч в СЕТАП: void setup() { Serial.println("CLEARDATA"); Serial.println("LABEL,Time,Amperage"); } И в основной цикл программы: void loop() { Serial.print("DATA,TIME,"); Serial.print(Amperage); } где "Amperage" - переменная измерения силы тока.
@Vetalfoto
@Vetalfoto 6 жыл бұрын
Спасибо, буду пробовать.
@Michael-jp5bu
@Michael-jp5bu 4 ай бұрын
Здравствуйте, можно на прямую вместо батарейки подключить паурбанк с разъёмом usb
@UCanDo
@UCanDo 4 ай бұрын
Вы хотите узнать сколько выдаст повербанк? Для этого проще всего использовать USB Tester, по цене он выйдет дешевле чем вся эта конструкция. Код писать не нужно: s.click.aliexpress.com/e/_EHydwyf
@Michael-jp5bu
@Michael-jp5bu 4 ай бұрын
@@UCanDo нет, мне именно для практики думаю с таких простых схем начинать.
@UCanDo
@UCanDo 4 ай бұрын
@@Michael-jp5bu ну, в принципе можно делать то что вы хотите. Единственное только скажу что в схеме и в скетче есть небольшая ошибка. Она ни на что не влияет, только добавляет несколько лишних строк кода и несколько лишних проводов. Объяснять что и как долго. Можете повторить все в точности по схеме из видео, и на ней учиться, только помните что это не оптимальная схема и в коде есть лишние действия. Так что за эталон не принимайте.
@Колис
@Колис 4 жыл бұрын
AlexGyver делал подобный в 2016 году
@engineer_Pavlo
@engineer_Pavlo 6 жыл бұрын
Опорное нужно было внешнее брать tl431 от него многое зависит
@UCanDo
@UCanDo 6 жыл бұрын
Цель была сделать сделать максимально простое устройство, с минимум деталей, которое легко повторить. В будущем модифицирую схему. Добавлю опорник, точные резисторы - 1%, возможно поставлю АЦП или ОУ для точного считывания напряжения - это повысит точность измерения текущей силы тока, и, соответственно, емкости аккумулятора. Так же добавлю зарядное на TP4051, что бы после тестов автоматически заряжать аккумулятор.
@i-N0body
@i-N0body 6 жыл бұрын
Добавлю замечание: если ток измерять микросхемой MAX472 точность замеров тока увеличиться.
@esherbinin
@esherbinin 6 ай бұрын
Понимаю, что прошло много времени, но... Я сейчас озадачился созданием емкостоного тестера для лития . Я так понимаю, что вы ардуино ток измеряете. Вернее сказать падение напряжение на батарейки нагруженой резистором.Мой вопрос: нагрузочное сопротивление греется и в процессеизмерения греется он по разному по скольку напряжение, а стало быть и ток изменяется. Изменяется и сопративление нагрузки. Это вносит погрешность в измерения. Как это компенсировать. Мерять кроме напряжение ещё и ток?
@UCanDo
@UCanDo 6 ай бұрын
Добрый день. С одной стороны вы правы, изменение температуры влияет на сопротивление, что может привести к искажениям измерений. Но по факту нагрев слишком мизерный для того чтобы произошло критическое изменение сопротивления, которое может как-то существенно повлиять на конечный результат измерений. Изменение температуры на несколько десятков градусов принесет искажение сопротивления на сотые доли процента. А это такой мизер что не будет заметен на фоне общих искажений измерений. Так же, чтобы избежать нагрева, можно использовать более мощные нагрузочные резисторы. На 10 и более ВАТТ. Они не будут нагреваться. Даже если прибор будет врать на +/- 5-7% процентов то это норма. Не критично для измерения емкости аккумулятора.
@esherbinin
@esherbinin 6 ай бұрын
@@UCanDo сегодня поковырявшись в запасах обнаружил горстку резюков 0.333 ома 5 ват, 6 штук последовательно, около 2х ом. Подключив БП, скормил этой сборке 4.2 вольта, ток ожидаемо составил 2 ампера, температура сборки около 90 градус после 30 минут. На работе поиеряю нормальным прибором на сколько отличаются сопротивление до и после прогрева. Есть идея прилепить NTC и вводить поправку. Хотя может лишнее это. Поиеряю, посчитаю, будет видно. Спасибо вам за ответ и ролик. Забыл поставить лайк, сейчас исправлюсь.
@UCanDo
@UCanDo 6 ай бұрын
@@esherbinin просто возьмите нормальные мощные резисторы, которые не будут нагреваться при большом токе. ВАТТ на 5-10 или даже больше. Если уж так сильно хочется усложнить конструкцию, то тогда используйте датчик тока и снимайте с него показания. Тогда не важно будет, греется нагрузочный резистор или нет.
@Vagubando
@Vagubando 2 ай бұрын
Подскажите пожалуйста, какой программой Вы рисовали схему ?
@UCanDo
@UCanDo 2 ай бұрын
@@Vagubando программа называется Fritzing.
@Vagubando
@Vagubando 2 ай бұрын
@@UCanDo Спасибо !
@Vagubando
@Vagubando 2 ай бұрын
@@UCanDo Спасибо !
@krab2734
@krab2734 6 жыл бұрын
сюда бы внедрить тп4056 и добавить зарядку
@UCanDo
@UCanDo 6 жыл бұрын
В будущих версиях так и сделаю.
@krab2734
@krab2734 6 жыл бұрын
жду, будет очень полезная самоделка :)
@sergey_25565
@sergey_25565 6 жыл бұрын
Как раз давно лежит пара аккумчиков и не знаю их ёмкость, на днях попробую собрать эту схему, благо все нужные элементы есть. Спасибо за видео!
@UCanDo
@UCanDo 6 жыл бұрын
Спасибо за отзыв! Успехов вам!
@sergey_25565
@sergey_25565 6 жыл бұрын
Home Made, не могли бы вы рассказать, как к одному скетчу подключить другой. В прошлом, если не ошибаюсь видео вы использовали такую систему.
@UCanDo
@UCanDo 6 жыл бұрын
Да, когда-то пытался сделать тестерно-зарядное устройство. Но схема получилась не удобная, громоздкая. Сложная для повторения. kzbin.info/www/bejne/n4GmYWecqMyMkKs Что именно вы хотите сделать?
@sergey_25565
@sergey_25565 6 жыл бұрын
Home Made, Ну к примеру основной скетч для подключения дисплея, анимации, и т. д. А второй скетч хранит сами изображения.
@UCanDo
@UCanDo 6 жыл бұрын
Я вот в этом видео выводил картинку на дисплей: kzbin.info/www/bejne/iWnGk3yiob6WZ6s
@poweredbysergey
@poweredbysergey 6 жыл бұрын
Usefull
@UCanDo
@UCanDo 6 жыл бұрын
Спасибо!
@ВикторКулагин-ж9о
@ВикторКулагин-ж9о 6 жыл бұрын
Можно ли измерять емкость 12 вольтового акб если на ПИН ардуино измерения напряжения, установить делители напряжения 1:3 что нужно в скетче изменить ?
@UCanDo
@UCanDo 6 жыл бұрын
Нужно заменить резисторных делители и нагрузочный резистор, а так же изменить формулу расчёта с учетом резисторных делителей и нового резисторного делителя. Ну и поменять установки напряжений.
@РустемМухамедьяров-л4б
@РустемМухамедьяров-л4б 4 жыл бұрын
Добрый день!! а как сделать так, что бы после измерения и вывода на дисплей "лоу баттери" увидеть результат замера?
@UCanDo
@UCanDo 4 жыл бұрын
Добрый день. Вот Новая версия: kzbin.info/www/bejne/a2bVhaqwitqpf5Y В описании под видео найдёте скетчи и схемы с разными модификациями
@alexeyalexeev2293
@alexeyalexeev2293 6 жыл бұрын
Отлично! Всё понятно объяснил.
@UCanDo
@UCanDo 6 жыл бұрын
Спасибо за отзыв. Успехов вам!
@ТехнарьСаня
@ТехнарьСаня 5 жыл бұрын
тестер на несколько аккумов можно так сделать (на одной ардуине ) ? т.е. все аккумы минусом соеденены с землей, плюсом разряжаются на резисторы в ту же землю, а ардуина меряет падение на каждом отдельном резисторе и вычисляет емкость.. вот такой агрегат бы.. количество аккумов как можно больше (по количеству аналоговых входов контроллера (возможно применить леонардо) можете такое смастерить ? измерение на 10 -20-30 аккумов за раз
@UCanDo
@UCanDo 5 жыл бұрын
В принципе предела нет. Можно подключить внешнюю АЦП, тогда количество аккумуляторов можно подключать неограниченно. Единственное только код подправить нужно для тестирования n-количества аккумуляторов
@ТехнарьСаня
@ТехнарьСаня 5 жыл бұрын
@@UCanDo вот в коде и проблема )) не умею я его писать ) придумать в железе для меня не трудно, код непонимаю, пробывал учиться, ниче не выходит, мой моск не предназначен для этого.. где б человека найти кто напишет)
@root1392
@root1392 6 жыл бұрын
дельная вещь
@UCanDo
@UCanDo 6 жыл бұрын
Спасибо за отзыв!
@sergey_25565
@sergey_25565 6 жыл бұрын
Я решился, собрал, но почему-то показания не правильные, показывает 6 с лишним вольт на 18650.Все значения , а именно сопротивление, и опорное напряжение поставил свои.Подскажите, как это исправить
@sergey_25565
@sergey_25565 6 жыл бұрын
Всё, я понял в чём проблема, на схеме увидел, что делители напряжения в месте, где они соединены идут на массу, а на картинке, не нарисовано это, исправь, чтобы никто не столкнулся с этой проблемой.
@UCanDo
@UCanDo 6 жыл бұрын
Спасибо! Исправил.
@Boris_312
@Boris_312 4 жыл бұрын
а можно сделать тоже самое только для металлгидридных аккумов и чтобы каналов 30-40 одновременно можно было промониторить ? силовую часть я осилю без проблем, с программной сложно , дуину не изучал .
@UCanDo
@UCanDo 4 жыл бұрын
Посмотрите мои последние видео. Там есть тестер на 4 канала. На его основе можно сделать для метал-гидридных аккумов. Зачем вам столько каналов? Для этого нужно не мало памяти. Это уже микрокомпьютер нужен будет...
@Boris_312
@Boris_312 4 жыл бұрын
@@UCanDo а вы можете сделать на столько каналов ? пусть это будет хоть микроконтроллер, хоть микрокомпьютер, мне важно одновременно, максимально точно и максимально быстро замерить ёмкость 30-40 батареек
@Shem_net
@Shem_net 6 жыл бұрын
Хорошо спроектировал. Только вот при падении напряжении на аккумуляторе, будет падать ток протекающий через нагрузочный резистор. Программа это как-то пересчитывает? Можно нагрузку организовать на К142ЕН12 (с радиатором) и резистор будет меньше греться, что думаю для стабильности сопротивления лучше
@UCanDo
@UCanDo 6 жыл бұрын
Не совсем так. Сила тока зависит не только от сопротивления, но и от напряжения. Аккумулятор разряжается, напряжение падает, и падает сила тока. Это неизбежно. В качестве нагрузки лучше всего использовать резистор. Потому что требуется только одно: превращение тока в тепло. Конечно, можно взять резистор по-больше, и тогда нагрев будет незначительный. Расчёт текущей силы тока происходит по формуле. 1) измеряется напряжение на аккумуляторе 2) прописываем в формулу сопротивление шунта (резистора) 3) измеряем падение напряжения на шунте Из этих данных рассчитывается сила тока, а из неё уже идёт расчёт емкости. Под видео есть ссылка на более доработанную версию тестера.
@Shem_net
@Shem_net 6 жыл бұрын
Спасибо
@АндрейКулешов-у9п
@АндрейКулешов-у9п 3 жыл бұрын
А добавить функцию заряда тудэй нельзя?
@UCanDo
@UCanDo 3 жыл бұрын
Можно. Смотрите эти видео: kzbin.info/www/bejne/a2bVhaqwitqpf5Y kzbin.info/www/bejne/fWm5YX9-nrGFgac
@АндрейКулешов-у9п
@АндрейКулешов-у9п 3 жыл бұрын
Ещё вопрос почему у меня ток постоянно один даже без резистора
@UCanDo
@UCanDo 3 жыл бұрын
Не понял вопрос. Какой резистор откуда вы сняли?
@АндрейКулешов-у9п
@АндрейКулешов-у9п 3 жыл бұрын
10 ом нагрузочный
@UCanDo
@UCanDo 3 жыл бұрын
Расчёт силы тока идёт программно. Просто Замена резистора мало чем поможет, нужно редактировать скетч. С другой стороны, если показания не меняются - смотрите что и как собрали. Скорее всего где-то допустили ошибку.
@viktorviktor5847
@viktorviktor5847 4 жыл бұрын
Че за фигня? exit status 1 Ошибка компиляции для платы Arduino Nano.
@UCanDo
@UCanDo 4 жыл бұрын
Смотрите в логе в чем у вас ошибка.
@viktorviktor5847
@viktorviktor5847 4 жыл бұрын
@@UCanDo Библиотеки LCD не было )))
@ВеликийГэтсби-г3в
@ВеликийГэтсби-г3в 4 жыл бұрын
Здравствуйте, возможно ли у вас заказать данное устройство? Прям очень нужно
@UCanDo
@UCanDo 4 жыл бұрын
Добрый день. А почему вы сами не можете собрать? Схема не сложная.
@ВеликийГэтсби-г3в
@ВеликийГэтсби-г3в 4 жыл бұрын
@@UCanDo Схема, может, и простая, но не для людей, которые очень плохо разбираются в этом) Нужно для дипломного проекта
@YuriyIY
@YuriyIY 4 жыл бұрын
В фунции beep в первой строчке, вместо Buzzer_Pin стоит 9. Если кто-то сменит 9-ку в дефайне на другой пин, динамик работать не будет.
@UCanDo
@UCanDo 4 жыл бұрын
Смотрите функцию beep. Звуковой сигнал генерируется при помощи ШИМ на 9-м пине. Можете переназначить на любой другой пин, который поддерживает ШИМ. Либо же используйте активную пищалку, и подключайте к любому пину, через транзистор.
@YuriyIY
@YuriyIY 4 жыл бұрын
@@UCanDo ​ Вы не поняли. Вначале скетча у вас есть дефайн Buzzer-Pin. В функции beep(), его надо использовать в двух местах. У вас же, только в одном. analogWrite(9, 20); не есть правильно. analogWrite(Buzzer_Pin, 20); это есть правильно. И измерения напряжения батареи и резистора можно сделать в одном цикле. Программа будет на 200мс быстрее работать. :-)
@UCanDo
@UCanDo 4 жыл бұрын
Да, есть такое.
@АлександрЛарионов-о2ь
@АлександрЛарионов-о2ь 5 жыл бұрын
А нельзя сделать тестер для одновременного изменения четырёх аккумуляторов на одной ардуине и четырёх индикаторах, или одном, более информативном индикаторе?
@АлександрЛарионов-о2ь
@АлександрЛарионов-о2ь 5 жыл бұрын
Вычислительной мощности ардуины должно хватить.
@UCanDo
@UCanDo 5 жыл бұрын
Можно конечно сделать. Просто продублировать скетч и схему для n количества измерений.
@АлександрЛарионов-о2ь
@АлександрЛарионов-о2ь 5 жыл бұрын
@@UCanDo я не силен в программировании. Для начала попробую сделать тестер для одного аккумулятора.
@r1290z
@r1290z 6 жыл бұрын
если он шлёт все в сериал, то можно и без экрана обойтись, и каждый замер мигать светодиодом? а данные читать уже на ПК?
@UCanDo
@UCanDo 6 жыл бұрын
Да, конечно. Просто удалить из кода все что связанно с дисплеем, и без него использовать.
@МаксимАлександрович-ъ9ф
@МаксимАлександрович-ъ9ф 5 жыл бұрын
конечно,а ещё можно взять мультиметр,секундомер,калькулятор,стол,настольную лампу и генератор с палаткой... да как разложиться и высчитывать!!! гений!!!
@Vlad-my5op
@Vlad-my5op 5 жыл бұрын
А можете сделать чтоб когда аккумулятор сел, то можно было видеть его напряжение и ёмкость а внизу уже надпись "Low - V!" Ну и заодно если акумулятор перезаряжен то видеть его напряжение и возможность стравить его до нужного и начать мерить ёмкость
@UCanDo
@UCanDo 5 жыл бұрын
А что мешает вам это сделать? Всего лишь нужно изменить координаты вывода текста и размер шрифта. И добавить ещё одну надпись с текстом (напряжением).
@Vlad-my5op
@Vlad-my5op 5 жыл бұрын
@@UCanDo .... Да вообще, знать-бы куда её лепить)
@Vlad-my5op
@Vlad-my5op 5 жыл бұрын
@@UCanDo Был бы очень рад текстовому документу (Блокнот))
@xZander79
@xZander79 6 жыл бұрын
купить юсб тестер с памятью - дешевле чем так колхозить
@UCanDo
@UCanDo 6 жыл бұрын
USB тестер - это USB тестер, а не тестер емкости аккумулятора. То, сколько тока было потрачено и емкость аккумулятора - разные вещи и цифры будут разные. Разница может быть до 30%
@Gameplayer55055
@Gameplayer55055 6 жыл бұрын
Но если есть модули то если не нужны то лежат себе не полочке. А если нужен *ВРЕМЕННО* прибор но его нет то ардуино спасает
@Andr1k
@Andr1k 6 жыл бұрын
У меня ардуину лихорадит. Помогите разобраться... В ардуине новичек. Сообрал все как положенно, даже резистор нагрузочный такой же. но почему то ардуину кидает по кругу лов В, хигт В, но беттери, и иногда выводит показания, и это все с отключенной батареей. Единственное отличие - транзитор не IRLZ44 а IRLZ44N
@UCanDo
@UCanDo 6 жыл бұрын
Добрый день. Либо где-то что-то не так спаяли, либо с питанием что-то, либо что-то в скетче. Вы скетч не меняли? Если нет, то тогда ошибка в сборке.
@Andr1k
@Andr1k 6 жыл бұрын
Проверил еще раз. Собирал я по наглядной схеме, вроде все правильно, а потом на принципиальной схеме доглядел, что с делителя напряжения должно замыкаться на землю. Кинул временную перемычку на землю - заработало. После чего уже впаял нормальный провод на землю. Минут 15 не мог дать дупля, пока не сообразил глянуть принципиальную схему. Спасибо за ответ
@UCanDo
@UCanDo 6 жыл бұрын
Хорошо что заработало! Успехов вам в программировании!
@Andr1k
@Andr1k 6 жыл бұрын
@@UCanDo спасибо)
@ВиталийНагорный-щ2л
@ВиталийНагорный-щ2л 3 жыл бұрын
сколько каналов ардуина сможет обсчитывать одновременно? Понятно, что мы упираемся сначала в количество входов, но сама ардуина будет успевать, допустим 10 акумов сразу отслеживать и в порт писать значения?
@UCanDo
@UCanDo 3 жыл бұрын
Без дополнительной обвязки и без дисплея (данные будут передаваться через Serial на компьютер) Ардуино УНО сможет тестировать одновременно максимум 1-2 аккумулятора, на больше не хватит аналоговых входов. У Ардуино Про Мини на 2 аналоговых входа больше. Но! не хватит пинов для помключения еще одного аккумулятора. Я делал новую версию тестера на 4 аккумулятора, но на STM32: kzbin.info/www/bejne/fWm5YX9-nrGFgac Можно, конечно расширить функционал используя внешние АЦП, но цена и сложность конечного устройства значительно возрастут, что сделает устройство слишком дорогим. Проще будет купить что-то готовое заводское
@ВиталийНагорный-щ2л
@ВиталийНагорный-щ2л 3 жыл бұрын
@@UCanDo так, а если вход один, а переключать транзисторами по нескольким ячейкам? падение напряжения на "переключателе" вполне может быть известно. Разве что скважность замеров растянуть придётся и математику слегка пересчитать... ну т.е. нормально ли будет, что разряжаем 10 сразу и раз в секунду пишем ток с каждой... ну или быстрее, если получится - сколько там времени надо ацп для оцифровки напряжения на входе аналоговом?
@UCanDo
@UCanDo 3 жыл бұрын
Интересно, как можно сделать переключение транзисторами между 10-ю аккумуляторами? А что будет коммутировать транзисторы? Расширитель портов? Хм... нужно будет каждый транзистор проверять спец.оборудованием для того чтобы узнать его реальное сопротивление. Можете попробовать, вдруг получится.
@ВиталийНагорный-щ2л
@ВиталийНагорный-щ2л 3 жыл бұрын
@@UCanDo если управляющих выходов у ардуинки не хватает... ну самое простое, что приходит на ум - счётчик внешний какой-нибудь или дешифратор двоично-десятичный, чтобы уж точно знать какой канал включен. Открывать внешней микрухой транзисторы, которые и будут через себя пропускать напряжение с делителя. Внутреннее сопротивление транзистора в данном включении не столь важно, т.к. оно значительно меньше сопротивления входа АЦП и его, наверное, в расчёт можно и не брать, а вот обязательное падение напряжения сток-исток вполне известная величина, которую можно в ДШ подсмотреть. Хотя стоп - это ж полевик... да, там ток на сопротивление... Но опять же... сколько там у нас сопротивление - миллиомы, да и токи тоже миллиамперные идут на ацп... Там мизер вообще должен падать на транзисторе открытом. Я в данный момент попробовать не могу ввиду отсутствия ардуинки, да и опыта работы с ней - прежде я просто ПЛИСками баловался, да управлением с их помощью разного рода приборчиками.
@Вероника-б6ш6ъ
@Вероника-б6ш6ъ 3 жыл бұрын
Добрый вечер я собрал Ваш тестер всё работает. Спасибо Вам за Ваши труды! Но у меня как у новичка вопрос чем или через что питать саму ардуино? Заранее большое спасибо! Я имею в виду питать по usb от ноутбука или по usb от мобильной зарядки? Ардуино не сгорит от потребляемого тока прибора?
@UCanDo
@UCanDo 3 жыл бұрын
Спасибо за отзыв! Питать можно от чего угодно. Не играет роли. Ардуино не сгорит так как сила тока зависит от потребителя, а не от источника тока. То есть Ардуино возьмёт ровно столько, сколько нужно, вне зависимости от мощности источника питания
@Вероника-б6ш6ъ
@Вероника-б6ш6ъ 3 жыл бұрын
Т.е я могу питать ардуино через mini usb хоть от usb компьютера хоть например от зарядного от телефона 5v 1-2 ампер? Просто некоторые люди пишут что если питать ардуино через mini usb и снимать ток больше 200-500 миллиампер ардуино может выйти из строя
@UCanDo
@UCanDo 3 жыл бұрын
Ух! Много информации, все свалено в кучу и из-за этого получилась каша в понимании как все работает. 1) есть простой закон: устройство потребляет столько сколько может взять, не зависимо от мощности источника питания. Если микроконтроллер (Ардуино) потребляет 30 мА, то он и будет потреблять 30 мА, вне зависимости от того, от чего вы его питаете. 2) нужно знать потребление всех подключённых устройств, чтобы подобрать соответствующий источник питания. Допустим вы собрали устройство: Ардуино + светодиод + моторчик + дисплей Попробуем провести расчеты (все цифры выдуманы, всегда смотрите на спецификацию устройств, тогда узнаете реальные данные): Ардуино - 30 мА Светодиод - 18мА Моторчик - 250 мА Дисплей - 100 мА И того: 398 мА Соответственно, источник питания должен быть по току не ниже чем 400 мА, в идеале нужно использовать источник с током больше минимум на 20% (долго объяснять) - 480 мА. 3) нужно различать питание и управление. Представьте обычный автомобиль. Двигается он от сильного мотора (бензин), а управляется слабым человеком. Человек ведь не толкает машину чтобы ехать? То же и с электроникой. Все устройства питаются самостоятельно от мощного блока питания, но управляются слабомощным микроконтроллером. 4) микроконтроллер имеет на своих выводах очень слабую мощность. Максимально что можно запитать от микроконтроллера - светодиод с током не более 18 мА. Это связанно с тем, что микроконтроллеры спроектированны так, чтобы передавать сигналы данных и управления, но при этом совершенно не предназначены для мощной нагрузки. Так, на пример, если попробовать мотор питать от микроконтроллера то либо сгорят порты подключения, либо весь микроконтроллер. То что вы спрашиваете это очень обширная тема. Но понимать ее крайне важно. Если будут вопросы, то пишете в мою группу в Телеграм: t.me/HomeMadeChannel
@Вероника-б6ш6ъ
@Вероника-б6ш6ъ 3 жыл бұрын
Спасибо большое буду разбираться
@iakovkate1016
@iakovkate1016 6 жыл бұрын
Игорь, а вы в курсе, что напряжение USB под нагрузкой не 5, а 4.85 в? Так вот, только после того, как я учел это в скетче, устройство начало корректно замерять, а с вашими параметрами скетча оно выдавало на LiIon аккуме вместо 4.2 в аж 5 в...
@UCanDo
@UCanDo 6 жыл бұрын
Вы что-то просмотрели. Это учтено. Вот строчка из скетча: float Vcc = 4.64; // Voltage of Arduino 5V pin ( Mesured by Multimeter ) А вот ссылка на более новую версию тестера: kzbin.info/www/bejne/a2bVhaqwitqpf5Y
@iakovkate1016
@iakovkate1016 6 жыл бұрын
Странно, у меня правильно замеряет не при 4.6, а при 4.8...
@UCanDo
@UCanDo 6 жыл бұрын
Так ведь и нужно прописать то напряжение то, что у вас, от которого питается Ардуино. У вас оно 4,8. У меня на порту (по тестеру) было на тот момент 4,64 вольта. Вам нужно прописать то что у вас. Там в комментарии написано: float Vcc = 4.64; // Voltage of Arduino 5V pin ( Mesured by Multimeter ) то есть: float Vcc = 4.64; // Напряжение Ардуино на пине 5V (Измеряется мультиметром) В новой версии тестера этот момент подправлен. Все измерения и настройки делает сама Ардуино
@UCanDo
@UCanDo 6 жыл бұрын
Вы сделали все правильно, просто не сразу поняли что так подразумевалось и так и надо было сделать :))
@АрдуиноЯ
@АрдуиноЯ 6 жыл бұрын
Вопрос по OLED: Для вывода на дисплей информации (текст, графика, фигуры, значения переменных) всегда нужно применять связку u8.fistPage(); do{ --------- while(u8g.nextPage()}? А если нужно текст или фигуру вывести один раз, то тогда как? И ещё: Вы обещали перезалить ссылку на статью с описанием команд библиотеки. В остальном мне понравилось! Лайк поставил
@UCanDo
@UCanDo 6 жыл бұрын
Добрый день. Ссылку на статью подправил. По поводу вывода на дисплей. На дисплей выводится только то, что записано в u8.fistPage(); --------- u8g.nextPage()} Для того что бы выводить в разное время разную информацию я использую конструкцию Switch или IF Вот пример куска из кода тестера: if ( Bat_Volt < 1){ u8g.setPrintPos(10,20); // set position u8g.print("No Battery!"); } else if ( Bat_Volt > Bat_High){ u8g.setPrintPos(25,20); // set position u8g.print("High-V!"); } else if(Bat_Volt < Bat_Low){ u8g.setPrintPos(25,20); // set position u8g.print("Low-V!"); } В зависимости от значения переменно Bat_Volt на дисплее будет выводиться разная информация.
@АрдуиноЯ
@АрдуиноЯ 6 жыл бұрын
а если использовать u8g2.clearBuffer(); draw(); u8g2.sendBuffer();
@UCanDo
@UCanDo 6 жыл бұрын
Я этой командой никогда не пользовался, не знаю о ее назначении. Могу лишь сказать что прорисовка происходит сразу всего дисплея, и не получится в начале программы написать на части дисплея что-то одно, а потом по ходу программы в другой части дисплея прописывать что-то другое. Прорисовка происходит сразу всего дисплея. По этому если что-то должно быть отображено, то это нужно указать в программе.
@АрдуиноЯ
@АрдуиноЯ 6 жыл бұрын
может это связано с памятью МК? Большая память - рисуем весь экран и передаём в дисплей, маленькая - передаём по частям
@АрдуиноЯ
@АрдуиноЯ 6 жыл бұрын
Да, спасибо за ссылку. И ещё вопрос OLED дисплей только в альбомной ориентации? повернуть setRote90() нельзя?
@АлексейСелезнев-ь8з
@АлексейСелезнев-ь8з 5 жыл бұрын
А дисплей от мультиварки можно переделать? Вообще у меня вся плата осталась
@UCanDo
@UCanDo 5 жыл бұрын
Нужно смотреть что это за дисплей, как он подключается, и т.д. Так с ходу и не скажешь.
@АлексейСелезнев-ь8з
@АлексейСелезнев-ь8з 5 жыл бұрын
Плата управления мультиварки VT 4200. Хотел ссылку отправить, а она заражена. Фото сжечь никак не вкладывается. Прошу извинить за неудобства
@UCanDo
@UCanDo 5 жыл бұрын
Дисплей интересный, но вы замучаетесь его подключать. Был бы смысл этим заниматься если бы у вас было бы очень много таких дисплеев и с ними будет сделано много устройств... Я такие дисплеи даже в руки не беру. Слишком много с ними возни. Ради одного устройства не стоит тратить столько времени. Если очень сильно повезёт то сможете найти документацию на него. + он низковольтный, то есть нужно будет делать согласование уровней... + занимает очень много пинов. 17, если не ошибаюсь. Ну, допустим, 3 идут на питание, остаётся 14 пинов... На Ардуино останется свободными всего 2-4 пина.
@АлексейСелезнев-ь8з
@АлексейСелезнев-ь8з 5 жыл бұрын
Спасибо Игорь. Я примерно тоже самое предполагал.
@Gameplayer55055
@Gameplayer55055 6 жыл бұрын
Круто! Сделаю если смогу откалибровать. Сделай транзистор тестер. Я нашел в инете но не могу понять как калибровать. Поэтому проект заброшен.
@UCanDo
@UCanDo 6 жыл бұрын
Проще купить готовый kzbin.info/www/bejne/m6TNdZl7fs2orsU Пом видео есть ссылка
@serge221
@serge221 3 жыл бұрын
Подскажите, в какую сторону нужно копать? Напряжение каждую секунду при тесте скачет от 4 до почти 9.
@UCanDo
@UCanDo 3 жыл бұрын
Что-то не так подключили, либо в скетче что-то не так написали. Так и не скажешь, что именно не так
@serge221
@serge221 3 жыл бұрын
@@UCanDo собирал по схеме с макеткой, но потом сравнил с принципиальной и заметил там несоответствия. Они как бы разные и там и там ошибки
@UCanDo
@UCanDo 3 жыл бұрын
Схемы идентичны. Ошибок нет. Все работает, в видео это показано. Смотрите где у вас что не так подключено.
@serge221
@serge221 3 жыл бұрын
@@UCanDo я понимаю что 100% мой косяк где-то. Но на макетке в статье делители на землю не заведены. А на принципиальной земля бузера, олед и ардуинки не объединены, ну или там точка на схеме очень мелкая.
@UCanDo
@UCanDo 3 жыл бұрын
В статье ошибка. Делители должны бить подключены к земле. Земля везде одна, соединена вместе. Все дорожки делайте максимально толстыми, чтобы избежать проблем.
@__z_domik_z_-6330
@__z_domik_z_-6330 4 жыл бұрын
ток не верный показывает
@UCanDo
@UCanDo 4 жыл бұрын
Из чего вы это решили?
@__z_domik_z_-6330
@__z_domik_z_-6330 4 жыл бұрын
@@UCanDo разница в 40мА, достаточно большая погрешность. Напряжение показывает нормально
@UCanDo
@UCanDo 4 жыл бұрын
можете более конкретно написать что за 40 ма?
@fpm.krivec8655
@fpm.krivec8655 4 жыл бұрын
А чего про остальные переменные не рассказал?
@UCanDo
@UCanDo 4 жыл бұрын
Там же в коде все написано. У каждой переменной есть комментарий, описывающий ее работу
@fpm.krivec8655
@fpm.krivec8655 4 жыл бұрын
@@UCanDo т.е про те переменные, которые ты не рассказал, оставлять 0.0?
@UCanDo
@UCanDo 4 жыл бұрын
Читайте описание и меняйте то что вам нужно. Если не знаете зачем нужна та или иная переменная - оставляйте без изменений. Но те, о которых я упомянул в видео нужно обязательно настраивать "под себя" иначе будет неправильно работать
@fpm.krivec8655
@fpm.krivec8655 4 жыл бұрын
@@UCanDo а как рассчитать нагрузочный резистор?
@UCanDo
@UCanDo 4 жыл бұрын
Нужно написать его реальное сопротивление. Ничего расчитовать не нужно. Если у резистора сопротивление 5 Ом то так и пишите.
LED display TM1637 and Arduino
8:03
Home Made
Рет қаралды 42 М.
Battery capacity tester on Arduino. Updated version!
28:01
Home Made
Рет қаралды 20 М.
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 23 МЛН
отомстил?
00:56
История одного вокалиста
Рет қаралды 7 МЛН
Minecraft Creeper Family is back! #minecraft #funny #memes
00:26
Он ПИШЕТ и РИСУЕТ! Умный плоттер своими руками
11:49
DevelTeam. Команда разработчиков
Рет қаралды 208 М.
Как измерить Ёмкость Аккумуляторов ? Дедовский Метод )))
11:47
Радиопосиделки с Жорой Минским .
Рет қаралды 69 М.
Тестер ёмкости аккумулятора 18650
19:48
Свободное время
Рет қаралды 90 М.
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 23 МЛН