Разряжают ли делители напряжения батарею?

Я пытаюсь сделать будильник с батарейным питанием с помощью Arduino, и я был бы признателен за помощь в схемотехнике. Я очень неопытен в электротехнике.

Я использую делитель напряжения параллельно с остальной частью моей схемы, чтобы я мог подать его на контакт на Arduino и считать время автономной работы. Я использую два резистора по 100 кОм, чтобы понизить источник питания с 4,5 В до 2,25 В (максимальное входное напряжение для аналогового контакта на Arduino mini 3,3 В составляет 3,3 В). Батареи трех ААА разрядились намного быстрее, чем ожидалось, и я подумал, что это может быть как-то связано с делителем напряжения. Питание постоянно проходит через делитель напряжения, даже когда я не читаю никаких данных с вывода? Если да, то сокращает ли это срок службы батареи?

Дополнительный вопрос: я заметил, что делитель напряжения очень непостоянен, есть ли лучший способ снизить напряжение, поступающее на аналоговый вывод Arduino?

«Я соединил два резистора и выходной провод, ведущие к Arduino, так, чтобы все они соприкасались друг с другом» — что это значит?
Добро пожаловать в ЕЭСЭ. Пожалуйста, отредактируйте свой вопрос и включите схему и фотографию вашей цепи. Вы можете нажать «изменить», а затем щелкнуть значок, который выглядит как схематические символы, чтобы добавить схему к вашему вопросу. Причина, по которой я прошу фотографию И схему, заключается в том, что некоторые новички могут сделать правильную схему, но затем допустить ошибку при сборке схемы.
Да, делитель напряжения создает путь утечки для батареи. Часто это решается отключением делителя напряжения между измерениями. Подробнее здесь .
Одна вещь, которую следует учитывать, это если вам нужно запустить Arduino в режиме 3v3. Если вместо этого вы запускаете ATmega напрямую от батареи (и, возможно, используете 2 ячейки вместо 3), то вы можете просто измерить внутреннее опорное значение АЦП в зависимости от напряжения питания и вычислить в обратном порядке, чтобы определить питание. В зависимости от операций, которые вы выполняете, возможно, что это будет стоить больше энергии, чем делитель напряжения, но многое зависит от того, насколько тщательно вы проектируете малое энергопотребление, т.е. используете делитель тактовой частоты, спящие режимы, отключаете все ненужное и т. д.
Это хорошая возможность использовать режим амперметра на вашем мультиметре, если ваш виджет вытягивает из батарейного блока более 22 мкА, это что-то другое в вашей конструкции. У вас есть схема?
«Я использую два резистора по 100 кОм, чтобы понизить источник питания с 4,5 В до 2,25 В (максимальное входное напряжение для аналогового контакта на Arduino mini 3,3 В составляет 3,3 В)». Питайте Mini от контакта VCC, а не от контакта Raw. Он без проблем будет работать на частоте 8 МГц от 3,3 В до 5 В. Затем сделайте, как указано, сравните уровень постоянного тока с внутренним регулятором запрещенной зоны. И вы не теряете ток, снижая уровень заряда батареи до 3,3 В с помощью встроенного регулятора.

Ответы (4)

Делитель напряжения действительно разряжает аккумулятор, пока он включен. Обычно делитель включается только для чтения значения и снова отключается. Вот пример такого подхода, использованного в Nordic Thingy (стр. 65):

введите описание изображения здесь

С сигналом BAT_MON_ENвы включаете/выключаете делитель с помощью транзисторов и измеряете значение делителя в сигнале BATTERY.

В вашем случае наличие 4,5 В в делителе резисторов на 200 кОм дает вам потребление 22,5 мкА. Емкость батареи AAA составляет ~ 1000 мАч, поэтому общая емкость составляет 3000 мАч. Использование калькулятора срока службы батареи digikey дает ожидаемый срок службы ~ 94 000 часов или ~ 4 000 дней (10 лет). Если это батарейка-таблетка CR2032 емкостью ~200 мАч, срок ее службы составит около года. Имейте в виду, это только для делителя.

Может показаться, что это низкое потребление, но если вы строите маломощные устройства, среднее потребление всей системы может быть меньше, чем потребление делителя, в десятках мкА или даже нА. Затем потребление делителя может сократить срок службы батареи с 5-10 лет до 1!

