资料介绍
描述
这是一个旧项目的延续,该项目完成了温度传感器程序的基本设计,该程序将当前空气温度显示在电子墨水显示屏上。如果你还没有,我建议你回去看看。
第 2 部分侧重于功率计算和节省。如第 1 部分所述,如果该项目要过渡到可穿戴设备,我需要确保我的电池管理效率很高。我想用 3V、320mAH 的纽扣电池长时间运行整个设备。为了实现合理的电池寿命,我必须实现一些内置的省电技术。
功率测量
为了测量每个组件的功耗,我决定使用具有高增益的电流检测放大器 (CSA)。我发现 MAX9922 评估套件非常适合此应用。我将感测电阻器从 0.1 欧姆更换为 1 欧姆。如果您不熟悉电流检测放大器,基本概念是该检测电阻上的电压降将乘以增益(在本例中为 250),然后可以测量放大的输出。通过增加检测电阻,我实质上缩小了该放大器的整体范围,同时提高了输出精度。我可以测量的最大电流仅为 11 mA,而不是使用 0.1 欧姆电阻器时的 110 mA。虽然精度急剧增加,因为现在 40 微安的变化将导致 10mV 的电压增益,而不是 1mV。因为我知道微控制器最大只能拉大约 8 mA,所以我想尽可能精确。
由于我们正在测量电压变化,我们可以将 CSA 的输出连接到示波器并查看电流消耗模式,而不仅仅是像 DMM 上的瞬时值。这将使我们能够检测电流消耗的模式,并真正可视化这些节能技术。
值得一提的是,我的测量值以 mA 为单位。由于我知道每个组件上运行的电流和电压,我可以通过 P = I * V 轻松计算功率。以下部分将逐个介绍每个组件并展示代码优化前后的电流消耗趋势。最终(定量)结果可以在本文底部找到。
屏幕启用
这些技术中的第一个是在不使用电子墨水的板载芯片时禁用它。芯片本身在转换屏幕方面非常有用,但它也带有一些我不想使用的额外功能。其中一项功能是输出到“3V3”引脚的 LDO。我不需要调节的 3.3V 输出,所以我想确保它尽可能长时间处于非活动状态。
还有一个板载 SRAM 模块,我选择不使用。一旦芯片的使能引脚变为低电平,该 SRAM 就会丢失其所有内存,并且在处于活动模式时会消耗相当多的电流。我发现 MAX32660 有足够的内存来容纳多个完整的屏幕,因此屏幕模块上不需要额外的内存。
无需修改代码,电流消耗遵循以下模式:
屏幕转换时会出现较大的峰值,但在静止期间消耗相对较低。为了禁用芯片并将屏幕设置为睡眠模式,请在屏幕不使用时将启用引脚(“EN”)设置为低电平。
这里你要小心一点,因为在“updateScreen();”之后屏幕实际上还在转换。命令被发送。在禁用启用之前,我为此功能设置了延迟,以确保屏幕在切断电源之前完成转换。在屏幕转换之间启用设置较低时,新的电流消耗趋势如下所示:
通过在转换之间禁用启用,静态电流消耗显着下降。由于没有使用 SRAM,并且在停机期间没有更新屏幕,因此除了当前节省之外没有其他后果。您可以轻松地看到使能设置回活动的点,并且屏幕开始转换。
温度传感器一键式
MAX30205人体温度传感器内置低功耗模式。我可以发送一次性信号,而不是进行连续的温度测量。该信号将告诉传感器记录一个温度读数,将其存储在温度寄存器中,然后返回低功耗模式。我可以在需要转换屏幕之前发送此信号,并尽可能长时间地将传感器保持在低功耗模式。
在不使用一次性功能的情况下,我当前的消耗情况如下:
传感器始终处于活动状态,并持续测量温度,无论微控制器是否读取它。只需快速更改为使用这种一次性方法,我的新消费模式就会更改为:
如您所见,平均电流消耗急剧下降。唯一保持活动状态的组件是指定的存储单元、实时时钟和唤醒定时器,以及电源排序逻辑。所有其他组件都已关闭,微型计算机基本上处于休眠状态。
在这个项目中,我只需要实时时钟和唤醒定时器,以及保持活跃的内存。这样,我可以在预定时间后唤醒系统,我所有的屏幕数据都将保存在内存中。
在没有启用深度睡眠的情况下,我观察到了这种电流消耗特性:
控制器始终处于开启状态,尽管它已准备好从传感器读取数据并更新屏幕,但它仅每 10 秒更新一次。通过启用深度睡眠功能并关闭所有不必要的组件,新特性如下所示:
节省的成本在控制器的占空比中清楚地显示出来。当没有进行测量并且屏幕没有更新时,微控制器应该处于可能的最低功耗状态。睡眠周期可以轻松配置为用户需要的长短,也可以通过 GPIO 信号启用,而不是 RTC。
最终结果
在测量每个组件的电流消耗时,我决定取每个周期的平均电流消耗。使用这些信息,我可以根据屏幕更新之间的时间推断电池应该持续多长时间。等待时间越长,省电越多。消费结果如下图:
然后,我将这些结果与 3V、320 mAH 纽扣电池相关联。该表在技术上仍然不完整,因为我需要实现电源管理系统来为每个组件供电,但结果可以更深入地了解我们可以实现多少节省。
可能的应用和未来的工作
虽然系统尚未完全完成,但低功耗特性几乎可以应用于任何其他项目。任何不需要持续计算或温度读数的应用都可以通过将微控制器置于深度睡眠模式来节省功耗。
在设计项目时,我想到了一个新生儿温度传感器。监测婴儿的体温很重要,但不一定需要持续监测。如今,大多数测量体温的现代手表和其他可穿戴设备每隔几秒测量一次,并持续记录数据。这对于可能会在短时间内看到温度大幅波动的用户很有用,例如在寒冷的日子不穿夹克外出或锻炼身体。然而,在婴儿体温的情况下,他们的环境不会发生剧烈变化。孩子的父母或监护人很可能会采取适当的措施来确保婴儿穿着合适的衣服。在此应用中,很可能每 5 分钟测量一次温度,
该项目合乎逻辑的下一步是移除电子墨水显示屏,并用某种形式的无线通信(很可能是蓝牙)取而代之,以便在温度波动较大时向父母或监护人发出警报。这种修改还将使设备更小,这在可穿戴设备方面总是可取的。
其他可能的应用可能是用于进行定期测量的天气传感器。如果设置时间较长,或者系统设置后难以访问,则可用于任何延迟启动应用程序。在不损失周期性应用的功能的情况下,将控制器置于深度睡眠模式非常有意义。
这些只是应用程序的一些想法,显然还有更多我没有提到的用例。我希望你喜欢这些文章,并且你对这些很棒的功能有一些新的创造性用途。快乐黑客!
- 生成任意量级的偏置电流网络(第二部分)
- 救世主Ga N来啦!第二部分:测量
- 设计一台物联网模块灯——第二部分
- 如何实现更高的系统效率——第二部分:高速栅极驱动器
- 超声波感应器会被用于何处?—— 第二部分
- 有时你需要一点收获第二部分
- AN-389: 使用Σ-Δ转换器—第二部分[中文版] 0次下载
- 2012年PSoC数模混合设计培训_第二部分 26次下载
- GB-T 13870.2-1997 电流通过人体的效应 第二部分 14次下载
- 中国NB-IOT产业联盟-第二部分问题清单-20160824 7次下载
- 无线信道的信道容量:第二部分_英文版 0次下载
- 微型模块电源产品第二部分 0次下载
- 常用单片机实例与仿真_第二部分 13次下载
- AT91SAM9260使用手册第二部分
- 实现免调整VCO1的IC (第二部分)
- 电子体温表电路图分享 1012次阅读
- 隧穿场效应晶体管TFET简介与仿真 3274次阅读
- 双极踏脚车(第二部分):微步和衰减模式 461次阅读
- INGCHIPS BLE芯片如何获得最大吞吐量 684次阅读
- 神经网络设计和功能 619次阅读
- 赛灵思 Versal:单芯片内的精准同步 3287次阅读
- 基于红外温度传感器实现体温计的设计 4593次阅读
- 实时数据体系建设的总体方案的三部分 6598次阅读
- 数字万用表双积分 ADC 的工作原理分析 6663次阅读
- 电子体温计的测温原理是什么?选购时需注意哪些事项? 9514次阅读
- C语言中或操作和与操作的介绍 1.1w次阅读
- 电压检测器、监控器和高级监控各种功能介绍:第1部分 4859次阅读
- 自动泊车技术的发展与原理解析 2962次阅读
- 设计超低功耗的嵌入式应用(三):简化电源域 1009次阅读
- 混合信号系统接地揭秘之第二部分 1663次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多