How to make a battery capacity tester on Arduino

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ค. 2018
  • 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.com/open?id=1jxU...
    Article: www.instructables.com/id/DIY-...
    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
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 171

  • @user-uj3yq9gs8h
    @user-uj3yq9gs8h 2 ปีที่แล้ว +5

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

    • @UCanDo
      @UCanDo  2 ปีที่แล้ว

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

  • @schoolman1662
    @schoolman1662 6 ปีที่แล้ว +2

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

  • @user-tx8op6kz6e
    @user-tx8op6kz6e 5 ปีที่แล้ว +1

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

  • @alexeyalexeev2293
    @alexeyalexeev2293 6 ปีที่แล้ว +1

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว +1

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

  • @oleg538646
    @oleg538646 6 ปีที่แล้ว +2

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

  • @Belukuu_Mirint
    @Belukuu_Mirint ปีที่แล้ว +1

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

  • @slv8507
    @slv8507 6 ปีที่แล้ว +2

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

  • @sergey_25565
    @sergey_25565 6 ปีที่แล้ว +1

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว +1

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

    • @sergey_25565
      @sergey_25565 6 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

    • @sergey_25565
      @sergey_25565 6 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Я вот в этом видео выводил картинку на дисплей: th-cam.com/video/S8cbIllYc1I/w-d-xo.html

  • @poweredbysergey
    @poweredbysergey 6 ปีที่แล้ว +1

    Usefull

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Спасибо!

  • @Vetalfoto
    @Vetalfoto 6 ปีที่แล้ว +1

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Спасибо за отзыв! Нужно в цепь светодиода поставить шунт и измерять ток на нем. Об этом смотрите это видео: th-cam.com/video/lgoz3rpJOXE/w-d-xo.html
      Для вывода на график добавьте в скетч в СЕТАП:
      void setup() {
      Serial.println("CLEARDATA");
      Serial.println("LABEL,Time,Amperage");
      }
      И в основной цикл программы:
      void loop() {
      Serial.print("DATA,TIME,"); Serial.print(Amperage);
      }
      где "Amperage" - переменная измерения силы тока.

    • @Vetalfoto
      @Vetalfoto 6 ปีที่แล้ว

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

  • @root1392
    @root1392 6 ปีที่แล้ว +1

    дельная вещь

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

  • @Shem_net
    @Shem_net 5 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

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

    • @Shem_net
      @Shem_net 5 ปีที่แล้ว

      Спасибо

  • @Gameplayer55055
    @Gameplayer55055 6 ปีที่แล้ว +2

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

      Проще купить готовый th-cam.com/video/esjDfEIhuxc/w-d-xo.html
      Пом видео есть ссылка

  • @user-ze1nm5uz5d
    @user-ze1nm5uz5d 6 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

  • @user-pq5lu4ed4i
    @user-pq5lu4ed4i 3 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

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

    • @user-pq5lu4ed4i
      @user-pq5lu4ed4i 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

    • @user-pq5lu4ed4i
      @user-pq5lu4ed4i 3 ปีที่แล้ว

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

  • @Boris_312
    @Boris_312 3 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

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

    • @Boris_312
      @Boris_312 3 ปีที่แล้ว

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

  • @user-tt3pb2ry6w
    @user-tt3pb2ry6w 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 на дисплее будет выводиться разная информация.

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w 6 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w 6 ปีที่แล้ว

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

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w 6 ปีที่แล้ว

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

  • @user-ti4lb7rn8l
    @user-ti4lb7rn8l 5 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

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

    • @user-ti4lb7rn8l
      @user-ti4lb7rn8l 5 ปีที่แล้ว

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

  • @user-ht7lc7ft4s
    @user-ht7lc7ft4s 3 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

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

    • @user-ht7lc7ft4s
      @user-ht7lc7ft4s 3 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

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

    • @user-ht7lc7ft4s
      @user-ht7lc7ft4s 3 ปีที่แล้ว

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

  • @user-vv5os3jc4j
    @user-vv5os3jc4j 2 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  2 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  2 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  2 ปีที่แล้ว

      Разницы нет

  • @user-hi8db3uo2t
    @user-hi8db3uo2t 6 ปีที่แล้ว +2

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

    • @user-hi8db3uo2t
      @user-hi8db3uo2t 6 ปีที่แล้ว

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

    • @user-tx8op6kz6e
      @user-tx8op6kz6e 2 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  2 ปีที่แล้ว

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

  • @user-zn9br7cw3r
    @user-zn9br7cw3r 4 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  4 ปีที่แล้ว

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

  • @K01is
    @K01is 4 ปีที่แล้ว

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

  • @f33net
    @f33net 6 ปีที่แล้ว +4

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

    • @f33net
      @f33net 6 ปีที่แล้ว +1

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

    • @f33net
      @f33net 6 ปีที่แล้ว

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

    • @f33net
      @f33net 6 ปีที่แล้ว +1

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

    • @user-ko3ep7bc8r
      @user-ko3ep7bc8r 6 ปีที่แล้ว +2

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

  • @Michael-jp5bu
    @Michael-jp5bu 22 วันที่ผ่านมา

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

    • @UCanDo
      @UCanDo  22 วันที่ผ่านมา

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

    • @Michael-jp5bu
      @Michael-jp5bu 22 วันที่ผ่านมา

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

    • @UCanDo
      @UCanDo  22 วันที่ผ่านมา

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

  • @esherbinin
    @esherbinin 2 หลายเดือนก่อน

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

    • @UCanDo
      @UCanDo  2 หลายเดือนก่อน

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

    • @esherbinin
      @esherbinin 2 หลายเดือนก่อน

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

    • @UCanDo
      @UCanDo  2 หลายเดือนก่อน

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

  • @iakovkate1016
    @iakovkate1016 5 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

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

    • @iakovkate1016
      @iakovkate1016 5 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

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

  • @engineer_Pavlo
    @engineer_Pavlo 6 ปีที่แล้ว +1

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว +2

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

    • @i-N0body
      @i-N0body 6 ปีที่แล้ว

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

  • @serge221
    @serge221 3 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

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

    • @serge221
      @serge221 3 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

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

    • @serge221
      @serge221 3 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

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

  • @spinakerodd2519
    @spinakerodd2519 2 ปีที่แล้ว

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

  • @Vlad-my5op
    @Vlad-my5op 4 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  4 ปีที่แล้ว

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

    • @Vlad-my5op
      @Vlad-my5op 4 ปีที่แล้ว

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

    • @Vlad-my5op
      @Vlad-my5op 4 ปีที่แล้ว

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

  • @sergey_25565
    @sergey_25565 6 ปีที่แล้ว

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

    • @sergey_25565
      @sergey_25565 6 ปีที่แล้ว +1

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

  • @user-km8zd1lw5b
    @user-km8zd1lw5b 4 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  4 ปีที่แล้ว

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

    • @user-km8zd1lw5b
      @user-km8zd1lw5b 4 ปีที่แล้ว

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

  • @user-gt5ii9sn3v
    @user-gt5ii9sn3v 5 ปีที่แล้ว

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

    • @user-gt5ii9sn3v
      @user-gt5ii9sn3v 5 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

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

    • @user-gt5ii9sn3v
      @user-gt5ii9sn3v 5 ปีที่แล้ว

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

  • @f33net
    @f33net 6 ปีที่แล้ว +4

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

    • @f33net
      @f33net 6 ปีที่แล้ว +1

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

    • @Dmitry_b-612
      @Dmitry_b-612 6 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

  • @user-eo7gk8tt3o
    @user-eo7gk8tt3o 5 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

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

    • @user-eo7gk8tt3o
      @user-eo7gk8tt3o 5 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว

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

    • @user-eo7gk8tt3o
      @user-eo7gk8tt3o 5 ปีที่แล้ว

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

  • @Andr1k
    @Andr1k 5 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว +1

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

    • @Andr1k
      @Andr1k 5 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  5 ปีที่แล้ว +1

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

    • @Andr1k
      @Andr1k 5 ปีที่แล้ว

      @@UCanDo спасибо)

  • @krab2734
    @krab2734 6 ปีที่แล้ว +1

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว +1

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

    • @krab2734
      @krab2734 6 ปีที่แล้ว

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

  • @Gameplayer55055
    @Gameplayer55055 6 ปีที่แล้ว +4

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

  • @r1290z
    @r1290z 6 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว

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

    • @user-wz1wo9lu6s
      @user-wz1wo9lu6s 4 ปีที่แล้ว

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

  • @user-pl2zn1oe5g
    @user-pl2zn1oe5g 3 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

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

    • @user-pl2zn1oe5g
      @user-pl2zn1oe5g 3 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  3 ปีที่แล้ว

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

  • @criterrors
    @criterrors ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  ปีที่แล้ว

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

    • @criterrors
      @criterrors ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  ปีที่แล้ว

      Бывает ;)

  • @user-tk5bk2ji4c
    @user-tk5bk2ji4c 2 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  2 ปีที่แล้ว

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

  • @user-tx8op6kz6e
    @user-tx8op6kz6e 2 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  2 ปีที่แล้ว

      Можно. Смотрите эти видео:
      th-cam.com/video/55rTwzUuvI4/w-d-xo.html
      th-cam.com/video/G8V0LHiLRKE/w-d-xo.html

    • @user-tx8op6kz6e
      @user-tx8op6kz6e 2 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  2 ปีที่แล้ว

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

    • @user-tx8op6kz6e
      @user-tx8op6kz6e 2 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  2 ปีที่แล้ว

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

  • @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 Ом то так и пишите.

  • @user-tx8op6kz6e
    @user-tx8op6kz6e 5 ปีที่แล้ว +1

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

  • @viktorviktor5847
    @viktorviktor5847 4 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  4 ปีที่แล้ว

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

    • @viktorviktor5847
      @viktorviktor5847 4 ปีที่แล้ว

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

  • @xZander79
    @xZander79 6 ปีที่แล้ว

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

    • @UCanDo
      @UCanDo  6 ปีที่แล้ว +1

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

    • @Gameplayer55055
      @Gameplayer55055 6 ปีที่แล้ว +1

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

  • @__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 ма?