Поддерживайть постоянное напряжение ШИМ при изменении Vcc

Я делаю проект Arduino с одной ионно-литиевой батареей и хочу иметь возможность поддерживать постоянное напряжение ШИМ, даже когда напряжение батареи изменяется от 4,2 до 3,2 В. Я смог прочитать Vcc, используя внутреннее опорное напряжение 1,1 В, поэтому мне интересно, могу ли я создать какую-то систему обратной связи для увеличения рабочего цикла при разрядке батареи, чтобы сохранить то же среднее напряжение на ШИМ. Я хочу иметь возможность сделать его постоянным 3,2 В, что должно быть достижимо при Vcc от 4,2 до 3,2, со 100% рабочим циклом, когда батарея находится на 3,2 В.

, 👍3

Обсуждение

Это всего лишь математическая задача, и к тому же простая. Прочитайте свое напряжение, рассчитайте ШИМ, чтобы получить среднее значение, которое вы хотите, затем примените этот ШИМ. Какая часть тебя цепляет?, @Delta_G

Это сработает. Просто обратите внимание, что эталонное значение 1,1 В может немного отличаться от чипа к чипу. Поэтому, в зависимости от вашей погрешности, вам, возможно, придется выполнить небольшую калибровку. PS похоже, вы уже знаете, но просто повторюсь; Выход PWM не выдает аналоговое напряжение, несмотря на вводящее в заблуждение название функции «analogWrite». Вам нужно будет сделать некоторую фильтрацию, чтобы преобразовать ШИМ в аналоговое напряжение., @Gerben

Разве регулятор напряжения не сделает это лучше, чем Arduino?, @DataFiddler


1 ответ


Лучший ответ:

1

Просто: duty = (3,2 / vcc) * 255;

,