Измерение напряжения литиевого аккумулятора

Хотел сделать измерение напряжение литиевого аккумулятора.
Для этого в коде прописывают analogReference(INTERNAL);
В интернете еще прочитал, что если это прописать, то можно будет оцифровывать напряжения до 1.1В, но я еще к ардуино подключал два потенциометра.

Если напряжение оцифровывается до 1.1В, то точность значений с потенциометра ухудшатся ведь?
Если да, то что делать?
В конце loop() написать analogReference(INTERNAL);, потом считать напряжение с аккумулятора, потом analogReference(DEFAULT);. Так?
Или есть способ лучше?

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

Схему бы !!!
Ардуино может достаточно точно измерить даже то, от чего запитана - тут неоднократно постили скетчи !!! Или вам надо измерять напряжение другого источника ?

1 лайк

Ардуино нано


и ещё три потенциометра на пинах A3, A6, A7(на схеме не указал)

Зачем для лития с его максимумом 4.2 делитель ?

С какого перепугу?

Точность уменьшается когда Вы такой большой резистор в верхнее плечо делителя ставите (ну, или такой маленький в нижнее. Поставьте вместо 47к, например 30к и будет у Вас при 4.2В на входе - 1.05В на делителе - измеряйте на здоровье.

Ну, если человек хочет использовать внутреннее опорное.

в интернете так написано было

я не про аккумулятор, а про потенциометры. В инете прочитал, что если использовать analogReference(INTERNAL);, то напряжение будет оцифровываться до 1.1в, а потенциометр подключен к 5в, таким образом весь ход потенциометра не будет ведь использоваться?
Если это так, то чтобы это решить, правильно ли будет если так сделать:
в конце loop() написать analogReference(INTERNAL); , потом считать напряжение с аккумулятора, потом analogReference(DEFAULT);

Конечно. Всё, что выше 1.1В, будет выглядеть как 1.1В

Можно, но при этом придётся ещё и дополнительные чтения устраивать, т.к. после смены референса, первое измерение - в помойку.

Поэтому правильнее будет не выпендриваться, а всё читать DEFAULT, как совершенно правильно Вам сказал @Komandir. Выбросьте нахрен свой делитель, забудьте про INTERNAL и читайте напряжение аккумулятора напрямую с DEFAULT референсом.

1 лайк

А нужны ли будут резисторы если подключать без делителей?
(плюс к А0, минус к минусу)

Для чего?

Вообще,для измерения напряжения питания есть простой метод вообще без внешних компонентов.
Достаточно настроить АЦП: опорное напряжение определить как AVCC, вход подключить к внутреннему ИОНу.

А причём тут напряжение питания? Вы схему видели? Питание от повышайки, а ТС хочет аккумулятор контролировать.

Так то да…не учёл.А нахрена повышатель вообще? Повысить чтобы на стабилизаторе понизить?) Один элемент идеально для питания данного МК. Ну это дело ТС,мы не указ.

А как Вы думаете, почему Суворов добирался до Швейцарии через Альпы? Мне вот кажется, просто потому. что у нас в России всё через Альпы делается.

Создавать сложности,чтобы героически их решать. Точней чтоб участники форума их решали🤣

Ну, хотя бы для того, что бы Нано в штатном режиме работала. Только зачем тут Нано на 16 мгц - это уже другой вопрос.)

Я не парюсь. У меня мега128 на 20МГц при 3.3в отлично работает в паре с нрф24 )