【问题标题】:Charging Indicator for Battery (Battery Monitor)电池充电指示灯(电池监视器)
【发布时间】:2015-07-25 05:27:35
【问题描述】:

我们在当今所有的电子设备(如手机)中都看到了一个可视电池充电指示器,它是一个由条形图组成的图形容器,当电池长时间充电时会逐个增加,当手机长时间使用时会逐个减小时间。 我在 Windows 和 Linux 等每个 GUI 操作系统中看到相同的笔记本电脑。 我不确定我是否在正确的位置发帖,因为这需要 系统程序员电气工程师。 我的问题的可视化视图在这里:

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

我很久以前就在想,这是在什么逻辑下起作用的? 如何管理程序以监控电池。 我根据安培小时做了一个简单的逻辑,当电池处于充电模式时,条应该增加多少时间。???但这对我来说并不完美。 我还看了我炒的一个电池指示灯Android应用程序源代码,但他使用的功能是基于Andriod Kernel(Linux Kernel)的系统调用。

我需要从头开始的东西.... 我需要知道这个逻辑......因为我正在开发一个操作系统内核项目,稍后将需要电池充电监视器。

但我现在要实现的是在控制台屏幕上只显示百分比。 请给我一个想法,我该怎么做......在此先感谢

【问题讨论】:

    标签: indicator batterylevel


    【解决方案1】:

    随着时间的推移集成安培并不是编写电池电量表的可靠方法。请改用电压。

    1. 有关(近似)电压与充电水平的图表,请参阅电池的数据表。

    2. 获取 CPU 的模拟输入。如果它是一个带有内置 ADC 的微控制器,那么希望就足够了。

    3. 将参考电压(例如齐纳二极管)插入模拟输入。随着电源电压的降低,基准电压似乎会增加,因为 ADC 仅按比例测量电压。 CPU 可能包含一个内置参考电压发生器,您可以将其复用到 ADC,或者 ADC 可能始终相对于固定参考而不是轨到轨进行测量。详情请参阅 ADC 手册(或微控制器手册的 ADC 部分)。

    4. 确保 ADC 提供足够的精度。

    5. 对电池电量进行采样并运行一个简单的低通滤波器以消除噪音,例如displayed_level = (displayed_level * 0.95) + (measured_level * 0.05)。通过一个将表观参考电压映射到电荷水平的近似函数来运行它。

    6. 显示电量。

    【讨论】:

      猜你喜欢
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 2011-07-29
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多