基于BMP085的精密数字气压计设计
过配置定时器,产生固定时间的任务执行信号,通过这个信号对任务执行进行有效的安排,更加有效与有序的实现系统功能。定时器0采用方式2工作,且TL0和TH0均设置为-250,即250个时钟脉冲进入一次中断程序,对任务进行一次动作。
显示更新的实现可通过建立显示更新缓存,使显示更加模块化与高效。在RAM中建立Desk1[30]区间,并定时将需要显示的信息经过十进制转化后写到该区域,并定时用该区域的信息去更新液晶,最终实现显示的流程。
气压采集与温度采集的驱动程序都主要实现通信的建立,数据的交换,单位的换算等功能。
3 测试结果及分析
在25~34.5℃温度范围环境下,利用塑料袋挤压改变气压测试范围为101~110 Kpa。采用与标准温度计、标准气压计比对的方法,对本数字气压计进行测试。结果如下表1所示。
根据设计制作,本设计可测试温度范围为0~150℃。气压可测试范围为30~110 Kpa。据测试结果可知,在温度和气压测试范围内,温度测试精度为1%,气压测试精度满足0.1%的指标。
测试效果图如图3所示,图中液晶显示第一行P显示当前气压信息,图中读数为4.032 5 B,表示环境大气压为4.032 5倍标准大气压,即约为400 kPa。第二行T显示当前温度信息,图中读数为25.8C,表示环境温度为25.8℃。第三行status on表示系统处于工作状态,另外,为验证此功能,程序设置在环境温度达到34.0℃时,气压测量关闭,温度下降至低于34.0℃时,气压采集重新开启,所以图中环境温度为25.8℃,气压采集开启。
4 结束语
测试结果表明,基于BMP085的数字气压计测量稳定性好,精确度高,同时具备气压和温度测试功能,且实现了温度测试范围的告警功能。本设计简化了现有普通数字气压结
构,具有低功耗,小型化,低成本,测试精准等特点,满足广泛的应用场合要求,实用性强,应用前景广阔。
数字气压计 BMP085 DS18B20 传感器 相关文章:
- 基于ARM和DS18B20的数字测温系统(10-21)
- 基于Matlab的小型温度检测系统设计(07-25)
- 基于51单片机两路温度控制器的设计方案(10-25)
- 自动定量水温控制器设计方案(10-11)
- DS18B20型智能温度传感器的工作原理(11-23)
- 新型永磁同步电机控制芯片IRMCK203及其应用(01-16)