OLED屏显示电池电量设计

25 篇文章 16 订阅
订阅专栏
该博客介绍了一个Arduino项目,通过0.96寸OLED显示器实时显示电池电量。程序首先读取A0端口的模拟值,经过平均处理后计算电池电压,并将结果显示在显示屏上。此外,它还使用电压映射来显示电池电量的百分比,并通过绘制不同数量的竖线来直观表示电量状态。
摘要由CSDN通过智能技术生成

1.介绍:

使用0.96寸OLED显示电池电量

2.实物效果:

3.程序:

#include <Arduino.h>
#include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/14, /* data=*/2, /* reset=*/U8X8_PIN_NONE);

void setup()
{
  pinMode(A0, INPUT);
  u8g2.begin();
  u8g2.enableUTF8Print(); // enable UTF8 support for the Arduino print() function
}
//均值采样
int average(int a)
{
  int i;
  int sum = 0, avg;
  for (i = 0; i < 20; i++)
  {
    sum += a;
  }
  avg = sum / 20;
  return avg;
}
void loop()
{
  u8g2.clearBuffer();
  u8g2.setFont(u8g2_font_unifont_t_symbols);
  u8g2.setFont(u8g2_font_wqy12_t_gb2312b); //中文字体库
  int Analog_in = analogRead(A0);          //采集到的模拟量
  int Analog_avg = average(Analog_in);     //采样均值处理

  u8g2.setCursor(0, 23);
  u8g2.print("模拟量:");
  u8g2.setCursor(48, 23);
  u8g2.print(Analog_avg); //显示端口模拟量

  float V_ADC = Analog_avg * (1.0 / 1024.0); // A0端口电压,不能超过1.0V
  u8g2.setCursor(0, 37);
  u8g2.print("V_A0:");
  u8g2.setCursor(41, 37);
  u8g2.print(V_ADC, 3); //显示端口电压

  float V_BAT = 6.6497 * V_ADC; //电池电压
  u8g2.setCursor(0, 51);
  u8g2.print("V_Bat:");
  u8g2.setCursor(45, 51);
  u8g2.print(V_BAT, 3); //显示端口电压

  int val = map(V_BAT, 0, 5.104, 0, 100); //电压映射

  u8g2.drawRFrame(110, 1, 17, 11, 3); //绘制空心圆角矩形
  u8g2.setCursor(100, 11);
  u8g2.print("%");
  u8g2.setCursor(85, 11);
  u8g2.print(val); //显示电量百分比

  int pixelnum = V_BAT / 0.33; //电池能级划分,当满电为5V时,分为15个能级
  if (pixelnum < 1)
  { 
    pixelnum = 0;
  }
  else if (pixelnum > 14)
  {
    pixelnum = 15;
  }
  int i;
  for (i = 0; i < pixelnum; i++)
  {
    u8g2.drawVLine(126 - i, 1, 11);
  }

  u8g2.sendBuffer();
  delay(1000);
}

 

