Измерьте напряжение lipo при питании arduino

У меня есть arduino pro micro 5V, который я хочу включить с помощью 3.7 V lipo. У меня также есть зарядный модуль для зарядки lipo. (https://www.banggood.com/nl/TP4056-1A-Lipo-Battery-Charging-Board-Charger-Module-Mini-USB-Interface-p-1027027.html?rmmds=myorder&cur_warehouse=CN).

Battery without step up converter

Я хочу измерить уровень заряда батареи lipo.

  • Должен ли я использовать модуль step up до 5V? Battery with step up converter

  • Как я могу его измерить? Я читал, что вы не можете просто использовать analogRead, потому что сам lipo является ссылкой.

Заранее спасибо!

, 👍4

Обсуждение

Pro Micro использует процессор 32U4? http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf Максимальная частота – 8 МГц при 2,7 В - Промышленный диапазон – 16 МГц при 4,5 В - Промышленный диапазон - таким образом, вы работаете из спецификации с 16 МГц crysta;/резонатор и 3,7 В-4,2 В LiPo батарея. 32U4 имеет выбираемое опорное напряжение АЦП 2,56 В, поэтому вы можете использовать внутреннее напряжение Aref (против внешней настройки по умолчанию), разделить напряжение батареи на менее 2,56 В и измерить таким образом. Результаты могут быть неточными, если Vcc < 5 В с тактовой частотой 16 МГц., @CrossRoads

Но если я использую повышающий преобразователь и делитель напряжения, я должен быть в состоянии измерить его? Как я должен подключить его?, @Robbe


1 ответ


1

Опорное напряжение для analogRead должно быть от регулируемой линии 5 В, а не от нерегулируемого входа в Arduino.

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

Вы спрашиваете: "Должен ли я использовать повышающий модуль до 5 В?" Ответ-да, но это не связано с вашим вопросом об измерении напряжения. Для Arduino требуется источник регулируемого напряжения 5 В. Внутренний регулятор напряжения-это линейный регулятор, для которого требуется несколько больше 5 В в качестве входного сигнала (примерно 7,5 В). Вы не можете включить внутренний регулятор напряжения с помощью одной липо-батареи 3,7 В. Вам понадобится повышающий регулятор, и с его помощью вы сможете обойти внутренний регулятор на Arduino (при условии, что ваш повышающий регулятор выдает 5 В).

,

Но тогда лучше сделать шаг до 7,5 В?, @Robbe

Нет, в этом нет необходимости. Увеличьте напряжение до 5 В, а затем подайте его на вход 5 В Arduino. Если вы увеличите напряжение до 7,5 В и подадите его в VIN Arduino, он просто отрегулирует уже отрегулированное напряжение 7,5 В обратно до 5 В, превратив 2,5 В в тепло., @Duncan C

В одном из моих проектов я перерезал USB-кабель и подал свой регулируемый 5 В на USB-вход. Таким образом, вы используете преимущества схемы переключения входных сигналов на Arduino., @Duncan C

Итак, я увеличиваю его и вводлю в вывод Vcc или в необработанный вывод?, @Robbe

Увеличьте напряжение lipo до 5 В, отрежьте USB-кабель (с квадратным концом, который подключается к Arduino) и вставьте 5 В красные и черные провода USB-кабеля. Затем подключите этот USB - кабель к вашему Arduino. Когда вы это делаете, он подает напряжение 5 В на вывод Vcc через схему переключения, которая разумно выбирает между источниками питания., @Duncan C

Почему бы мне просто не скормить это Vcc? Я использую только один источник питания., @Robbe

Это нормально, пока вы не забудете отключить источник питания и подключить USB-кабель, чтобы обновить свой код и, возможно, поджарить Arduino., @Duncan C

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

Да, хотя переменная нагрузка на батарею приведет к падению напряжения, что приведет к сбросу ваших измерений., @Duncan C