关于OELD屏显示电池电量的简易方法

发布者:云淡雅致最新更新时间:2019-12-26 来源: eefocus关键字:OELD屏  显示  电池电量 手机看文章 扫描二维码
随时随地手机看文章

如何采集电源电压大家可能都熟悉,stm32的ADC+DMA能很方便迅速的帮我们采集到自己想要的电压数据。使用DMA进行数据搬运也能很好的减轻CPU的一部分压力。但是这样只是第一步——数据。


用户想看到的有时候并不是数据,他们想要更直观方便的看到自己设备的电量。这就要求我们能在显示屏上通过更直观的方法显示电量。(怎么样,下面这样够直观吧。)

这也是现在嵌入式设备中常用的方法,用一个小电池图标表示,不同的电量里面就是不同的填充度。这样可以很直观的看到设备的剩余电量。


其实说是电量,实际就是用采样来的电压除以总电压,得到一个百分比,然后根据这个百分比显示不同的电池模式,就可以实现不同电量的刷新。一开始看到有人用一个小框框,然后框框里面用一个百分数表示当前的电量百分比,但我觉得那种方法不是很好。还是电池的饱和度更直观一点。


关于stm32的ADC采集电源电压可以看我的上一篇博客,或者网上也有很多优秀的文章,这里暂且假设我们已经获取了电源电压了。而获取电源电压只是第一步,还需要对电源电压进行一下简单的均值滤波。这里我每次在DMA中断里面每30个数取一个平均,得到较为稳定的电源电压。


static void ADC_filter(void)  

{  

    int sum = 0;  

    u8 i = 0;  

    for(i = 0;i < N;i++)  

    {  

        sum+= AD_value[i];  

    }  

    after_filter = sum / N;    //每一次调用这个函数after_filter就更新一次;  

}


上面得到的实际上是ADC的16位原始数据,需要进一步处理成我们需要的实际电压值:


float ADC_cal_aveg(void)  

{  

    float temp = 0;  

    temp = (float)(after_filter) * (3.3 / 4096);//计算电压  

    return temp;  

}  


这样就完成了第一阶段。后面就是利用OLED的显示操作把数字显示成更直观的电池图标。

我的OLED屏是128*64分辨率的,我想在右上角显示一个电池小图标,用PCtoLCD2002取模软件进行图片取模。我选取电池规格为8*16的像素,(我不会告诉你上面这些点都是我一点点点上去的。。)

然后在这个电池里面进行填充,每填充一格就取一次模,所以一共可以取14个模型出来,也就是说电池可以14级电量显示。
这是取出来的部分模型:

3.3V的电压用14级显示出来,那么每3.3/14 = 0.24V就可以刷新一次电池。


所以我就想了可以这样处理,就是把采集来的电压,先除以0.24,得数的整数部分就是他的级数,

3.3V / 0.24 = 13  级,也就是满电量。

2.8V / 0.24 = 11  级

这个级数正好可以被显示函数使用,显示函数就是根据不同的电量级数显示不同的电池模型的。


void OLED_Show_RealTime_Battery(u8 x,u8 y)  

