我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 669|回复: 0

基于LabVIEW编程的以太网远程温度监测 - 工业/测控 - 电子工

[复制链接]

该用户从未签到

1万

主题

1292

回帖

2万

积分

管理员

积分
29577

社区居民最爱沙发原创达人社区明星终身成就奖优秀斑竹奖宣传大使奖特殊贡献奖

QQ
发表于 2013-3-30 00:35:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
<strong>引言</strong>

在工业生产中,经常要对温度进行实时监测,虽然可以利用串行通信标准RS232和RS485等实现短距离监测,但遇到高温、高噪声或者空间狭小等温度环境时,由于协议自身传输速率和传输距离的限制,很难达到实现远程、实时监测的目的。为彻底解决该问题,本系统采用 MICROCHIP公司的以太网接口模块ENC28J60,将温度信息通过以太网络传输到远程主机,实现高速、实时的远程温度监测。

<strong>1 系统结构</strong>

如图1所示,系统由温度传感器、报警电路、LCD显示电路、ATmegal28单片机、ENC28J60接口模块、网络设备以及监测计算机等部分组成。系统的核心是Atmel公司的高档8位AVR单片机ATMegal28,晶体振荡频率为 11.059 2 MHz,实现与计算机间的精确通信。AT—Megal28具有128 KB的系统内可编程FLASH,4 KB的SRAM和4 KB的EEPROM。由于其存储器空间较大,故不需外接存储单元就可以满足LCD字库和TCP/IP数据帧的存储需要。


<ignore_js_op>





2010-3-30 14:00:08 上传
<strong>下载附件</strong> (4.31 KB)




</ignore_js_op>


在对小范围温度进行监测时,通过把两个温度传感器放置在相对的两侧,对所测得的两温度取平均数就得到该环境的平均温度。

<strong>2 硬件系统设计</strong>

2.1 温度采集传感器DSl8820接口电路

DSl8820芯片是美国DALLAS公司推出的一种单线数字式温度传感器,采用1一wire总线接口,抗干扰性强,测温范围为一 55~+125℃,精度可达±0.5℃,最大转换时间为200 ms。DS18820能够直接读取被测物体的温度值,体积小,电压适用范围宽(3~5 V),用户还可以通过编程实现9~12位的温度读数,即具有可调的温度分辨率。DSl8820与单片机的接口简单,只需将信号线与单片机的一位双向端口相连即可。如图2所示,系统中DSl8B20采用外接电源方式,VDD端用3~5.5 V电源供电。由于其测温分辨率较高(12位),因此对时序及电特性参数要求较高,必须严格按照时序要求操作。其数据的读写是由主机读写特定时间片来完成的,包括初始化、读时间片和写时间片等。


<ignore_js_op>





2010-3-30 14:00:11 上传
<strong>下载附件</strong> (2.75 KB)




</ignore_js_op>


2.2 以太网远程接口模块ENC28J60

MICROCHIP公司生产的ENC28J60以太网接口模块是带有SPI接口和刚45接口的独立以太网控制器,SPI接口最高速度可达10 Mb/s;具有兼容IEEE 802.3,集成MAC和10 BASE—T PHY,支持全双工和半双工模式,可编程填充和CRC生成,内含8 KB发送/接收数据包双端口SRAM,可实现硬件管理的循环接收FIF0,硬件支持IP校验和计算等多方面的优点。该模块体积小,传输速率高,可完全满足对温度实时监测的要求。

ENC28J60接口模块通过RJ45网线接口、交换机等网络设备接入网络,其通过SPI接口与AVR单片机连接,在程序配置、控制下与以太网络进行数据帧交换,与远程主机进行基于TCP/IP网络协议的数据传输,根据不同需要可采用高速的UDP通信或者稳定可靠的 TCP通信。

2.3 LCD显示功能

LCD采用12864型,共有128行,64列。主要显示的内容包括:当前时间,格式为年/月/日/时/分/秒;设定温度和采样温度;时间和温度设定界面;当前温度曲线显示等。本系统可以动态地在LCD上显示温度变化曲线,由于LCD显示范围的限制,其精度为2℃/格,时间范围为2min,使用者可以了解温度在此时间段内的变化情况。

<strong>3 软件系统设计</strong>

3.1 远程TCP/IP协议通信系统设计

程序流程如图3所示。


<ignore_js_op>





2010-3-30 14:00:11 上传
<strong>下载附件</strong> (7.66 KB)




</ignore_js_op>


3.2 LabVIEW上位机设计

上位机程序采用美国NI公司的图形化编程语言Lab—VIEW7.1编写,系统总体界面如图4所示,后台控制程序如图5所示。

按照功能模块划分可分为:UDP/TCP通信模块、数据包解析模块、温度数据显示和存储模块等。


<ignore_js_op>





2010-3-30 14:00:08 上传
<strong>下载附件</strong> (29.37 KB)




</ignore_js_op>


<strong>4 结论</strong>

在ENC28J60以太网接口模块的基础上,实现AVR单片机与远程PC主机进行远程温度信息传输的远程温度监测系统,主要优点为:系统以温度为主要参数,采用高档AVR系列单片机和数字温度传感器DSl8820进行1一wire通信,单总线上可挂多个传感器,降低了引脚消耗;单片机控制系统自动运行,能够与远端PC机进行TCP/UDP高速通信,系统实时性好;人机交互界面均由Lab—VIEW软件开发,数据分析处理方便,界面友好美观;作为监测系统,有效利用普遍分布的网络资源,成本较低,可以作为独立器件方便地接人局域网环境进行远程监控。除用于温度监测外,在系统中的AVR单片机外围接入控制电路、其他性能的传感器甚至摄像头等,还可以实现多种其他特殊需要的远程监测及控制,如水位监测、视频监控等,具有十分广阔的应用前景。

<strong>参考文献</strong>

1. 查明华 ATMEL ATMEGA128新型微控制器及应用 [期刊论文] -工业控制计算机2002(10)
2. 李震.洪添胜.黎嘉铭 基于 AVR单片机和LabVIEW的水温控制系统 [期刊论文] -计算机工程与设计2007(3)
3. 金伟正 单线数字温度传感器的原理与应用 [期刊论文] -电子技术应用2000(6)
4. 侯国屏.王珅.叶齐鑫 LabVIEW7.1 编程与虚拟仪器设计 2005
5. 丁易新 OCMJ图形液晶显示器与AVR单片机的接口设计 [期刊论文] -电子工程师2005(4)
6. 朱余清.吴伟斌.洪添胜.I.A.M.Khalid.陈海生 基于虚拟仪器技术的发动机测功系统 [期刊论文] -广西大学学报(自然科学版)2004(4)

作者:南京邮电大学 卞晓光周西峰
来源:单片机与嵌入式系统应用2009 (3)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

公告:服务器刚移机,
大家请不要下载东西。
会下载失败


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表