概述
很多地方都需要测量温度。在设计温度遥测系统时,通常需要采用电池供电的极低功耗模块。传统的测温手段比较多,但不论是采用分立晶体管、热敏电阻,或者是热电偶,功耗都降不下来。本文介绍了一种满足低功耗要求的可行方案,该方案使用一枚极低功耗的、带Flash存储器的MCU,以及数字温度传感器、液晶模块(LCD)和一个32kHz的钟表用振荡器。该方案的突出特点是节能耐用,仅需一枚纽扣电池,就可以连续工作10年以上。
工作原理
图一所示MCU扩展系统的电源是一枚CR-2032型纽扣式锂电池,这种电池的容量为220mAh。要让系统达到连续工作10年(87600小时)的要求,允许的最大负载电流可以用以下方法计算出来:
220mAh / 87,600小时 = 2.51 A
这个测温系统不但要测量温度,还要连续显示测量结果。当系统处于单步模式时,TMP100温度传感器每完成一次测量,就会自动进入关断模式,此时的典型功耗为0.1 A;系统处于节能低功率模式(LPM3)时,晶振、LCD驱动器和16位定时器继续工作,此时MSP430的典型功耗为0.9 A;3位半LCD的典型功耗为1 A。
系统每个工作周期的耗电情况如图2所示,温度传感器、MCU和LCD的总功耗平均值为2.45 A。为了尽可能延长电池的使用寿命,在工作周期内的绝大多数时间,系统都处于等待模式。
硬件设计说明
电池加上一只0.1 F的去耦电容,构成了这个系统的电源。MCU的复位端连接一只68k的上拉电阻,时钟脉冲(ACLK)取自32.768KHz的钟表用晶体。在I2C总线的SCL(时钟)和SDA(数据)上,分别连接一只10K的上拉电阻。
工作原理
MCU同温度传感器之间通过I2C总线连接。I2C总线占用2条MCU输入输出口线,二者之间的通信完全依靠软件完成。温度传感器的地址可以通过2根地址引脚设定,这使得一根 I2C总线上可以同时连接8个这样的传感器。本方案中,传感器的7位地址已经设定为1001000。MCU需要访问传感器时,先要发出一个8位的寄存器指针,然后再发出传感器的地址(7位地址,低位是WR信号)。传感器中有3个寄存器可供MCU使用,8位寄存器指针就是用来确定MCU究竟要使用哪个寄存器的。本方案中,主程序会不断更新传感器的配置寄存器,这会使传感器工作于单步模式,每更新一次就会测量一次温度。
要读取传感器测量值寄存器的内容,MCU必须首先发送传感器地址和寄存器指针。MCU发出一个启动信号,接着发出传感器地址,然后将RD/WR管脚设为高电平,就可以读取测量值寄存器。
为了读出传感器测量值寄存器中的16位数据,MCU必须与传感器进行两次8位数据通信。当传感器上电工作时,默认的测量精度为9位,分辨力为0.5 C/LSB(量程为-128.5 C至128.5 C)。本方案采用默认测量精度,根据需要,可以重新设置传感器,将测量精度提高到12位。如果只要求作一般的温度指示,比如自动调温器,那么分辨力达到1 C就可以满足要求了。这种情况下,传感器的低8位数据可以忽略,只用高8位数据就可以达到分辨力1 C的设计要求。由于读取寄存器时是按先高8位后低8位的顺序,所以低8位数据既可以读,也可以不读。只读取高8位数据的好处有二,第一是可以缩短MCU和传感器的工作时间,降低功耗;第二是不影响分辨力指标。
MCU读取传感器的测量值后,接下来就要进行换算并将结果显示在LCD上。整个处理过程包括:判断显示结果的正负号,进行二进制码到BCD码的转换,将数据传到LCD的相关寄存器中。
数据处理完毕并显示结果之后,MCU会向传感器发出一个单步指令。单步指令会让传感器启动一次温度测试,然后自动进入等待模式,直到模数转换完毕。MCU发出单步指令后,就进入LPM3模式,这时MCU系统时钟继续工作,产生定时中断唤醒CPU。定时的长短可以通过编程调整,以便适应具体应用的需要。
功能扩充
实现上文所述方案的程序代码只有400字节左右,而MCU的 Flash程序存储器有8k之多。此外,虽然MCU有256字节的RAM,但是本程序一个字节都不必用。这256字节的RAM以及那些未用的在系统可编程 (ISP)Flash存储器可以用来记录历史数据。另外,MCU还剩余22根输入输出口线、一个双端电压比较器和一个完整的三通道16位定时器TImer A,这些空闲的资源可以用来实现其他一些常用的功能,例如键盘、合成铃声、模数转换、电池电量检测以及串行通信功能。由于系统时钟使用的是32kHz的钟表晶体,所以可以利用定时器中断实现时钟功能(RTC)。
由于温度传感器和MCU之间采用了I2C总线,所以,可以依靠分配不同的地址连接更多的传感器。以3位地址的TMP100传感器为例,总线上最多可以同时连接8枚传感器。
小结
本文介绍了一种极低功耗测温装置的软硬件设计方案,方案采用了MCU、传感器和LCD显示屏,具有功能完善、节能耐用、结构简单、外形小巧、价格低廉等优点。按照该方案制作的测温装置不但可以达到测量要求,而且可以在使用一枚3V电池供电的情况下,连续工作10年以上而不必更换电池。
上一篇:基于MSP430便携式心率测量系统电路设计图
下一篇:基于MSP430的心电数字无线遥测系统
推荐阅读
史海拾趣
在国际化布局方面,TDK-EPC公司始终保持着积极开放的态度。公司通过设立海外研发中心、生产基地和销售网络等方式,不断拓展国际市场。同时,公司还积极参与国际竞争和合作,与全球众多知名企业建立了长期稳定的合作关系。这些举措不仅提升了TDK-EPC公司的品牌影响力和市场竞争力,也为公司的长期发展提供了有力保障。
自成立以来,EPCOS一直致力于技术创新和产品拓展。公司不断投入研发资源,开发出了一系列高性能、高品质的电子元器件产品。这些产品广泛应用于通信、消费、汽车和工业电子等领域,赢得了众多客户的信赖和好评。同时,EPCOS还积极拓展国际市场,与全球众多知名企业建立了长期稳定的合作关系。
进入上世纪三十年代,Chauvin Arnoux开始涉足摄影领域。1936年,公司成功开发了第一台摄影用曝光表,为摄影师提供了更为精确的曝光测量工具。这一产品的推出,不仅满足了摄影行业对精确测量的需求,也进一步扩大了Chauvin Arnoux在测量仪器领域的市场份额。
为了进一步扩大市场份额,安美通积极开展市场推广和品牌建设。公司参加了多个国内外知名展会和技术交流会议,与众多客户建立了良好的合作关系。同时,安美通还加大了对营销网络的投入,建立了完善的销售体系和客户服务体系,提高了客户满意度和忠诚度。
在2009年,诚芯微(CXW)公司在深圳成立,标志着其在中国电子行业的初步涉足。公司创始人凭借对集成电路设计领域的深刻理解和前瞻性的市场洞察,决定专注于电源芯片的研发与设计。初期,公司面临着资金紧张、技术储备不足等挑战,但创始人带领团队坚持自主研发,逐步积累了技术实力。
在2020年,诚芯微与BYD、小米、公牛等知名企业建立了战略合作伙伴关系,共同推动电源芯片在汽车电子、智能家居等领域的应用。通过与这些行业巨头的合作,诚芯微不仅拓展了市场渠道,还提升了品牌影响力。同时,公司还加大了对新能源汽车电源管理芯片的研发力度,为新能源汽车产业的发展提供了有力支持。
在quartus中写如下的代码: module test(go,out); input go; output out; wire out; reg out1; assign out=out1; always @(negedge go) begin out1=1\'b1; #10 out1=1\'b0; end ...… 查看全部问答∨ |
|
最近在做S6E63D6为驱动芯片的OLED屏驱动,用SPI控制屏幕,那LCD控制器还有用吗,因为以前的驱动是控制LCD的,我想在那个基础上改,是不是LCD控制器的作用完全被SPI控制器取代了?还有怎么启动RGB模式,感觉思维比较混乱,希望有高手帮忙下 … 查看全部问答∨ |
|
大约是因为同城的缘故,今天收到试用的M4开发板了。 采光不好,将就着看吧。必须要说的是做工很好,板子看上去很漂亮。美中不足是没有配套光盘。 上电,是一个计算器的demo。随便试了一个7+6=13. 这里提一个小小的建议:因为触摸屏 ...… 查看全部问答∨ |
|
TI Code Composer Studio (CCS) v5.x中文应用指南-软件、安装、注册、教程、示例全集 CCS开发软件的历史 早期的开发软件叫CC,版本是 4.10,分四个系列(2000、3000、5000、6000), 所以有四套软件,可以安装在同一台计算机上。 现在仅在特定的几个DSP上使用。 随后的开发软件叫CCS,版本是2.21,分三个系列(2000、5000、6000), 所以 ...… 查看全部问答∨ |
大家好,我是一名新手,最近正在学习“ALIENTEK战舰STM32开发板”,下面把总结到的一些东西分享给大家; 希望大家多提宝贵意见; 本人菜鸟一个,希望大虾多多拍砖! 我今天学习的是“STM32开发指南V1.0 库函数版本”第六章的内容; 这一章主要 ...… 查看全部问答∨ |
程序框架: 本设计使用高速晶体振荡器,程序如下:BCSCTL1 &= ~XT2OFF;//打开XT2高频晶体振荡do{ IFG1 &= ~OFIFG;//清除晶振失败标志 for (i = 0xFF; i > 0; i--);//等待8MHz晶体起振} while ((IFG1 ...… 查看全部问答∨ |