电量显示--OLED/TFT
渡夜猫的记事本
04-10 1428
电量显示--OLED/TFT使用OLED/TFT来显示电量信息OLED--12864TFT--0.96InchTFT--2.4Inch 使用OLED/TFT来显示电量信息 为了节省IO口, 主要寻找支持SPI/IIC接口的产品. 以下为找到的一些OLED/TFT产品资料. 信息来源网站: 1688阿里巴巴 OLED–12864 店家链接: 创捷思电子官方旗舰店 TFT–0.96Inch TFT–2.4Inch 店家链接: 深圳市思坦德科技有限公司 ...
51单片机usb烧录电路_基于51单片机的CW2015电量检测OLED显示电路方案设计(含硬件电路图+源程序+参考资料)...
weixin_39613561的博客
12-15 1908
整个系统由CW2015电量采集电路、USB转TTL电路、OLED0.96寸显示模块、按键开机电路和单片机组成。被测电池是两节3.7v串联,接入J4接口,供电到LDO芯片(LP2985)当有按键按住LDO芯片EN脚产生高电平LDO芯片正常工作输出5v电源给电量采集芯片及单片机,单片机检测上电有3秒通过power_lock引脚输出高电平现在按键松手会持续保持单片机上电状态。电压采集CW201...
关于OELD显示电池电量的简易方法
热门推荐
Andrew的博客
01-26 1万+
如何采集电源电压大家可能都熟悉,stm32的ADC+DMA能很方便迅速的帮我们采集到自己想要的电压数据。使用DMA进行数据搬运也能很好的减轻CPU的一部分压力。但是这样只是第一步——数据。 用户想看到的有时候并不是数据,他们想要更直观方便的看到自己设备的电量。这就要求我们能在显示屏上通过更直观的方法显示电量。(怎么样,下面这样够直观吧。) 这也是现在嵌入式设备中常用的方法,用一个小电池图标
oled0.96 电量图标 BMP
11-29
oled0.96 电量图标 BMP,图片导入字库生成工具可直接使用。
参考程序-电池采集电量显示---迷你OLED时钟资料V3.2.rar
05-07
smt32迷你OLED时钟资料 包括PCB 原理图 源程序 非常好的一套源码 OLED 显示时间,温度。时间可以校准,幕通过取模,可以显示汉字。
迷你OLED桌面时钟:实时显示时间和日期、支持温度显示和充电功能,省电模式与电量显示,迷你OLED桌面时钟:多功能设计,省电实用,支持充电和温度显示
GTbrCEvfaS的博客
07-10 1532
通过采用STM32F103CBT6主控芯片和DS3231S时钟芯片,该时钟能够实时显示时间、年月日和农历,并具备温度显示电池充电和省电模式等功能。其合理的硬件设计和按键配置,以及水银开关的巧妙设计,使得该迷你OLED时钟成为一款实用且方便的桌面时钟。为了解决OLED幕反着看的时候时间显示反转的问题,我们在电源板上增加了一个水银开关。电源板上有一个水银开关,为了当OLED幕反着看的时候时间也可以跟着反转,这样看着不会别扭,可以通过上传的两张成品效果图看的出来,这就是有一个水银开关的妙处。
Android蓝牙电量图标
07-06
Android状态栏蓝牙电量图标显示 https://blog.csdn.net/u012932409/article/details/107156645
单片机电池电量显示,资料很全
03-24
此外,"单片机显示电池电量_1616594412"可能是具体的应用实例或教程文档,包含了详细的步骤、注意事项和可能遇到的问题及解决方案。这个文件名中的数字可能代表创建或更新的时间戳,以便追踪资料的新旧程度。 总结...
基于MAX8606锂电池充放电+DS3231+薄膜按键键盘+OLED显示开发板protel99se设计硬件(原理图+PCB)
01-10
在开发板上,OLED幕用于实时显示系统状态,如电池电量、时间信息、设置菜单等,提供直观的用户界面。 5. **Protel99se设计**: Protel99se是早期的电子设计自动化(EDA)软件,用于绘制电路原理图(SCH)和制作...
充电电池电量计原理及计算方法
10-21
目前大量应用的充电电池包括铅酸蓄电池、镍镉/镍氢电池、锂离子/锂聚合物电池
0.96OLED实现数字、汉字、字符串、图片及上下按键功能切换显示
04-28
0.96OLED实现数字、汉字、字符串、图片及上下按键功能切换显示
attiny85使用arduino在SSD1306上显示dht11的温湿度和锂电池的电量
01-07
attiny85使用arduino在SSD1306上显示dht11的温湿度和锂电池的电量
带有OLED显示屏的可编程袖珍电源-项目开发
03-31
OLED显示屏的使用则为用户提供了一个直观的方式来查看电源的工作参数,如输出电压、电流,甚至可能包括电池电量等信息。 从标签"instrumentation"来看,这可能不仅仅是一个简单的电源,而是具备了一定的测量和监测...
电池电量信息显示
yuyang_1995
06-10 4165
布局:&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height...
简单电池电量显示
被遗忘的遐想空间
07-17 2104
Project1.dpr program Project1; uses Forms,Windows, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} begin Application.Initialize; SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX
【GD32F427开发板试用】使用Arm-2D显示电池电量
weixin_47569031的博客
02-09 621
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:[boc]
0.96 寸 OLED 显示屏使用
m0_64562382的博客
02-01 3756
0.96 寸 OLED 显示屏使用
android电量显示,Android显示电量——自定义电池View
weixin_32102617的博客
05-26 1062
简单实现的一个显示电池的电量的View,具体看代码public class MainActivity extends Activity {BatteryView mBatteryView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContent...
每日回顾:简单用C搓个数组堆
最新发布
kaneki_11的博客
10-15 300
每日回顾:简单用C搓个数组堆
STM32实现18650锂电池电量检测系统详细教程
资源摘要信息: "基于STM32设计的18650锂电池电量(电压电流)检测系统采用电阻分压法、均值滤波及ADC测量" 本项目是一个基于STM30微控制器的电池电量检测系统设计,主要针对18650锂电池进行电压和电流的测量,并...
写文章

热门文章

  • 数学建模 -- 层次分析法(AHP) 12886
  • 使用ESP8266驱动TFT显示屏 11528
  • 电源防反接电路设计(重要) 10088
  • 使用PlatformIo 开发 合宙ESP32-C3 9907
  • platformio添加外部库文件方法 9585

分类专栏

  • STM32开发教程 9篇
  • 硬件基本功 3篇
  • 嵌入式学习笔记 10篇
  • ESP32 1篇
  • Arduino神奇世界 4篇
  • 硬件工程开发学习笔记 25篇
  • 合宙产品使用教程 1篇
  • C++知识库 5篇
  • ESP32 FreeRTOS 4篇
  • 学用物联网 9篇
  • 太阳能无人船
  • Python学习笔记 1篇
  • Linux学习笔记 6篇
  • HTML 2篇
  • 数学建模学习笔记 8篇
  • ESP32面向对象编程 1篇
  • C语言学习笔记 12篇
  • 面向对象编程(OOP)学习笔记 1篇
  • Opencv学习笔记 24篇

最新评论

  • ESP32之LEDC(PWM信号的输出)

    Matlab5619: 想问一下,这个ESP32的pwm能不能达到MHz级别

  • 硬件基本功--过流、过压保护电路

    weixin_42187275: 我觉得也是 三极管的B级电压根本稳不住 如何保证一直保护 感觉电路有缺陷

  • FOC之SVPWM学习笔记

    Cortex-M3: θ是要做反正切才能知道是多少度,三角函数计算量大

  • FOC之SVPWM学习笔记

    alphabetshe: 好嘞,谢谢

  • ESP8266使用INA226

    clbing1976: 如果一单片机,同时接两块INA226,如果操作,包括代码如何写

最新文章

  • STM32CubeMX学习笔记(2)--DSP库的使用
  • VL812 USB3.0扩展坞设计教程
  • STM32入门F4
2023年51篇
2022年83篇
2021年2篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家夜叉雕塑图片玻璃钢佛像宁波玻璃钢仿铜雕塑价格河南公园玻璃钢雕塑定做价格烟台市玻璃钢雕塑定制徐州玻璃钢广告雕塑广东玻璃钢卡通雕塑立体报价圣诞美陈哪个商场好玩武威动物玻璃钢雕塑多少钱外贸玻璃钢花盆厂家直销商场美陈物料设计廊坊珠海玻璃钢雕塑山东玻璃钢桃子雕塑辽宁省玻璃钢雕塑玻璃钢卡通动物雕塑厂家电话泉州玻璃钢仿真水果雕塑吉祥玻璃钢雕塑价格表水果玻璃钢雕塑市场丽水玻璃钢动物雕塑供货商成品玻璃钢熊猫雕塑玻璃钢仿真水果雕塑行情清远玻璃钢仿铜人物雕塑批发鹤岗玻璃钢商场美陈昆明市玻璃钢雕塑厂家电话广州玻璃钢泡沫雕塑昆明玻璃钢雕塑厂家直供伦教仿真玻璃钢人物雕塑玻璃钢花盆前景上饶玻璃钢南瓜屋雕塑江苏玻璃钢造型雕塑价格青岛常用玻璃钢花盆香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化