Здравствуйте!
У меня сейчас вот такая схема для питания используется. Вкратце - с литий-полимерного аккумулятора напряжение идет на микросхему LD3985 для преобразования в 3.3В. Дальше по схеме STM32F103C8 питается от этого напряжения:
Вопрос такой - можно ли измерять напряжение аккумулятора при помощи встроенного АЦП STM32?
Как минимум нужен делитель напряжения.
STMка не может измерить напряжение, превышающее 3.3 В, а у li-pol аккумулятора номинальное значение 3.7 В. То есть напрямую подавать, как на схеме не получится. Как вариант:
Допустим, сопротивления резисторов одинаковые, тогда коэффициент деления 1:2. Если на аккумуляторе 3.7 В, то на входе АЦП будет 1.85 В, что уже допустимо. Можно подобрать другие значения сопротивлений, суть в том, чтобы напряжение на АЦП контроллера не превышало 3.3 В.
@tech, а какие номиналы резисторов в абсолютных значениях?
@tech, а какие номиналы резисторов в абсолютных значениях?
Обычно 47 КОм - 100 КОм.
@back_to_the_future нужно обязательно учитывать требования к конкретному устройству.
В данном случае через делитель будет постоянно течь ток. При резисторах по 100 КОм и напряжении 3.5 В на аккумуляторе, к примеру, получаем:
I = U / R = 3.5 В / 200 КОм = 17.5 мкА.
В итоге получаем постоянный ток утечки, разряжающий аккумулятор. Если величина не критична, то все ок, в противном же случае нужно использовать схему вроде такой:
Здесь VCC - напряжение с аккумулятора, ADC - на вход АЦП, ADC_EN - сигнал управления с GPIO.
При низком уровне на ADC_EN транзисторы закрыты, соответственно, ток через делитель R16 - R45 не течет. Для измерения напряжения аккумулятора подаем на ADC_EN высокий уровень. По цепи VCC - Q1 - R16 - R45 - GND начинает течь ток, спокойно измеряем напряжение на АЦП. Затем подаем снова на ADC_EN низкий уровень. То есть ток течет только в тот момент, когда мы производим измерение на АЦП.
И еще обязательно надо учесть, что при падении напряжения аккумулятора до уровня ниже 3.3 В нужно использовать более хитрую систему пересчета измерений - https://microtechnics.ru/izmerenie-napryazheniya-pitaniya-mikrokontrollera-stm32/
И еще обязательно надо учесть, что при падении напряжения аккумулятора до уровня ниже 3.3 В нужно использовать более хитрую систему пересчета измерений - https://microtechnics.ru/izmerenie-napryazheniya-pitaniya-mikrokontrollera-stm32/
👍
Спасибо) Много дополнительной почвы для размышлений )