How to make a battery capacity tester on Arduino

Sdílet
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

Komentáře • 175

  • @user-uj3yq9gs8h
    @user-uj3yq9gs8h Před 2 lety +5

    Очень нужное устройство!!!! Спасибо автору за подробный рассказ скетча!!! (в большинстве случаев авторы как правило ограничиваются фразой - ЧИТАЙТЕ КОМЕНТАРИИ СКЕТЧА)

    • @UCanDo
      @UCanDo  Před 2 lety

      Спасибо за комментарий! Посмотрите мои последние видео, там есть более новая версия тестера на 4 канала (4 аккумулятора) на STM32.

  • @schoolman1662
    @schoolman1662 Před 6 lety +2

    Понравилось. Очень! Действительно отличная работа.

    • @UCanDo
      @UCanDo  Před 6 lety

      Спасибо за отзыв! Успехов вам!

  • @oleg538646
    @oleg538646 Před 6 lety +2

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

  • @sergey_25565
    @sergey_25565 Před 6 lety +1

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

    • @UCanDo
      @UCanDo  Před 6 lety +1

      Спасибо за отзыв! Успехов вам!

    • @sergey_25565
      @sergey_25565 Před 6 lety

      Home Made, не могли бы вы рассказать, как к одному скетчу подключить другой. В прошлом, если не ошибаюсь видео вы использовали такую систему.

    • @UCanDo
      @UCanDo  Před 6 lety

      Да, когда-то пытался сделать тестерно-зарядное устройство. Но схема получилась не удобная, громоздкая. Сложная для повторения. czcams.com/video/iPC04fsgYZI/video.html
      Что именно вы хотите сделать?

    • @sergey_25565
      @sergey_25565 Před 6 lety

      Home Made, Ну к примеру основной скетч для подключения дисплея, анимации, и т. д. А второй скетч хранит сами изображения.

    • @UCanDo
      @UCanDo  Před 6 lety

      Я вот в этом видео выводил картинку на дисплей: czcams.com/video/S8cbIllYc1I/video.html

  • @alexeyalexeev2293
    @alexeyalexeev2293 Před 6 lety +1

    Отлично! Всё понятно объяснил.

    • @UCanDo
      @UCanDo  Před 6 lety +1

      Спасибо за отзыв. Успехов вам!

  • @user-tx8op6kz6e
    @user-tx8op6kz6e Před 5 lety +1

    Не зря на тебя подписан ты красава!

  • @Belukuu_Mirint
    @Belukuu_Mirint Před rokem +1

    Спасибо огромное

  • @user-hi8db3uo2t
    @user-hi8db3uo2t Před 6 lety +2

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

    • @UCanDo
      @UCanDo  Před 6 lety

      Хорошо, сделаем в новой версии :)

    • @user-hi8db3uo2t
      @user-hi8db3uo2t Před 6 lety

      заранее премного благодарен!

    • @user-tx8op6kz6e
      @user-tx8op6kz6e Před 2 lety

      Да будет шикарно будем ждать

    • @UCanDo
      @UCanDo  Před 2 lety

      Все уже есть на канале

  • @f33net
    @f33net Před 6 lety +4

    Напрограммировал круто... Нафига восьмиразрядному процессору без деления лепить float? Можно же сделать параллельный перенос (умножить на 10 или 100 все значения) и перейти к целочисленной математике. Понятно дело - компилятор перелопать вкорячит библу вещественных цифр и одно даже влезет в проц. Но ведь это же зло!!! Программисту лень, ему так удобнее, но устройство на микроконтролерах трудятся там, где недопустимо "перезагрузите виндовс" и к этому надо привыкать с детства. :)

    • @UCanDo
      @UCanDo  Před 6 lety

      Код не мой, я бы немного по-другому сделал. Но я бы все равно использовал бы float - так проще. Особенно в плане повторения. Для себя то можно и передалать

    • @f33net
      @f33net Před 6 lety +1

      Проще - это у китайских товарищей купить такой же "неточный тестер" :))) А людям в видосах надо нести доброе и хорошее, полезное, позновательное, научающее правильному. :)

    • @f33net
      @f33net Před 6 lety

      А у них нет Бога, кроме Аллаха и флоат пророк его? :)

    • @f33net
      @f33net Před 6 lety +1

      Да шо ты заладил код не мой, не мой. Там коду на 20 минут писания, трудно было сразу написать по-человечески и перед людьми не позориться?

    • @user-ko3ep7bc8r
      @user-ko3ep7bc8r Před 6 lety +2

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

  • @slv8507
    @slv8507 Před 6 lety +2

    Спасибо! Полезный проект, добавлю в копилку знаний :) Кстати вопрос по базеру. У него ток почти 40мА, это максимум для порта ардуино. У меня в у стройстве защиты от протечек спустя год хриповато работает. То ли порт загибается, то ли базер китайский глючит.

    • @UCanDo
      @UCanDo  Před 6 lety

      Это не хорошо на прямую. Разве что для пробы, но в готовой схеме так нельзя делать. Нужно через транзистор. Вполне может быть и то и другое: и порт портится и бузер.

  • @Michael-jp5bu
    @Michael-jp5bu Před 3 měsíci

    Здравствуйте, можно на прямую вместо батарейки подключить паурбанк с разъёмом usb

    • @UCanDo
      @UCanDo  Před 3 měsíci

      Вы хотите узнать сколько выдаст повербанк? Для этого проще всего использовать USB Tester, по цене он выйдет дешевле чем вся эта конструкция. Код писать не нужно: s.click.aliexpress.com/e/_EHydwyf

    • @Michael-jp5bu
      @Michael-jp5bu Před 3 měsíci

      @@UCanDo нет, мне именно для практики думаю с таких простых схем начинать.

    • @UCanDo
      @UCanDo  Před 3 měsíci

      @@Michael-jp5bu ну, в принципе можно делать то что вы хотите.
      Единственное только скажу что в схеме и в скетче есть небольшая ошибка. Она ни на что не влияет, только добавляет несколько лишних строк кода и несколько лишних проводов. Объяснять что и как долго.
      Можете повторить все в точности по схеме из видео, и на ней учиться, только помните что это не оптимальная схема и в коде есть лишние действия. Так что за эталон не принимайте.

  • @Gameplayer55055
    @Gameplayer55055 Před 6 lety +2

    Круто! Сделаю если смогу откалибровать. Сделай транзистор тестер. Я нашел в инете но не могу понять как калибровать. Поэтому проект заброшен.

    • @UCanDo
      @UCanDo  Před 6 lety

      Проще купить готовый czcams.com/video/esjDfEIhuxc/video.html
      Пом видео есть ссылка

  • @esherbinin
    @esherbinin Před 5 měsíci

    Понимаю, что прошло много времени, но... Я сейчас озадачился созданием емкостоного тестера для лития . Я так понимаю, что вы ардуино ток измеряете. Вернее сказать падение напряжение на батарейки нагруженой резистором.Мой вопрос: нагрузочное сопротивление греется и в процессеизмерения греется он по разному по скольку напряжение, а стало быть и ток изменяется. Изменяется и сопративление нагрузки. Это вносит погрешность в измерения. Как это компенсировать. Мерять кроме напряжение ещё и ток?

    • @UCanDo
      @UCanDo  Před 5 měsíci

      Добрый день. С одной стороны вы правы, изменение температуры влияет на сопротивление, что может привести к искажениям измерений. Но по факту нагрев слишком мизерный для того чтобы произошло критическое изменение сопротивления, которое может как-то существенно повлиять на конечный результат измерений.
      Изменение температуры на несколько десятков градусов принесет искажение сопротивления на сотые доли процента. А это такой мизер что не будет заметен на фоне общих искажений измерений.
      Так же, чтобы избежать нагрева, можно использовать более мощные нагрузочные резисторы. На 10 и более ВАТТ. Они не будут нагреваться.
      Даже если прибор будет врать на +/- 5-7% процентов то это норма. Не критично для измерения емкости аккумулятора.

    • @esherbinin
      @esherbinin Před 5 měsíci

      @@UCanDo сегодня поковырявшись в запасах обнаружил горстку резюков 0.333 ома 5 ват, 6 штук последовательно, около 2х ом. Подключив БП, скормил этой сборке 4.2 вольта, ток ожидаемо составил 2 ампера, температура сборки около 90 градус после 30 минут. На работе поиеряю нормальным прибором на сколько отличаются сопротивление до и после прогрева. Есть идея прилепить NTC и вводить поправку. Хотя может лишнее это. Поиеряю, посчитаю, будет видно. Спасибо вам за ответ и ролик. Забыл поставить лайк, сейчас исправлюсь.

    • @UCanDo
      @UCanDo  Před 5 měsíci

      @@esherbinin просто возьмите нормальные мощные резисторы, которые не будут нагреваться при большом токе. ВАТТ на 5-10 или даже больше.
      Если уж так сильно хочется усложнить конструкцию, то тогда используйте датчик тока и снимайте с него показания. Тогда не важно будет, греется нагрузочный резистор или нет.

  • @user-ti4lb7rn8l
    @user-ti4lb7rn8l Před 5 lety

    тестер на несколько аккумов можно так сделать (на одной ардуине ) ? т.е. все аккумы минусом соеденены с землей, плюсом разряжаются на резисторы в ту же землю, а ардуина меряет падение на каждом отдельном резисторе и вычисляет емкость.. вот такой агрегат бы.. количество аккумов как можно больше (по количеству аналоговых входов контроллера (возможно применить леонардо) можете такое смастерить ? измерение на 10 -20-30 аккумов за раз

    • @UCanDo
      @UCanDo  Před 5 lety

      В принципе предела нет. Можно подключить внешнюю АЦП, тогда количество аккумуляторов можно подключать неограниченно.
      Единственное только код подправить нужно для тестирования n-количества аккумуляторов

    • @user-ti4lb7rn8l
      @user-ti4lb7rn8l Před 5 lety

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

  • @Shem_net
    @Shem_net Před 5 lety

    Хорошо спроектировал.
    Только вот при падении напряжении на аккумуляторе, будет падать ток протекающий через нагрузочный резистор.
    Программа это как-то пересчитывает?
    Можно нагрузку организовать на К142ЕН12 (с радиатором) и резистор будет меньше греться, что думаю для стабильности сопротивления лучше

    • @UCanDo
      @UCanDo  Před 5 lety

      Не совсем так. Сила тока зависит не только от сопротивления, но и от напряжения. Аккумулятор разряжается, напряжение падает, и падает сила тока. Это неизбежно.
      В качестве нагрузки лучше всего использовать резистор. Потому что требуется только одно: превращение тока в тепло. Конечно, можно взять резистор по-больше, и тогда нагрев будет незначительный.
      Расчёт текущей силы тока происходит по формуле.
      1) измеряется напряжение на аккумуляторе
      2) прописываем в формулу сопротивление шунта (резистора)
      3) измеряем падение напряжения на шунте
      Из этих данных рассчитывается сила тока, а из неё уже идёт расчёт емкости.
      Под видео есть ссылка на более доработанную версию тестера.

    • @Shem_net
      @Shem_net Před 5 lety

      Спасибо

  • @f33net
    @f33net Před 6 lety +4

    Нафига брать опорное напряжения с VCC? Ведь есть же встроенный опорник почти хороший в процессоре, уж получше VCC будет, напряжение его известно. Я уже не говорю о схеме с парой транзисторов или о микрухе специализированной. Резистор тот 5 Ватт, на нём рассеивается примерно 2 Ватта, повернуть резистор в вертикальное положение и вытащить болт - станет холодным, или прикрутить теми ногами к железяке. С расчётом ёмкости тоже какой-то бардак: сначала 100 раз одно напряжение, потом 100 раз другое и это дуриновым аналогреад, который через соседний лес за хлебушком ходит... - расползётся всё. Почему в одном цикле не считать оба напряжения сразу? Почему не использовать скользящее среднее? В общем, очередной пример как наляпать. :) Жуть! И это в той сфере, где гуивозил мышастых (современных программистов мышкой) совсем недавно не было вовсе...

    • @UCanDo
      @UCanDo  Před 6 lety

      Да, когда-то пытался сделать тестерно-зарядное устройство. Но схема получилась не удобная, громоздкая. Сложная для повторения. czcams.com/video/iPC04fsgYZI/video.html
      Немного позже модифицирую эту схему. Добавлю опорник, точные резисторы - 1%, возможно поставлю АЦП или ОУ для точного считывания напряжения - это повысит точность измерения текущей силы тока, и, соответственно, емкости аккумулятора. Так же добавлю зарядное на TP4051, что бы после тестов автоматически заряжать аккумулятор.

    • @UCanDo
      @UCanDo  Před 6 lety

      И да, код не мой. Я бы сделал немного по-другому.
      В будущем все поправлю.

    • @f33net
      @f33net Před 6 lety +1

      Возьми STM32 - разрядность АЦП ощутимо больше. Встроенный опорник для данных целей весьма достаточен, но внешний, всё же лучше. Резисторы делителя точные не особо нужны - калибруется программно: переключаем оба делителя к опорнику и "выставляем ноль" по обоим делителям, можно даже аппаратно сделать и калиброваться при старте. Микросхема зарядки тоже не нужна - процессором можно заряжать. Ток мерить не обязательно, достаточно мерить напряжение на обоих концах нагрузочного резистора - закон Ома рулит. Если резистор греется, то обеспечить теплоотведение, а то и набрать большую мощность использованием нескольких резисторов. Возможно, поставить низкоомный резистор, который не греется, в цепи и мерить третье напряжение, чтобы посчитать ток, можно и на переходе мосфета мерить, или датчик Холла - так даже лучше будет, наверное. И датчик температуры на аккумулатор.

    • @Dmitry_b-612
      @Dmitry_b-612 Před 6 lety

      Видосик хороший. Сделано чётко. без лишних слов на хорошем темпе.
      Поддерживаю. Встроенный опорник, при точности встроенного АЦП. никакого внешнего не надо.
      А вообще лучше иметь imax b6
      PS Я написал не плохую, на мой взгляд прошивку для индивидуального карманного монитора CO2. Помогите с корпусом.

    • @UCanDo
      @UCanDo  Před 6 lety

      Спасибо за отзыв!
      По корпусу - лучше спросить на каком-то форуме по 3D принтерам

  • @Gameplayer55055
    @Gameplayer55055 Před 6 lety +4

    Недостаток нашёл. Когда акум садиться то не видно ёмкость

    • @UCanDo
      @UCanDo  Před 6 lety

      Код не мой. Попробую устранить.

  • @root1392
    @root1392 Před 6 lety +1

    дельная вещь

    • @UCanDo
      @UCanDo  Před 6 lety

      Спасибо за отзыв!

  • @Vetalfoto
    @Vetalfoto Před 6 lety +1

    Спасибо за видео. А можно ли переделать схему и скетч так, чтобы регистрировать с выводом на график ток, который подает драйвер на лазерный диод? Там напряжение питания драйвера 2,8-3 вольта и измеряемый ток для рабочего драйвера и диода 30-40 ма, а для не рабочих до 200 ма. Спасибо за ответ.

    • @UCanDo
      @UCanDo  Před 6 lety

      Спасибо за отзыв! Нужно в цепь светодиода поставить шунт и измерять ток на нем. Об этом смотрите это видео: 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" - переменная измерения силы тока.

    • @Vetalfoto
      @Vetalfoto Před 6 lety

      Спасибо, буду пробовать.

  • @Boris_312
    @Boris_312 Před 3 lety

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

    • @UCanDo
      @UCanDo  Před 3 lety

      Посмотрите мои последние видео. Там есть тестер на 4 канала. На его основе можно сделать для метал-гидридных аккумов.
      Зачем вам столько каналов? Для этого нужно не мало памяти. Это уже микрокомпьютер нужен будет...

    • @Boris_312
      @Boris_312 Před 3 lety

      @@UCanDo а вы можете сделать на столько каналов ? пусть это будет хоть микроконтроллер, хоть микрокомпьютер, мне важно одновременно, максимально точно и максимально быстро замерить ёмкость 30-40 батареек

  • @user-tt3pb2ry6w
    @user-tt3pb2ry6w Před 6 lety

    Вопрос по OLED: Для вывода на дисплей информации (текст, графика, фигуры, значения переменных) всегда нужно применять связку u8.fistPage(); do{ --------- while(u8g.nextPage()}? А если нужно текст или фигуру вывести один раз, то тогда как? И ещё: Вы обещали перезалить ссылку на статью с описанием команд библиотеки. В остальном мне понравилось! Лайк поставил

    • @UCanDo
      @UCanDo  Před 6 lety

      Добрый день. Ссылку на статью подправил.
      По поводу вывода на дисплей. На дисплей выводится только то, что записано в 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 на дисплее будет выводиться разная информация.

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w Před 6 lety

      а если использовать u8g2.clearBuffer();
      draw();
      u8g2.sendBuffer();

    • @UCanDo
      @UCanDo  Před 6 lety

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

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w Před 6 lety

      может это связано с памятью МК? Большая память - рисуем весь экран и передаём в дисплей, маленькая - передаём по частям

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w Před 6 lety

      Да, спасибо за ссылку. И ещё вопрос OLED дисплей только в альбомной ориентации? повернуть setRote90() нельзя?

  • @user-pq5lu4ed4i
    @user-pq5lu4ed4i Před 3 lety

    Добрый вечер я собрал Ваш тестер всё работает. Спасибо Вам за Ваши труды! Но у меня как у новичка вопрос чем или через что питать саму ардуино? Заранее большое спасибо! Я имею в виду питать по usb от ноутбука или по usb от мобильной зарядки? Ардуино не сгорит от потребляемого тока прибора?

    • @UCanDo
      @UCanDo  Před 3 lety

      Спасибо за отзыв!
      Питать можно от чего угодно. Не играет роли. Ардуино не сгорит так как сила тока зависит от потребителя, а не от источника тока. То есть Ардуино возьмёт ровно столько, сколько нужно, вне зависимости от мощности источника питания

    • @user-pq5lu4ed4i
      @user-pq5lu4ed4i Před 3 lety

      Т.е я могу питать ардуино через mini usb хоть от usb компьютера хоть например от зарядного от телефона 5v 1-2 ампер? Просто некоторые люди пишут что если питать ардуино через mini usb и снимать ток больше 200-500 миллиампер ардуино может выйти из строя

    • @UCanDo
      @UCanDo  Před 3 lety

      Ух! Много информации, все свалено в кучу и из-за этого получилась каша в понимании как все работает.
      1) есть простой закон: устройство потребляет столько сколько может взять, не зависимо от мощности источника питания. Если микроконтроллер (Ардуино) потребляет 30 мА, то он и будет потреблять 30 мА, вне зависимости от того, от чего вы его питаете.
      2) нужно знать потребление всех подключённых устройств, чтобы подобрать соответствующий источник питания. Допустим вы собрали устройство: Ардуино + светодиод + моторчик + дисплей
      Попробуем провести расчеты (все цифры выдуманы, всегда смотрите на спецификацию устройств, тогда узнаете реальные данные):
      Ардуино - 30 мА
      Светодиод - 18мА
      Моторчик - 250 мА
      Дисплей - 100 мА
      И того: 398 мА
      Соответственно, источник питания должен быть по току не ниже чем 400 мА, в идеале нужно использовать источник с током больше минимум на 20% (долго объяснять) - 480 мА.
      3) нужно различать питание и управление. Представьте обычный автомобиль. Двигается он от сильного мотора (бензин), а управляется слабым человеком. Человек ведь не толкает машину чтобы ехать? То же и с электроникой. Все устройства питаются самостоятельно от мощного блока питания, но управляются слабомощным микроконтроллером.
      4) микроконтроллер имеет на своих выводах очень слабую мощность. Максимально что можно запитать от микроконтроллера - светодиод с током не более 18 мА. Это связанно с тем, что микроконтроллеры спроектированны так, чтобы передавать сигналы данных и управления, но при этом совершенно не предназначены для мощной нагрузки. Так, на пример, если попробовать мотор питать от микроконтроллера то либо сгорят порты подключения, либо весь микроконтроллер.
      То что вы спрашиваете это очень обширная тема. Но понимать ее крайне важно.
      Если будут вопросы, то пишете в мою группу в Телеграм: t.me/HomeMadeChannel

    • @user-pq5lu4ed4i
      @user-pq5lu4ed4i Před 3 lety

      Спасибо большое буду разбираться

  • @Vlad-my5op
    @Vlad-my5op Před 4 lety

    А можете сделать чтоб когда аккумулятор сел, то можно было видеть его напряжение и ёмкость а внизу уже надпись "Low - V!" Ну и заодно если акумулятор перезаряжен то видеть его напряжение и возможность стравить его до нужного и начать мерить ёмкость

    • @UCanDo
      @UCanDo  Před 4 lety

      А что мешает вам это сделать? Всего лишь нужно изменить координаты вывода текста и размер шрифта. И добавить ещё одну надпись с текстом (напряжением).

    • @Vlad-my5op
      @Vlad-my5op Před 4 lety

      @@UCanDo .... Да вообще, знать-бы куда её лепить)

    • @Vlad-my5op
      @Vlad-my5op Před 4 lety

      @@UCanDo Был бы очень рад текстовому документу (Блокнот))

  • @poweredbysergey
    @poweredbysergey Před 6 lety +1

    Usefull

  • @user-ze1nm5uz5d
    @user-ze1nm5uz5d Před 6 lety

    Можно ли измерять емкость 12 вольтового акб если на ПИН ардуино измерения напряжения, установить делители напряжения 1:3 что нужно в скетче изменить ?

    • @UCanDo
      @UCanDo  Před 6 lety

      Нужно заменить резисторных делители и нагрузочный резистор, а так же изменить формулу расчёта с учетом резисторных делителей и нового резисторного делителя. Ну и поменять установки напряжений.

  • @iakovkate1016
    @iakovkate1016 Před 6 lety

    Игорь, а вы в курсе, что напряжение USB под нагрузкой не 5, а 4.85 в? Так вот, только после того, как я учел это в скетче, устройство начало корректно замерять, а с вашими параметрами скетча оно выдавало на LiIon аккуме вместо 4.2 в аж 5 в...

    • @UCanDo
      @UCanDo  Před 6 lety

      Вы что-то просмотрели. Это учтено. Вот строчка из скетча:
      float Vcc = 4.64; // Voltage of Arduino 5V pin ( Mesured by Multimeter )
      А вот ссылка на более новую версию тестера: czcams.com/video/55rTwzUuvI4/video.html

    • @iakovkate1016
      @iakovkate1016 Před 6 lety

      Странно, у меня правильно замеряет не при 4.6, а при 4.8...

    • @UCanDo
      @UCanDo  Před 6 lety

      Так ведь и нужно прописать то напряжение то, что у вас, от которого питается Ардуино. У вас оно 4,8. У меня на порту (по тестеру) было на тот момент 4,64 вольта. Вам нужно прописать то что у вас. Там в комментарии написано:
      float Vcc = 4.64; // Voltage of Arduino 5V pin ( Mesured by Multimeter )
      то есть:
      float Vcc = 4.64; // Напряжение Ардуино на пине 5V (Измеряется мультиметром)
      В новой версии тестера этот момент подправлен. Все измерения и настройки делает сама Ардуино

    • @UCanDo
      @UCanDo  Před 6 lety

      Вы сделали все правильно, просто не сразу поняли что так подразумевалось и так и надо было сделать :))

  • @engineer_Pavlo
    @engineer_Pavlo Před 6 lety +1

    Опорное нужно было внешнее брать tl431 от него многое зависит

    • @UCanDo
      @UCanDo  Před 6 lety +2

      Цель была сделать сделать максимально простое устройство, с минимум деталей, которое легко повторить.
      В будущем модифицирую схему. Добавлю опорник, точные резисторы - 1%, возможно поставлю АЦП или ОУ для точного считывания напряжения - это повысит точность измерения текущей силы тока, и, соответственно, емкости аккумулятора.
      Так же добавлю зарядное на TP4051, что бы после тестов автоматически заряжать аккумулятор.

    • @i-N0body
      @i-N0body Před 6 lety

      Добавлю замечание: если ток измерять микросхемой MAX472 точность замеров тока увеличиться.

  • @user-ht7lc7ft4s
    @user-ht7lc7ft4s Před 3 lety

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

    • @UCanDo
      @UCanDo  Před 3 lety

      Без дополнительной обвязки и без дисплея (данные будут передаваться через Serial на компьютер) Ардуино УНО сможет тестировать одновременно максимум 1-2 аккумулятора, на больше не хватит аналоговых входов. У Ардуино Про Мини на 2 аналоговых входа больше. Но! не хватит пинов для помключения еще одного аккумулятора.
      Я делал новую версию тестера на 4 аккумулятора, но на STM32: czcams.com/video/G8V0LHiLRKE/video.html
      Можно, конечно расширить функционал используя внешние АЦП, но цена и сложность конечного устройства значительно возрастут, что сделает устройство слишком дорогим. Проще будет купить что-то готовое заводское

    • @user-ht7lc7ft4s
      @user-ht7lc7ft4s Před 3 lety

      @@UCanDo так, а если вход один, а переключать транзисторами по нескольким ячейкам? падение напряжения на "переключателе" вполне может быть известно. Разве что скважность замеров растянуть придётся и математику слегка пересчитать... ну т.е. нормально ли будет, что разряжаем 10 сразу и раз в секунду пишем ток с каждой... ну или быстрее, если получится - сколько там времени надо ацп для оцифровки напряжения на входе аналоговом?

    • @UCanDo
      @UCanDo  Před 3 lety

      Интересно, как можно сделать переключение транзисторами между 10-ю аккумуляторами? А что будет коммутировать транзисторы? Расширитель портов? Хм... нужно будет каждый транзистор проверять спец.оборудованием для того чтобы узнать его реальное сопротивление.
      Можете попробовать, вдруг получится.

    • @user-ht7lc7ft4s
      @user-ht7lc7ft4s Před 3 lety

      @@UCanDo если управляющих выходов у ардуинки не хватает... ну самое простое, что приходит на ум - счётчик внешний какой-нибудь или дешифратор двоично-десятичный, чтобы уж точно знать какой канал включен. Открывать внешней микрухой транзисторы, которые и будут через себя пропускать напряжение с делителя. Внутреннее сопротивление транзистора в данном включении не столь важно, т.к. оно значительно меньше сопротивления входа АЦП и его, наверное, в расчёт можно и не брать, а вот обязательное падение напряжения сток-исток вполне известная величина, которую можно в ДШ подсмотреть. Хотя стоп - это ж полевик... да, там ток на сопротивление... Но опять же... сколько там у нас сопротивление - миллиомы, да и токи тоже миллиамперные идут на ацп... Там мизер вообще должен падать на транзисторе открытом. Я в данный момент попробовать не могу ввиду отсутствия ардуинки, да и опыта работы с ней - прежде я просто ПЛИСками баловался, да управлением с их помощью разного рода приборчиками.

  • @Vagubando
    @Vagubando Před měsícem

    Подскажите пожалуйста, какой программой Вы рисовали схему ?

    • @UCanDo
      @UCanDo  Před měsícem +1

      @@Vagubando программа называется Fritzing.

    • @Vagubando
      @Vagubando Před měsícem

      @@UCanDo Спасибо !

    • @Vagubando
      @Vagubando Před měsícem +1

      @@UCanDo Спасибо !

  • @user-zn9br7cw3r
    @user-zn9br7cw3r Před 4 lety

    Добрый день!! а как сделать так, что бы после измерения и вывода на дисплей "лоу баттери" увидеть результат замера?

    • @UCanDo
      @UCanDo  Před 4 lety

      Добрый день. Вот Новая версия: czcams.com/video/55rTwzUuvI4/video.html
      В описании под видео найдёте скетчи и схемы с разными модификациями

  • @spinakerodd2519
    @spinakerodd2519 Před 3 lety

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

  • @user-gt5ii9sn3v
    @user-gt5ii9sn3v Před 5 lety

    А нельзя сделать тестер для одновременного изменения четырёх аккумуляторов на одной ардуине и четырёх индикаторах, или одном, более информативном индикаторе?

    • @user-gt5ii9sn3v
      @user-gt5ii9sn3v Před 5 lety

      Вычислительной мощности ардуины должно хватить.

    • @UCanDo
      @UCanDo  Před 5 lety

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

    • @user-gt5ii9sn3v
      @user-gt5ii9sn3v Před 5 lety

      @@UCanDo я не силен в программировании.
      Для начала попробую сделать тестер для одного аккумулятора.

  • @user-vv5os3jc4j
    @user-vv5os3jc4j Před 2 lety

    А у Вас платка на видео с Atmega168..?..И что с ней тоже тестер работает? Именно от этой прошивкой. Обычно тестеры делают на Atmega 328p....

    • @UCanDo
      @UCanDo  Před 2 lety

      Разницы особо нет

    • @UCanDo
      @UCanDo  Před 2 lety

      Разницы особо нет

    • @UCanDo
      @UCanDo  Před 2 lety

      Разницы нет

  • @sergey_25565
    @sergey_25565 Před 6 lety

    Я решился, собрал, но почему-то показания не правильные, показывает 6 с лишним вольт на 18650.Все значения , а именно сопротивление, и опорное напряжение поставил свои.Подскажите, как это исправить

    • @sergey_25565
      @sergey_25565 Před 6 lety +1

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

    • @UCanDo
      @UCanDo  Před 6 lety

      Спасибо! Исправил.

  • @Andr1k
    @Andr1k Před 6 lety

    У меня ардуину лихорадит. Помогите разобраться... В ардуине новичек. Сообрал все как положенно, даже резистор нагрузочный такой же. но почему то ардуину кидает по кругу лов В, хигт В, но беттери, и иногда выводит показания, и это все с отключенной батареей. Единственное отличие - транзитор не IRLZ44 а IRLZ44N

    • @UCanDo
      @UCanDo  Před 6 lety +1

      Добрый день. Либо где-то что-то не так спаяли, либо с питанием что-то, либо что-то в скетче.
      Вы скетч не меняли? Если нет, то тогда ошибка в сборке.

    • @Andr1k
      @Andr1k Před 6 lety

      Проверил еще раз. Собирал я по наглядной схеме, вроде все правильно, а потом на принципиальной схеме доглядел, что с делителя напряжения должно замыкаться на землю. Кинул временную перемычку на землю - заработало. После чего уже впаял нормальный провод на землю. Минут 15 не мог дать дупля, пока не сообразил глянуть принципиальную схему. Спасибо за ответ

    • @UCanDo
      @UCanDo  Před 6 lety +1

      Хорошо что заработало! Успехов вам в программировании!

    • @Andr1k
      @Andr1k Před 6 lety

      @@UCanDo спасибо)

  • @criterrors
    @criterrors Před rokem

    Чувак, как ты сделал измерение и напряжения и тока одновоеменно без гальванической развязки? Я пытался собрать точно такое же устройство, но это невозможно. Можно или ток мерить или напряжение, но не то и то одновоеменно! Шунт тупо шунтирует делитель напряжения и оно становится равным нулю. Я не могу понять как это побороть без применения внешних устройств для развязки цепей.

    • @UCanDo
      @UCanDo  Před rokem

      Значит что-то вы делаете не так. Все работает, и ток измеряется и напряжение тоже

    • @criterrors
      @criterrors Před rokem

      @@UCanDo всё, я разобрался) Ступил немного в одном месте

    • @UCanDo
      @UCanDo  Před rokem

      Бывает ;)

  • @serge221
    @serge221 Před 3 lety

    Подскажите, в какую сторону нужно копать? Напряжение каждую секунду при тесте скачет от 4 до почти 9.

    • @UCanDo
      @UCanDo  Před 3 lety

      Что-то не так подключили, либо в скетче что-то не так написали. Так и не скажешь, что именно не так

    • @serge221
      @serge221 Před 3 lety

      @@UCanDo собирал по схеме с макеткой, но потом сравнил с принципиальной и заметил там несоответствия. Они как бы разные и там и там ошибки

    • @UCanDo
      @UCanDo  Před 3 lety

      Схемы идентичны. Ошибок нет. Все работает, в видео это показано.
      Смотрите где у вас что не так подключено.

    • @serge221
      @serge221 Před 3 lety

      @@UCanDo я понимаю что 100% мой косяк где-то. Но на макетке в статье делители на землю не заведены. А на принципиальной земля бузера, олед и ардуинки не объединены, ну или там точка на схеме очень мелкая.

    • @UCanDo
      @UCanDo  Před 3 lety

      В статье ошибка. Делители должны бить подключены к земле. Земля везде одна, соединена вместе. Все дорожки делайте максимально толстыми, чтобы избежать проблем.

  • @user-tx8op6kz6e
    @user-tx8op6kz6e Před 2 lety

    А добавить функцию заряда тудэй нельзя?

    • @UCanDo
      @UCanDo  Před 2 lety

      Можно. Смотрите эти видео:
      czcams.com/video/55rTwzUuvI4/video.html
      czcams.com/video/G8V0LHiLRKE/video.html

    • @user-tx8op6kz6e
      @user-tx8op6kz6e Před 2 lety

      Ещё вопрос почему у меня ток постоянно один даже без резистора

    • @UCanDo
      @UCanDo  Před 2 lety

      Не понял вопрос. Какой резистор откуда вы сняли?

    • @user-tx8op6kz6e
      @user-tx8op6kz6e Před 2 lety

      10 ом нагрузочный

    • @UCanDo
      @UCanDo  Před 2 lety

      Расчёт силы тока идёт программно.
      Просто Замена резистора мало чем поможет, нужно редактировать скетч.
      С другой стороны, если показания не меняются - смотрите что и как собрали. Скорее всего где-то допустили ошибку.

  • @YuriyIY
    @YuriyIY Před 4 lety

    В фунции beep в первой строчке, вместо Buzzer_Pin стоит 9. Если кто-то сменит 9-ку в дефайне на другой пин, динамик работать не будет.

    • @UCanDo
      @UCanDo  Před 4 lety

      Смотрите функцию beep. Звуковой сигнал генерируется при помощи ШИМ на 9-м пине. Можете переназначить на любой другой пин, который поддерживает ШИМ. Либо же используйте активную пищалку, и подключайте к любому пину, через транзистор.

    • @YuriyIY
      @YuriyIY Před 4 lety

      @@UCanDo ​ Вы не поняли. Вначале скетча у вас есть дефайн Buzzer-Pin. В функции beep(), его надо использовать в двух местах. У вас же, только в одном.
      analogWrite(9, 20); не есть правильно.
      analogWrite(Buzzer_Pin, 20); это есть правильно.
      И измерения напряжения батареи и резистора можно сделать в одном цикле. Программа будет на 200мс быстрее работать. :-)

    • @UCanDo
      @UCanDo  Před 4 lety

      Да, есть такое.

  • @user-eo7gk8tt3o
    @user-eo7gk8tt3o Před 5 lety

    А дисплей от мультиварки можно переделать? Вообще у меня вся плата осталась

    • @UCanDo
      @UCanDo  Před 5 lety

      Нужно смотреть что это за дисплей, как он подключается, и т.д. Так с ходу и не скажешь.

    • @user-eo7gk8tt3o
      @user-eo7gk8tt3o Před 5 lety

      Плата управления мультиварки VT 4200. Хотел ссылку отправить, а она заражена. Фото сжечь никак не вкладывается. Прошу извинить за неудобства

    • @UCanDo
      @UCanDo  Před 5 lety

      Дисплей интересный, но вы замучаетесь его подключать. Был бы смысл этим заниматься если бы у вас было бы очень много таких дисплеев и с ними будет сделано много устройств...
      Я такие дисплеи даже в руки не беру. Слишком много с ними возни. Ради одного устройства не стоит тратить столько времени.
      Если очень сильно повезёт то сможете найти документацию на него. + он низковольтный, то есть нужно будет делать согласование уровней... + занимает очень много пинов. 17, если не ошибаюсь. Ну, допустим, 3 идут на питание, остаётся 14 пинов... На Ардуино останется свободными всего 2-4 пина.

    • @user-eo7gk8tt3o
      @user-eo7gk8tt3o Před 5 lety

      Спасибо Игорь. Я примерно тоже самое предполагал.

  • @user-tk5bk2ji4c
    @user-tk5bk2ji4c Před 2 lety

    Люблю попаять, но данная поделка явно не оправдана ее лучше и дешевле купить.

    • @UCanDo
      @UCanDo  Před 2 lety

      Не согласен с вами. Данное устройство собирается за вечер и стоит всего 3-4 $.
      В то время как любое тестовое устройство стоит не менее 10$.
      Если нужен бОльший функционал, то посмотрите это устройство:
      czcams.com/video/G8V0LHiLRKE/video.html

  • @user-km8zd1lw5b
    @user-km8zd1lw5b Před 4 lety

    Здравствуйте, возможно ли у вас заказать данное устройство? Прям очень нужно

    • @UCanDo
      @UCanDo  Před 4 lety

      Добрый день. А почему вы сами не можете собрать? Схема не сложная.

    • @user-km8zd1lw5b
      @user-km8zd1lw5b Před 4 lety

      @@UCanDo Схема, может, и простая, но не для людей, которые очень плохо разбираются в этом)
      Нужно для дипломного проекта

  • @Колис
    @Колис Před 4 lety

    AlexGyver делал подобный в 2016 году

  • @r1290z
    @r1290z Před 6 lety

    если он шлёт все в сериал, то можно и без экрана обойтись, и каждый замер мигать светодиодом? а данные читать уже на ПК?

    • @UCanDo
      @UCanDo  Před 6 lety

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

    • @user-wz1wo9lu6s
      @user-wz1wo9lu6s Před 5 lety

      конечно,а ещё можно взять мультиметр,секундомер,калькулятор,стол,настольную лампу и генератор с палаткой... да как разложиться и высчитывать!!! гений!!!

  • @krab2734
    @krab2734 Před 6 lety +1

    сюда бы внедрить тп4056 и добавить зарядку

    • @UCanDo
      @UCanDo  Před 6 lety +1

      В будущих версиях так и сделаю.

    • @krab2734
      @krab2734 Před 6 lety

      жду, будет очень полезная самоделка :)

  • @fpm.krivec8655
    @fpm.krivec8655 Před 4 lety

    А чего про остальные переменные не рассказал?

    • @UCanDo
      @UCanDo  Před 4 lety

      Там же в коде все написано. У каждой переменной есть комментарий, описывающий ее работу

    • @fpm.krivec8655
      @fpm.krivec8655 Před 4 lety

      @@UCanDo т.е про те переменные, которые ты не рассказал, оставлять 0.0?

    • @UCanDo
      @UCanDo  Před 4 lety

      Читайте описание и меняйте то что вам нужно. Если не знаете зачем нужна та или иная переменная - оставляйте без изменений.
      Но те, о которых я упомянул в видео нужно обязательно настраивать "под себя" иначе будет неправильно работать

    • @fpm.krivec8655
      @fpm.krivec8655 Před 4 lety

      @@UCanDo а как рассчитать нагрузочный резистор?

    • @UCanDo
      @UCanDo  Před 4 lety

      Нужно написать его реальное сопротивление. Ничего расчитовать не нужно. Если у резистора сопротивление 5 Ом то так и пишите.

  • @user-tx8op6kz6e
    @user-tx8op6kz6e Před 5 lety +1

    Мне кажется ты кулибин

  • @viktorviktor5847
    @viktorviktor5847 Před 4 lety

    Че за фигня?
    exit status 1
    Ошибка компиляции для платы Arduino Nano.

    • @UCanDo
      @UCanDo  Před 4 lety

      Смотрите в логе в чем у вас ошибка.

    • @viktorviktor5847
      @viktorviktor5847 Před 4 lety

      @@UCanDo Библиотеки LCD не было )))

  • @__z_domik_z_-6330
    @__z_domik_z_-6330 Před 4 lety

    ток не верный показывает

    • @UCanDo
      @UCanDo  Před 4 lety

      Из чего вы это решили?

    • @__z_domik_z_-6330
      @__z_domik_z_-6330 Před 4 lety

      @@UCanDo разница в 40мА, достаточно большая погрешность. Напряжение показывает нормально

    • @UCanDo
      @UCanDo  Před 4 lety

      можете более конкретно написать что за 40 ма?

  • @xZander79
    @xZander79 Před 6 lety

    купить юсб тестер с памятью - дешевле чем так колхозить

    • @UCanDo
      @UCanDo  Před 6 lety +1

      USB тестер - это USB тестер, а не тестер емкости аккумулятора. То, сколько тока было потрачено и емкость аккумулятора - разные вещи и цифры будут разные. Разница может быть до 30%

    • @Gameplayer55055
      @Gameplayer55055 Před 6 lety +1

      Но если есть модули то
      если не нужны то лежат себе не полочке.
      А если нужен *ВРЕМЕННО* прибор но его нет то ардуино спасает