How to make a battery capacity tester on Arduino
Vložit
- čas přidán 29. 08. 2024
- 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
Очень нужное устройство!!!! Спасибо автору за подробный рассказ скетча!!! (в большинстве случаев авторы как правило ограничиваются фразой - ЧИТАЙТЕ КОМЕНТАРИИ СКЕТЧА)
Спасибо за комментарий! Посмотрите мои последние видео, там есть более новая версия тестера на 4 канала (4 аккумулятора) на STM32.
Понравилось. Очень! Действительно отличная работа.
Спасибо за отзыв! Успехов вам!
Прикольный тестер..... Вот бы такой пересчитать на свинцовую АКБ... Чтоб можно было в качестве нагрузки использовать АКБ, а в качестве источника Зарядник... Можно тогда будет ёмкость залитую в АКБ..... А подключив на вход тестера АКБ, на выход галогенку, можно было бы видеть "отданную ёмкость АКБ в нагрузку..
Как раз давно лежит пара аккумчиков и не знаю их ёмкость, на днях попробую собрать эту схему, благо все нужные элементы есть.
Спасибо за видео!
Спасибо за отзыв! Успехов вам!
Home Made, не могли бы вы рассказать, как к одному скетчу подключить другой. В прошлом, если не ошибаюсь видео вы использовали такую систему.
Да, когда-то пытался сделать тестерно-зарядное устройство. Но схема получилась не удобная, громоздкая. Сложная для повторения. czcams.com/video/iPC04fsgYZI/video.html
Что именно вы хотите сделать?
Home Made, Ну к примеру основной скетч для подключения дисплея, анимации, и т. д. А второй скетч хранит сами изображения.
Я вот в этом видео выводил картинку на дисплей: czcams.com/video/S8cbIllYc1I/video.html
Отлично! Всё понятно объяснил.
Спасибо за отзыв. Успехов вам!
Не зря на тебя подписан ты красава!
Спасибо огромное
да. очень бы хотелось, что бы сначала прибор зарядил до максимум, а уж потом разрядил и замерил ёмкость аккумулятора. а так всё отлично.
Хорошо, сделаем в новой версии :)
заранее премного благодарен!
Да будет шикарно будем ждать
Все уже есть на канале
Напрограммировал круто... Нафига восьмиразрядному процессору без деления лепить float? Можно же сделать параллельный перенос (умножить на 10 или 100 все значения) и перейти к целочисленной математике. Понятно дело - компилятор перелопать вкорячит библу вещественных цифр и одно даже влезет в проц. Но ведь это же зло!!! Программисту лень, ему так удобнее, но устройство на микроконтролерах трудятся там, где недопустимо "перезагрузите виндовс" и к этому надо привыкать с детства. :)
Код не мой, я бы немного по-другому сделал. Но я бы все равно использовал бы float - так проще. Особенно в плане повторения. Для себя то можно и передалать
Проще - это у китайских товарищей купить такой же "неточный тестер" :))) А людям в видосах надо нести доброе и хорошее, полезное, позновательное, научающее правильному. :)
А у них нет Бога, кроме Аллаха и флоат пророк его? :)
Да шо ты заладил код не мой, не мой. Там коду на 20 минут писания, трудно было сразу написать по-человечески и перед людьми не позориться?
f33net, ждём ваш вариант тестера или хотя бы правильного скетча к нему...
Спасибо! Полезный проект, добавлю в копилку знаний :) Кстати вопрос по базеру. У него ток почти 40мА, это максимум для порта ардуино. У меня в у стройстве защиты от протечек спустя год хриповато работает. То ли порт загибается, то ли базер китайский глючит.
Это не хорошо на прямую. Разве что для пробы, но в готовой схеме так нельзя делать. Нужно через транзистор. Вполне может быть и то и другое: и порт портится и бузер.
Здравствуйте, можно на прямую вместо батарейки подключить паурбанк с разъёмом usb
Вы хотите узнать сколько выдаст повербанк? Для этого проще всего использовать USB Tester, по цене он выйдет дешевле чем вся эта конструкция. Код писать не нужно: s.click.aliexpress.com/e/_EHydwyf
@@UCanDo нет, мне именно для практики думаю с таких простых схем начинать.
@@Michael-jp5bu ну, в принципе можно делать то что вы хотите.
Единственное только скажу что в схеме и в скетче есть небольшая ошибка. Она ни на что не влияет, только добавляет несколько лишних строк кода и несколько лишних проводов. Объяснять что и как долго.
Можете повторить все в точности по схеме из видео, и на ней учиться, только помните что это не оптимальная схема и в коде есть лишние действия. Так что за эталон не принимайте.
Круто! Сделаю если смогу откалибровать. Сделай транзистор тестер. Я нашел в инете но не могу понять как калибровать. Поэтому проект заброшен.
Проще купить готовый czcams.com/video/esjDfEIhuxc/video.html
Пом видео есть ссылка
Понимаю, что прошло много времени, но... Я сейчас озадачился созданием емкостоного тестера для лития . Я так понимаю, что вы ардуино ток измеряете. Вернее сказать падение напряжение на батарейки нагруженой резистором.Мой вопрос: нагрузочное сопротивление греется и в процессеизмерения греется он по разному по скольку напряжение, а стало быть и ток изменяется. Изменяется и сопративление нагрузки. Это вносит погрешность в измерения. Как это компенсировать. Мерять кроме напряжение ещё и ток?
Добрый день. С одной стороны вы правы, изменение температуры влияет на сопротивление, что может привести к искажениям измерений. Но по факту нагрев слишком мизерный для того чтобы произошло критическое изменение сопротивления, которое может как-то существенно повлиять на конечный результат измерений.
Изменение температуры на несколько десятков градусов принесет искажение сопротивления на сотые доли процента. А это такой мизер что не будет заметен на фоне общих искажений измерений.
Так же, чтобы избежать нагрева, можно использовать более мощные нагрузочные резисторы. На 10 и более ВАТТ. Они не будут нагреваться.
Даже если прибор будет врать на +/- 5-7% процентов то это норма. Не критично для измерения емкости аккумулятора.
@@UCanDo сегодня поковырявшись в запасах обнаружил горстку резюков 0.333 ома 5 ват, 6 штук последовательно, около 2х ом. Подключив БП, скормил этой сборке 4.2 вольта, ток ожидаемо составил 2 ампера, температура сборки около 90 градус после 30 минут. На работе поиеряю нормальным прибором на сколько отличаются сопротивление до и после прогрева. Есть идея прилепить NTC и вводить поправку. Хотя может лишнее это. Поиеряю, посчитаю, будет видно. Спасибо вам за ответ и ролик. Забыл поставить лайк, сейчас исправлюсь.
@@esherbinin просто возьмите нормальные мощные резисторы, которые не будут нагреваться при большом токе. ВАТТ на 5-10 или даже больше.
Если уж так сильно хочется усложнить конструкцию, то тогда используйте датчик тока и снимайте с него показания. Тогда не важно будет, греется нагрузочный резистор или нет.
тестер на несколько аккумов можно так сделать (на одной ардуине ) ? т.е. все аккумы минусом соеденены с землей, плюсом разряжаются на резисторы в ту же землю, а ардуина меряет падение на каждом отдельном резисторе и вычисляет емкость.. вот такой агрегат бы.. количество аккумов как можно больше (по количеству аналоговых входов контроллера (возможно применить леонардо) можете такое смастерить ? измерение на 10 -20-30 аккумов за раз
В принципе предела нет. Можно подключить внешнюю АЦП, тогда количество аккумуляторов можно подключать неограниченно.
Единственное только код подправить нужно для тестирования n-количества аккумуляторов
@@UCanDo вот в коде и проблема )) не умею я его писать ) придумать в железе для меня не трудно, код непонимаю, пробывал учиться, ниче не выходит, мой моск не предназначен для этого.. где б человека найти кто напишет)
Хорошо спроектировал.
Только вот при падении напряжении на аккумуляторе, будет падать ток протекающий через нагрузочный резистор.
Программа это как-то пересчитывает?
Можно нагрузку организовать на К142ЕН12 (с радиатором) и резистор будет меньше греться, что думаю для стабильности сопротивления лучше
Не совсем так. Сила тока зависит не только от сопротивления, но и от напряжения. Аккумулятор разряжается, напряжение падает, и падает сила тока. Это неизбежно.
В качестве нагрузки лучше всего использовать резистор. Потому что требуется только одно: превращение тока в тепло. Конечно, можно взять резистор по-больше, и тогда нагрев будет незначительный.
Расчёт текущей силы тока происходит по формуле.
1) измеряется напряжение на аккумуляторе
2) прописываем в формулу сопротивление шунта (резистора)
3) измеряем падение напряжения на шунте
Из этих данных рассчитывается сила тока, а из неё уже идёт расчёт емкости.
Под видео есть ссылка на более доработанную версию тестера.
Спасибо
Нафига брать опорное напряжения с VCC? Ведь есть же встроенный опорник почти хороший в процессоре, уж получше VCC будет, напряжение его известно. Я уже не говорю о схеме с парой транзисторов или о микрухе специализированной. Резистор тот 5 Ватт, на нём рассеивается примерно 2 Ватта, повернуть резистор в вертикальное положение и вытащить болт - станет холодным, или прикрутить теми ногами к железяке. С расчётом ёмкости тоже какой-то бардак: сначала 100 раз одно напряжение, потом 100 раз другое и это дуриновым аналогреад, который через соседний лес за хлебушком ходит... - расползётся всё. Почему в одном цикле не считать оба напряжения сразу? Почему не использовать скользящее среднее? В общем, очередной пример как наляпать. :) Жуть! И это в той сфере, где гуивозил мышастых (современных программистов мышкой) совсем недавно не было вовсе...
Да, когда-то пытался сделать тестерно-зарядное устройство. Но схема получилась не удобная, громоздкая. Сложная для повторения. czcams.com/video/iPC04fsgYZI/video.html
Немного позже модифицирую эту схему. Добавлю опорник, точные резисторы - 1%, возможно поставлю АЦП или ОУ для точного считывания напряжения - это повысит точность измерения текущей силы тока, и, соответственно, емкости аккумулятора. Так же добавлю зарядное на TP4051, что бы после тестов автоматически заряжать аккумулятор.
И да, код не мой. Я бы сделал немного по-другому.
В будущем все поправлю.
Возьми STM32 - разрядность АЦП ощутимо больше. Встроенный опорник для данных целей весьма достаточен, но внешний, всё же лучше. Резисторы делителя точные не особо нужны - калибруется программно: переключаем оба делителя к опорнику и "выставляем ноль" по обоим делителям, можно даже аппаратно сделать и калиброваться при старте. Микросхема зарядки тоже не нужна - процессором можно заряжать. Ток мерить не обязательно, достаточно мерить напряжение на обоих концах нагрузочного резистора - закон Ома рулит. Если резистор греется, то обеспечить теплоотведение, а то и набрать большую мощность использованием нескольких резисторов. Возможно, поставить низкоомный резистор, который не греется, в цепи и мерить третье напряжение, чтобы посчитать ток, можно и на переходе мосфета мерить, или датчик Холла - так даже лучше будет, наверное. И датчик температуры на аккумулатор.
Видосик хороший. Сделано чётко. без лишних слов на хорошем темпе.
Поддерживаю. Встроенный опорник, при точности встроенного АЦП. никакого внешнего не надо.
А вообще лучше иметь imax b6
PS Я написал не плохую, на мой взгляд прошивку для индивидуального карманного монитора CO2. Помогите с корпусом.
Спасибо за отзыв!
По корпусу - лучше спросить на каком-то форуме по 3D принтерам
Недостаток нашёл. Когда акум садиться то не видно ёмкость
Код не мой. Попробую устранить.
дельная вещь
Спасибо за отзыв!
Спасибо за видео. А можно ли переделать схему и скетч так, чтобы регистрировать с выводом на график ток, который подает драйвер на лазерный диод? Там напряжение питания драйвера 2,8-3 вольта и измеряемый ток для рабочего драйвера и диода 30-40 ма, а для не рабочих до 200 ма. Спасибо за ответ.
Спасибо за отзыв! Нужно в цепь светодиода поставить шунт и измерять ток на нем. Об этом смотрите это видео: czcams.com/video/lgoz3rpJOXE/video.html
Для вывода на график добавьте в скетч в СЕТАП:
void setup() {
Serial.println("CLEARDATA");
Serial.println("LABEL,Time,Amperage");
}
И в основной цикл программы:
void loop() {
Serial.print("DATA,TIME,"); Serial.print(Amperage);
}
где "Amperage" - переменная измерения силы тока.
Спасибо, буду пробовать.
а можно сделать тоже самое только для металлгидридных аккумов и чтобы каналов 30-40 одновременно можно было промониторить ? силовую часть я осилю без проблем, с программной сложно , дуину не изучал .
Посмотрите мои последние видео. Там есть тестер на 4 канала. На его основе можно сделать для метал-гидридных аккумов.
Зачем вам столько каналов? Для этого нужно не мало памяти. Это уже микрокомпьютер нужен будет...
@@UCanDo а вы можете сделать на столько каналов ? пусть это будет хоть микроконтроллер, хоть микрокомпьютер, мне важно одновременно, максимально точно и максимально быстро замерить ёмкость 30-40 батареек
Вопрос по OLED: Для вывода на дисплей информации (текст, графика, фигуры, значения переменных) всегда нужно применять связку u8.fistPage(); do{ --------- while(u8g.nextPage()}? А если нужно текст или фигуру вывести один раз, то тогда как? И ещё: Вы обещали перезалить ссылку на статью с описанием команд библиотеки. В остальном мне понравилось! Лайк поставил
Добрый день. Ссылку на статью подправил.
По поводу вывода на дисплей. На дисплей выводится только то, что записано в 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 на дисплее будет выводиться разная информация.
а если использовать u8g2.clearBuffer();
draw();
u8g2.sendBuffer();
Я этой командой никогда не пользовался, не знаю о ее назначении.
Могу лишь сказать что прорисовка происходит сразу всего дисплея, и не получится в начале программы написать на части дисплея что-то одно, а потом по ходу программы в другой части дисплея прописывать что-то другое. Прорисовка происходит сразу всего дисплея. По этому если что-то должно быть отображено, то это нужно указать в программе.
может это связано с памятью МК? Большая память - рисуем весь экран и передаём в дисплей, маленькая - передаём по частям
Да, спасибо за ссылку. И ещё вопрос OLED дисплей только в альбомной ориентации? повернуть setRote90() нельзя?
Добрый вечер я собрал Ваш тестер всё работает. Спасибо Вам за Ваши труды! Но у меня как у новичка вопрос чем или через что питать саму ардуино? Заранее большое спасибо! Я имею в виду питать по usb от ноутбука или по usb от мобильной зарядки? Ардуино не сгорит от потребляемого тока прибора?
Спасибо за отзыв!
Питать можно от чего угодно. Не играет роли. Ардуино не сгорит так как сила тока зависит от потребителя, а не от источника тока. То есть Ардуино возьмёт ровно столько, сколько нужно, вне зависимости от мощности источника питания
Т.е я могу питать ардуино через mini usb хоть от usb компьютера хоть например от зарядного от телефона 5v 1-2 ампер? Просто некоторые люди пишут что если питать ардуино через mini usb и снимать ток больше 200-500 миллиампер ардуино может выйти из строя
Ух! Много информации, все свалено в кучу и из-за этого получилась каша в понимании как все работает.
1) есть простой закон: устройство потребляет столько сколько может взять, не зависимо от мощности источника питания. Если микроконтроллер (Ардуино) потребляет 30 мА, то он и будет потреблять 30 мА, вне зависимости от того, от чего вы его питаете.
2) нужно знать потребление всех подключённых устройств, чтобы подобрать соответствующий источник питания. Допустим вы собрали устройство: Ардуино + светодиод + моторчик + дисплей
Попробуем провести расчеты (все цифры выдуманы, всегда смотрите на спецификацию устройств, тогда узнаете реальные данные):
Ардуино - 30 мА
Светодиод - 18мА
Моторчик - 250 мА
Дисплей - 100 мА
И того: 398 мА
Соответственно, источник питания должен быть по току не ниже чем 400 мА, в идеале нужно использовать источник с током больше минимум на 20% (долго объяснять) - 480 мА.
3) нужно различать питание и управление. Представьте обычный автомобиль. Двигается он от сильного мотора (бензин), а управляется слабым человеком. Человек ведь не толкает машину чтобы ехать? То же и с электроникой. Все устройства питаются самостоятельно от мощного блока питания, но управляются слабомощным микроконтроллером.
4) микроконтроллер имеет на своих выводах очень слабую мощность. Максимально что можно запитать от микроконтроллера - светодиод с током не более 18 мА. Это связанно с тем, что микроконтроллеры спроектированны так, чтобы передавать сигналы данных и управления, но при этом совершенно не предназначены для мощной нагрузки. Так, на пример, если попробовать мотор питать от микроконтроллера то либо сгорят порты подключения, либо весь микроконтроллер.
То что вы спрашиваете это очень обширная тема. Но понимать ее крайне важно.
Если будут вопросы, то пишете в мою группу в Телеграм: t.me/HomeMadeChannel
Спасибо большое буду разбираться
А можете сделать чтоб когда аккумулятор сел, то можно было видеть его напряжение и ёмкость а внизу уже надпись "Low - V!" Ну и заодно если акумулятор перезаряжен то видеть его напряжение и возможность стравить его до нужного и начать мерить ёмкость
А что мешает вам это сделать? Всего лишь нужно изменить координаты вывода текста и размер шрифта. И добавить ещё одну надпись с текстом (напряжением).
@@UCanDo .... Да вообще, знать-бы куда её лепить)
@@UCanDo Был бы очень рад текстовому документу (Блокнот))
Usefull
Спасибо!
Можно ли измерять емкость 12 вольтового акб если на ПИН ардуино измерения напряжения, установить делители напряжения 1:3 что нужно в скетче изменить ?
Нужно заменить резисторных делители и нагрузочный резистор, а так же изменить формулу расчёта с учетом резисторных делителей и нового резисторного делителя. Ну и поменять установки напряжений.
Игорь, а вы в курсе, что напряжение USB под нагрузкой не 5, а 4.85 в? Так вот, только после того, как я учел это в скетче, устройство начало корректно замерять, а с вашими параметрами скетча оно выдавало на LiIon аккуме вместо 4.2 в аж 5 в...
Вы что-то просмотрели. Это учтено. Вот строчка из скетча:
float Vcc = 4.64; // Voltage of Arduino 5V pin ( Mesured by Multimeter )
А вот ссылка на более новую версию тестера: czcams.com/video/55rTwzUuvI4/video.html
Странно, у меня правильно замеряет не при 4.6, а при 4.8...
Так ведь и нужно прописать то напряжение то, что у вас, от которого питается Ардуино. У вас оно 4,8. У меня на порту (по тестеру) было на тот момент 4,64 вольта. Вам нужно прописать то что у вас. Там в комментарии написано:
float Vcc = 4.64; // Voltage of Arduino 5V pin ( Mesured by Multimeter )
то есть:
float Vcc = 4.64; // Напряжение Ардуино на пине 5V (Измеряется мультиметром)
В новой версии тестера этот момент подправлен. Все измерения и настройки делает сама Ардуино
Вы сделали все правильно, просто не сразу поняли что так подразумевалось и так и надо было сделать :))
Опорное нужно было внешнее брать tl431 от него многое зависит
Цель была сделать сделать максимально простое устройство, с минимум деталей, которое легко повторить.
В будущем модифицирую схему. Добавлю опорник, точные резисторы - 1%, возможно поставлю АЦП или ОУ для точного считывания напряжения - это повысит точность измерения текущей силы тока, и, соответственно, емкости аккумулятора.
Так же добавлю зарядное на TP4051, что бы после тестов автоматически заряжать аккумулятор.
Добавлю замечание: если ток измерять микросхемой MAX472 точность замеров тока увеличиться.
сколько каналов ардуина сможет обсчитывать одновременно? Понятно, что мы упираемся сначала в количество входов, но сама ардуина будет успевать, допустим 10 акумов сразу отслеживать и в порт писать значения?
Без дополнительной обвязки и без дисплея (данные будут передаваться через Serial на компьютер) Ардуино УНО сможет тестировать одновременно максимум 1-2 аккумулятора, на больше не хватит аналоговых входов. У Ардуино Про Мини на 2 аналоговых входа больше. Но! не хватит пинов для помключения еще одного аккумулятора.
Я делал новую версию тестера на 4 аккумулятора, но на STM32: czcams.com/video/G8V0LHiLRKE/video.html
Можно, конечно расширить функционал используя внешние АЦП, но цена и сложность конечного устройства значительно возрастут, что сделает устройство слишком дорогим. Проще будет купить что-то готовое заводское
@@UCanDo так, а если вход один, а переключать транзисторами по нескольким ячейкам? падение напряжения на "переключателе" вполне может быть известно. Разве что скважность замеров растянуть придётся и математику слегка пересчитать... ну т.е. нормально ли будет, что разряжаем 10 сразу и раз в секунду пишем ток с каждой... ну или быстрее, если получится - сколько там времени надо ацп для оцифровки напряжения на входе аналоговом?
Интересно, как можно сделать переключение транзисторами между 10-ю аккумуляторами? А что будет коммутировать транзисторы? Расширитель портов? Хм... нужно будет каждый транзистор проверять спец.оборудованием для того чтобы узнать его реальное сопротивление.
Можете попробовать, вдруг получится.
@@UCanDo если управляющих выходов у ардуинки не хватает... ну самое простое, что приходит на ум - счётчик внешний какой-нибудь или дешифратор двоично-десятичный, чтобы уж точно знать какой канал включен. Открывать внешней микрухой транзисторы, которые и будут через себя пропускать напряжение с делителя. Внутреннее сопротивление транзистора в данном включении не столь важно, т.к. оно значительно меньше сопротивления входа АЦП и его, наверное, в расчёт можно и не брать, а вот обязательное падение напряжения сток-исток вполне известная величина, которую можно в ДШ подсмотреть. Хотя стоп - это ж полевик... да, там ток на сопротивление... Но опять же... сколько там у нас сопротивление - миллиомы, да и токи тоже миллиамперные идут на ацп... Там мизер вообще должен падать на транзисторе открытом. Я в данный момент попробовать не могу ввиду отсутствия ардуинки, да и опыта работы с ней - прежде я просто ПЛИСками баловался, да управлением с их помощью разного рода приборчиками.
Подскажите пожалуйста, какой программой Вы рисовали схему ?
@@Vagubando программа называется Fritzing.
@@UCanDo Спасибо !
@@UCanDo Спасибо !
Добрый день!! а как сделать так, что бы после измерения и вывода на дисплей "лоу баттери" увидеть результат замера?
Добрый день. Вот Новая версия: czcams.com/video/55rTwzUuvI4/video.html
В описании под видео найдёте скетчи и схемы с разными модификациями
Любой разговор об электронике нужно начинать со схемы, принципа работы, ограничениях и возможностях.
А нельзя сделать тестер для одновременного изменения четырёх аккумуляторов на одной ардуине и четырёх индикаторах, или одном, более информативном индикаторе?
Вычислительной мощности ардуины должно хватить.
Можно конечно сделать.
Просто продублировать скетч и схему для n количества измерений.
@@UCanDo я не силен в программировании.
Для начала попробую сделать тестер для одного аккумулятора.
А у Вас платка на видео с Atmega168..?..И что с ней тоже тестер работает? Именно от этой прошивкой. Обычно тестеры делают на Atmega 328p....
Разницы особо нет
Разницы особо нет
Разницы нет
Я решился, собрал, но почему-то показания не правильные, показывает 6 с лишним вольт на 18650.Все значения , а именно сопротивление, и опорное напряжение поставил свои.Подскажите, как это исправить
Всё, я понял в чём проблема, на схеме увидел, что делители напряжения в месте, где они соединены идут на массу, а на картинке, не нарисовано это, исправь, чтобы никто не столкнулся с этой проблемой.
Спасибо! Исправил.
У меня ардуину лихорадит. Помогите разобраться... В ардуине новичек. Сообрал все как положенно, даже резистор нагрузочный такой же. но почему то ардуину кидает по кругу лов В, хигт В, но беттери, и иногда выводит показания, и это все с отключенной батареей. Единственное отличие - транзитор не IRLZ44 а IRLZ44N
Добрый день. Либо где-то что-то не так спаяли, либо с питанием что-то, либо что-то в скетче.
Вы скетч не меняли? Если нет, то тогда ошибка в сборке.
Проверил еще раз. Собирал я по наглядной схеме, вроде все правильно, а потом на принципиальной схеме доглядел, что с делителя напряжения должно замыкаться на землю. Кинул временную перемычку на землю - заработало. После чего уже впаял нормальный провод на землю. Минут 15 не мог дать дупля, пока не сообразил глянуть принципиальную схему. Спасибо за ответ
Хорошо что заработало! Успехов вам в программировании!
@@UCanDo спасибо)
Чувак, как ты сделал измерение и напряжения и тока одновоеменно без гальванической развязки? Я пытался собрать точно такое же устройство, но это невозможно. Можно или ток мерить или напряжение, но не то и то одновоеменно! Шунт тупо шунтирует делитель напряжения и оно становится равным нулю. Я не могу понять как это побороть без применения внешних устройств для развязки цепей.
Значит что-то вы делаете не так. Все работает, и ток измеряется и напряжение тоже
@@UCanDo всё, я разобрался) Ступил немного в одном месте
Бывает ;)
Подскажите, в какую сторону нужно копать? Напряжение каждую секунду при тесте скачет от 4 до почти 9.
Что-то не так подключили, либо в скетче что-то не так написали. Так и не скажешь, что именно не так
@@UCanDo собирал по схеме с макеткой, но потом сравнил с принципиальной и заметил там несоответствия. Они как бы разные и там и там ошибки
Схемы идентичны. Ошибок нет. Все работает, в видео это показано.
Смотрите где у вас что не так подключено.
@@UCanDo я понимаю что 100% мой косяк где-то. Но на макетке в статье делители на землю не заведены. А на принципиальной земля бузера, олед и ардуинки не объединены, ну или там точка на схеме очень мелкая.
В статье ошибка. Делители должны бить подключены к земле. Земля везде одна, соединена вместе. Все дорожки делайте максимально толстыми, чтобы избежать проблем.
А добавить функцию заряда тудэй нельзя?
Можно. Смотрите эти видео:
czcams.com/video/55rTwzUuvI4/video.html
czcams.com/video/G8V0LHiLRKE/video.html
Ещё вопрос почему у меня ток постоянно один даже без резистора
Не понял вопрос. Какой резистор откуда вы сняли?
10 ом нагрузочный
Расчёт силы тока идёт программно.
Просто Замена резистора мало чем поможет, нужно редактировать скетч.
С другой стороны, если показания не меняются - смотрите что и как собрали. Скорее всего где-то допустили ошибку.
В фунции beep в первой строчке, вместо Buzzer_Pin стоит 9. Если кто-то сменит 9-ку в дефайне на другой пин, динамик работать не будет.
Смотрите функцию beep. Звуковой сигнал генерируется при помощи ШИМ на 9-м пине. Можете переназначить на любой другой пин, который поддерживает ШИМ. Либо же используйте активную пищалку, и подключайте к любому пину, через транзистор.
@@UCanDo Вы не поняли. Вначале скетча у вас есть дефайн Buzzer-Pin. В функции beep(), его надо использовать в двух местах. У вас же, только в одном.
analogWrite(9, 20); не есть правильно.
analogWrite(Buzzer_Pin, 20); это есть правильно.
И измерения напряжения батареи и резистора можно сделать в одном цикле. Программа будет на 200мс быстрее работать. :-)
Да, есть такое.
А дисплей от мультиварки можно переделать? Вообще у меня вся плата осталась
Нужно смотреть что это за дисплей, как он подключается, и т.д. Так с ходу и не скажешь.
Плата управления мультиварки VT 4200. Хотел ссылку отправить, а она заражена. Фото сжечь никак не вкладывается. Прошу извинить за неудобства
Дисплей интересный, но вы замучаетесь его подключать. Был бы смысл этим заниматься если бы у вас было бы очень много таких дисплеев и с ними будет сделано много устройств...
Я такие дисплеи даже в руки не беру. Слишком много с ними возни. Ради одного устройства не стоит тратить столько времени.
Если очень сильно повезёт то сможете найти документацию на него. + он низковольтный, то есть нужно будет делать согласование уровней... + занимает очень много пинов. 17, если не ошибаюсь. Ну, допустим, 3 идут на питание, остаётся 14 пинов... На Ардуино останется свободными всего 2-4 пина.
Спасибо Игорь. Я примерно тоже самое предполагал.
Люблю попаять, но данная поделка явно не оправдана ее лучше и дешевле купить.
Не согласен с вами. Данное устройство собирается за вечер и стоит всего 3-4 $.
В то время как любое тестовое устройство стоит не менее 10$.
Если нужен бОльший функционал, то посмотрите это устройство:
czcams.com/video/G8V0LHiLRKE/video.html
Здравствуйте, возможно ли у вас заказать данное устройство? Прям очень нужно
Добрый день. А почему вы сами не можете собрать? Схема не сложная.
@@UCanDo Схема, может, и простая, но не для людей, которые очень плохо разбираются в этом)
Нужно для дипломного проекта
AlexGyver делал подобный в 2016 году
если он шлёт все в сериал, то можно и без экрана обойтись, и каждый замер мигать светодиодом? а данные читать уже на ПК?
Да, конечно. Просто удалить из кода все что связанно с дисплеем, и без него использовать.
конечно,а ещё можно взять мультиметр,секундомер,калькулятор,стол,настольную лампу и генератор с палаткой... да как разложиться и высчитывать!!! гений!!!
сюда бы внедрить тп4056 и добавить зарядку
В будущих версиях так и сделаю.
жду, будет очень полезная самоделка :)
А чего про остальные переменные не рассказал?
Там же в коде все написано. У каждой переменной есть комментарий, описывающий ее работу
@@UCanDo т.е про те переменные, которые ты не рассказал, оставлять 0.0?
Читайте описание и меняйте то что вам нужно. Если не знаете зачем нужна та или иная переменная - оставляйте без изменений.
Но те, о которых я упомянул в видео нужно обязательно настраивать "под себя" иначе будет неправильно работать
@@UCanDo а как рассчитать нагрузочный резистор?
Нужно написать его реальное сопротивление. Ничего расчитовать не нужно. Если у резистора сопротивление 5 Ом то так и пишите.
Мне кажется ты кулибин
Че за фигня?
exit status 1
Ошибка компиляции для платы Arduino Nano.
Смотрите в логе в чем у вас ошибка.
@@UCanDo Библиотеки LCD не было )))
ток не верный показывает
Из чего вы это решили?
@@UCanDo разница в 40мА, достаточно большая погрешность. Напряжение показывает нормально
можете более конкретно написать что за 40 ма?
купить юсб тестер с памятью - дешевле чем так колхозить
USB тестер - это USB тестер, а не тестер емкости аккумулятора. То, сколько тока было потрачено и емкость аккумулятора - разные вещи и цифры будут разные. Разница может быть до 30%
Но если есть модули то
если не нужны то лежат себе не полочке.
А если нужен *ВРЕМЕННО* прибор но его нет то ардуино спасает