{  

    float ADC_Val = 0;  

    unsigned int ADC_Int = 0;     

    ADC_Val = ADC_cal_aveg();  

    ADC_Int = (int)(ADC_Val / 0.24);  //这个0.24为 3.3/14 得来的数,就是每一级的步长,然后采样电压值除以步长就是级数  

    OLED_Show_Battery(x,y,ADC_Int);   //上面的级数直接在这里面使用,配合电池模型顺序即可。     

 

最后一个函数为OLED的显示函数,可以在屏上显示自己取出的字模。


最后吧这个函数放在主函数的while循环里,不断采样电池电压,不断根据电压刷新电池模型的显示。目前的问题就是不知道这个方法获得的电压是不是稳定。可能还是需要更精确的ADC滤波算法。


到此,就可以在显示屏上面显示不同的电池图标了

关键字:OELD屏  显示  电池电量 引用地址:关于OELD屏显示电池电量的简易方法

上一篇:高精度简易电子称第二步——低功耗测试
下一篇:使用notepad++作为keil的外部编辑器

推荐阅读最新更新时间:2024-11-08 17:35

2012年中国广电与显示终端行业十大预测
    即将作别的2011年,政策利好退出,云智能技术涌现,3D千呼万唤始出来……在无限感慨政策风云变幻、技术变迁突进的同时,我们对未来更是充满了期待。年末,《灵基手机报》对2012年的电子行业发展做出了十大预测。     预测一:新惠民政策出台,节能智能技术获补贴。     在家电下乡、以旧换新等政策陆续退出后,家电业在宏观经济环境并不理想的背景下,急需新的利好政策来拉动持续增长,对节能、智能等新技术应用推广进行补贴,或成为新的利好政策被政府推出。     预测二:3D功能将成标配,主动式仍是主流。     随着元旦中国首个3D频道开播,3D电视将迎来放量增长。但受限于数字化整转和高清机顶盒未普及,真正能看到
[家用电子]
12864液晶显示源程序汇编程序
;12864液晶显示源程序全部程序如下: ;============================ COM EQU 20H LINE EQU 31H DAT EQU 21H COLUMN EQU 30H PAGE0 EQU 31H CODE0 EQU 32H COUNT EQU 33H CSA EQU P3.2 ;15 CSB EQU P3.4 ;16 D_I EQU P3.7 ;4 R_W EQU P3.6 ;5 E EQU P3.5 ;6 ;=======================================
[单片机]
显示器的三种技术进步趋势和三种有望扩大的用途
    2013年也迎来了显示器抛头露面的季节。每年秋天按惯例举办的显示器展会“FPD International”将于10月23~25日在太平洋横滨国际会展中心举行。笔者趁此机会整理了近来的显示器技术进步趋势以及今后有望扩大的用途。        笔者认为,最近显示器的技术进步呈现出三大趋势。第一是高精细化。无论是中小型产品还是大型产品,都在不断向高精细化发展。中小型产品方面,继美国苹果为“iPhone”配备“Retina Display”高精细显示屏之后,2013年各公司又相继推出了采用400ppi以上5英寸全高清液晶面板的智能手机。而且,此前主要使用100~200ppi液晶面板的平板电脑,也最早将于年内推出配备300ppi以
[手机便携]
奥地利微电子为代工用户扩展CMOS、高压、高压FLASH和RF多项目晶圆服务
针对高压CMOS、高压 CMOS 嵌入式 FLASH、SiGe-BiCMOS 和 CMOS 专业工艺的原型时间表将更加全面 中国 —— 奥地利微电子的全方位服务晶圆代工厂业务部推出一份更加全面的 2008 年度时间表,扩展了其具有成本效益的、快速的专用集成电路(ASIC)原型服务,即所谓以多项目晶圆 (MPW) 或往复运行(shuttle run)。该服务将来自不同用户的若干设计结合在一个晶圆上,有助于众多不同的参与者分摊晶圆和掩膜成本。 奥地利微电子的 MPW 服务包括基于 TSMC(台积电)0.35μm CMOS 工艺的全程0.35μm尺寸工艺。兼容 SiGe BiCMOS 技术的 CMOS 有助于在一个 ASIC 中以
[新品]
全球行业巨头聚首北京 携手共促平板显示发展
  “中国·北京2011国际平板显示产业高峰论坛”将于9月5日举行。   由国家发展和改革委员会高技术产业司、国家工业和信息化部电子信息司等相关部委指导,中国光学光电子协会液晶分会和日经BP社携手主办的“中国·北京2011国际平板显示产业高峰论坛”将于2011年9月5日至6日,在北京国家会议中心隆重举行。   该论坛由日本一年一度的知名展会——FPD International移植而来,2010年首次在北京举办,引起了业界极大反响,2011年其规模及规格将进一步扩大。据了解,来自国内外平板显示产业上下游的知名企业代表、著名专家学者和政府官员逾1000人将共聚一堂,传递和共享最新的产业管理、技术
[家用电子]
LED显示信号传输的可靠性分析
  正在使用中的led显示屏突然间因信号问题出现乱码,如果是在某次重大开幕式上,那损失是无法弥补的。因此如何提高信号传输的可靠性和稳定性便成为工程师不得不面对的课题。   信号在传输过程中,随着距离的增大而减弱。所以,传输介质的选择则显得尤为重要。下面以RS-485作为远距离数据传输线时要注意的事项。   1、信号的衰减   不难理解,信号无论借助何种介质传输,都会在传输过程中产生衰减。我们可以把RS-485传输电缆看成是由若干个电阻、电感和电容联合组成的等效电路,如图1所示。   导线的电阻对信号的影响很小,可以忽略不计。电缆的分布电容C主要是由双绞线的两条平行导线产生。信号的损失主要是由于电缆的分布电容和分布电感组成的L
[电源管理]
LED<font color='red'>显示</font><font color='red'>屏</font>信号传输的可靠性分析
日本限制三类材料向韩国供应,波及韩国半导体、显示产业
据韩联社、日本《产经新闻》等媒报道,日本政府将于7月1日宣布,从7月4日起,日本半导体材料、OLED材料等将限制对韩国出口,开始对韩国进行经济制裁。 《产经新闻》称,日本政府修改了对韩国的出口管理条例,决定从7月4日开始实行限制向韩国出口电视、智能手机中OLED显示器部件使用的“氟聚酰亚胺”、半导体制造过程中必须使用的“光刻胶”和“高纯度氟化氢”等3个品种,如果该措施得以实施,可能会对韩国经济产生负面影响。 消息人士称,日本此次措施实际上是针对去年日韩在劳工征用赔偿诉讼的报复措施。据韩联社报道,日韩政府高层在G20峰会上又针对“二战”劳工赔偿事件进行了谈判,但是双方没有谈拢,导致日本采取对韩国出口限制的措施。 行业内人士表示,
[手机便携]
BOE1990万片、天马1680万片.....上半年车载显示面板竞争格局
10月15日,群智咨询报告显示,尽管2024年上半年全球经济形势依旧疲软,影响了全球汽车市场的扩张,但各大汽车制造商在市场竞争加剧和技术进步的双重压力下,积极调整战略,加快新车型和改款车型的推出,这极大地推动了智能座舱技术的进步。特别是在新能源汽车市场,增长势头尤为显著。 根据群智咨询最新数据,2024年上半年全球车载显示面板的出货量达到了1.1亿片,比去年同期增长了大约11%。 在2024年上半年,智能座舱技术的进展带动了车载面板市场的快速增长。面板制造商们不仅在努力增加市场份额,同时也在着重于产品结构的提升,以此来增强在竞争激烈的市场中的盈利能力。 从面板厂竞争格局来看,具体表现如
[汽车电子]
BOE1990万片、天马1680万片.....上半年车载<font color='red'>显示</font>面板竞争格局
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved