2015-07-25 8 views
0

Мы видим во всех современных электронных устройствах, таких как мобильный индикатор визуальной зарядки аккумулятора, что графический контейнер, состоящий из стержней, который увеличивается один за другим, когда аккумулятор заряжается долго, и уменьшает один на один, когда мобильный телефон используется в течение длительного времени. Я вижу тот же самый ноутбук в каждой операционной системе, такой как Windows и Linux. Я не уверен, размещаю ли я в нужном месте, потому что для этого требуется Системный программист и Инженер-электрик. Визуальный вид мой вопрос здесь:Индикатор зарядки аккумулятора (монитор батареи)

http://gickr.com/results4/anim_eaccb534-1b58-ec74-697d-cd082c367a25.gif

Я имею в виду, с тех пор давно, по какой логике это работает? Как управлять программой для мониторинга батареи. Я сделал простую логику, основанную на Амперах-часе, на сколько времени бар должен увеличиваться, когда аккумулятор находится в режиме зарядки. ??? Но это не работает отлично для меня. Также я прочитал индикатор батареи Приложение для Android Исходный код моего обжаренного, но функцией, которую он использовал, были системные вызовы, основанные на ядре Andriod Kernel (ядро Linux).

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

Но вещь, которую я буду реализовывать прямо сейчас, это показать только процент на экране консоли. Пожалуйста, дайте мне представление, как я могу это сделать .... Спасибо в Advance

ответ

1

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

  1. Обратитесь к техническому описанию батареи для графика (приблизительного) напряжения и уровня заряда.

  2. Получить аналоговый вход вашего CPU. Если это микроконтроллер со встроенным АЦП, то, надеюсь, этого достаточно.

  3. Вставьте опорное напряжение (например, диод Зенера) в аналоговый вход. По мере того, как напряжение питания уменьшается, эта ссылка будет увеличиваться, потому что АЦП измеряет напряжение пропорционально. Процессор может включать в себя встроенный генератор опорного напряжения, что вы можете мультиплексору АЦП, или АЦП всегда может измерять относительно неподвижной ссылки вместо рельса к железнодорожным. Подробнее см. Руководство АЦП (или раздел АЦП руководства по микроконтроллеру).

  4. Убедитесь, что АЦП обеспечивает достаточную точность.

  5. Измерить уровень заряда батареи и пропустить простой фильтр нижних частот, чтобы устранить шум, например displayed_level = (displayed_level * 0.95) + (measured_level * 0.05). Запуск, что с помощью приближенной функции, отображающой кажущегося опорного напряжения до уровня заряда.

  6. Отображение уровня заряда.

Смежные вопросы