Спасибо за ваш ответ! Я не думаю, что делитель напряжения вызывает утечку мощности. 22.5ua слишком мало, чтобы что-то изменить. Я должен думать о чем-то еще, хотя. У меня есть фоторезистор, который соединяет землю батареи с другим аналоговым выводом на Arduino. Так что это также может привести к утечке энергии. Мне было интересно, сколько батареи разрядит фоторезистор.
Еще одна причина утечки питания — неиспользуемые выводы в микроконтроллерах. Обычно в таблицах данных даются советы о том, как настроить эти неиспользуемые контакты, чтобы избежать утечки. А также важно, что если вы собираетесь работать в режиме пониженного энергопотребления или в режиме ожидания, настройте используемые контакты так, чтобы избежать утечки. Например, вывод UART TX имеет высокий уровень в состоянии ожидания, поэтому вы должны настроить этот вывод как вход с подтягиванием или вход АЦП с подтягиванием. Принимая это во внимание, вы можете достичь всех этих спецификаций uA и nA в таблицах данных;)
Это "...вы НЕ ДОЛЖНЫ настраивать...", мой плохой.

Приличный свежий щелочной элемент ААА имеет емкость около 1000 мАч. Вы рисуете 4,5 В / 200 К = 22,5 мкА.

Уже одно это истощит клетки примерно через 5 лет.

Похоже, что-то еще происходит, если мои предположения верны. Посетите этот веб-сайт, посвященный модификации Arduino для снижения энергопотребления.

Чтобы получить более последовательные показания, вы можете попробовать обойти делитель с 100n на землю (на входе АЦП), но другим способом было бы добавить маломощный буфер повторителя напряжения на операционном усилителе и увеличить резисторы, скажем, до 1 МОм (сохраняйте 100н перепускной колпачок).

LPV821 был бы грубым излишеством для операционного усилителя, но работал бы хорошо. Ток питания 650 нА, ток смещения 7 пА, напряжение смещения 1,5 мкВ, напряжение питания от одной шины к другой, и он может работать с вашим напряжением питания.

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

Питание постоянно проходит через делитель напряжения, даже когда я не читаю никаких данных с вывода?

Ток постоянно протекает через делитель напряжения, даже когда вы не считываете данные с вывода.

Мощность постоянно расходуется на делитель напряжения, даже если вы не считываете данные с вывода.

Если да, то сокращает ли это срок службы батареи?

Да. Ненамного, так как это резисторы на 100 кОм, если вы не ошиблись.

Я соединил два резистора и выходной провод, ведущие к Arduino, так, чтобы все они соприкасались друг с другом, влияет ли это на что-нибудь?

Я не знаю, что это значит, поэтому не могу комментировать.

Сила не тратится. Он преобразуется в тепло.
@MichaelKoeppen, то есть впустую, потому что я предполагаю, что устройство не является обогревателем.
@immibis нежелательный эффект...

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

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

Питание постоянно проходит через делитель напряжения, даже когда я не читаю никаких данных с вывода?

Да. 4,5 В / (100 К + 100 К) = 22,5 мкА.

22,5 мкА * 4,5 В = 101 мкВт

Если да, то сокращает ли это срок службы батареи?

Это влияет на это, но в вашем конкретном случае эффект очень мал.

Емкость типичной щелочной батареи типа ААА составляет порядка 1 ампер-часа. При нагрузке 22,5 мкА хватит батареи на 1 ампер-час.

1 ампер * 1 час / 22,5 мкА = 44444 часа = 5,07 года.

Маловероятно, что резисторы 200K являются причиной разряда батареи.

Скорее всего, ваш микроконтроллер, регуляторы напряжения и другие детали на плате разряжают батарею.

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

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

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

100К * 100К / (100К + 100К) = 50К

Ваш АЦП (как и большинство АЦП), вероятно, имеет внутри себя конденсатор выборки. Когда АЦП начинает производить выборку, он должен заряжать конденсатор выборки. Для АЦП небуферизованного типа конденсатор выборки обычно заряжается от нагрузки. Для установления выходного сигнала делителя потребуется некоторое время.

Например, если внутренний конденсатор выборки был 20 пФ, то постоянная времени была бы...

20 пФ * 50 К = 1 мкс.

Если вы хотите, чтобы выходной сигнал достиг 8-битной точности, тогда время сбора данных должно быть не менее...

ln(2^8) * 1 мкс = 5,5 мкс.

Если время сбора данных на АЦП недостаточно велико, выходной сигнал не будет установлен, и ваши выборки будут неточными. Вам нужно как-то буферизовать вывод.

Если вы сэмплируете нечасто, вы можете просто поставить керамический конденсатор 0,1 мкФ между выходом делителя и землей. Внешний конденсатор очень быстро заряжает конденсатор выборки, что значительно сокращает время установления и повышает точность выборки.

Также обратите внимание, что выходное сопротивление 50 кОм делает выход делителя очень чувствительным к электромагнитным помехам от близлежащих цифровых цепей. Электромагнитные помехи приведут к случайному шуму в ваших измерениях. Конденсатор поможет и в этом.

Если для вашего АЦП задан какой-либо входной ток утечки постоянного тока, вам также может потребоваться добавить маломощный операционный усилитель, сконфигурированный как повторитель напряжения, в качестве буфера.