关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于BASIC Stamp微控制器的温度记录系统

基于BASIC Stamp微控制器的温度记录系统

作者:时间:2012-04-27来源:网络收藏

图3给出的是地址线A2A1A0连接为000的示意图,其余DS1621传感器地址连线类推。DS1621传感器测量范围从-55~125℃,一般能满足日常环境试验要求,测量时不需要外部元件,转换时间小于一秒。该传感器工作电压介于2.7~5.5V,数据读写采用两线串行接口,为9位数值,管脚数为8个。

2 软件设计
2.1 微型计算机程序
微型计算机通过用户友好命令程序与用户交互,编程语言为Visual Basic6.0。首先用户选择环境试验产品类别和名称,用户可以自己修改产品类别选项(手动输入)。然后用户输入试验的起始时间和结束时间并输入保存的时间间隔便自动生成一个相应文件用来保存定时的温度。图4给出了部分用户主界面并轮流显示两台设备的温度,用户被允许视具体连接情况选择通信串口号(COM1或COM2),但通信波特率固定。主界面会通知微何时开始温度测量,这里需要进行串口编程。同时,程序还允许用户修改记录显示的频率。当记录结束时,生成的文本文件中包括记录时间、日期、设备号以及具体温度值。用户可以将生成的文件通过按键转换成Exeel文件并可添加其试验信息并打印保存。

本文引用地址:http://www.eepw.com.cn/article/160713.htm

a.JPG


2.2 微程序
采取轮循的方法对所连接的DS1621温度传感器进行数字转换的读取。程序首先定义了若干变量并指定了读取的数据线和时钟线管脚,然后定义通信波特率。接着微控制器启动温度传感器并进入设置寄存器定义为单一测量。在主程序中,微控制器启动测量并发送指令EEh并等待转换结束。在此之后,程序发送读取温度指令AAh到传感器并读取温度寄存器的高字节。接着,程序发送A8h读取传感器的计数器值。最后,程序发送A9h读取传感器的斜坡值。程序中用的最频繁的是SHIFTOUT指令以及应答子程序。另外,程序也使用了SHIFTIN指令。在这一系列步骤之后,程序根据经验公式转换计算具体温度值并判断温度的正负。最后,温度值被以十进制数的形式通过串口回传给微型计算机。
微控制器程序采用P语言编程,将编写过的程序下载到微控制器并解释是必要的,故而程序必须指定下载串口号和微控制器具体型号。当用户按下Run按键程序,便进行语法检查并下载执行。至于EEPROM以及RAM的使用情况可以通过程序编辑器查询。

3 结束语
文中讨论了新型简易低成本温度自动记录的制作及编程,说明了环境试验温度集中自动记录的低成本和简单实现是可行的。整个实验电路(不包含微型计算机)硬件成本不超过600元人民币。成功地日夜连续测量记录3个传感器的温度,分辨率为0.1℃。该已经被证实有效,在本所环境试验设备自动化改造初级阶段中得到应用验证,较精确地记录了温度值,这可以通过温度计显示值加以比较。由于温度测量范围的局限,该研究项目的高温测量能力有待进一步提高到200℃。由于采用的微控制器和温度传感器很灵巧方便,这给设计带来了便利。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