基于Internet的嵌入式多点温度监控系统

发布者:HappyHearted最新更新时间:2010-09-18 来源: 现代电子技术 关键字:多点温度传感器网络  网络通信  数据检测  以太网控制器 手机看文章 扫描二维码
随时随地手机看文章

  0 引 言

  目前市面上生产的大多数温度监控系统均采用RS 485通信方式,存在着监控范围小、布线繁琐等局限性。而当今世界Internet技术飞速发展,为建立基于In-ternet的远程多点温度监控系统创造了条件。将以单片机应用系统为核心的嵌入式设备体积小,成本低与Inter-net应用广、传递速度快的特点结合起来,构建出方便、快捷、经济的远程多点温度测控系统不仅降低了成本,缩短了开发周期,而且突破了RS 485等传统通信方式的时空限制和地域障碍,使大范围内的温度监控变得容易。这里设计的多点温度监控系统控制范围大且利用现有网络,不必重新布线,可有效实现对温度的远程监控。

  1 系统硬件设计

  整个远程多点温度监控系统分为上位机和下位机两大部分:

  上位机为远端监控模块,含PC机内人机交互界面、声光报警系统和打印机等。主要是在Windows环境下通过VB开发上位机以太网通信软件,具有以下功能:

  数据采集及分析:实时监测温度数据并绘制温度变化曲线图,以便对温度变化进行直观分析。

  系统设置 在线设置温度上下限值。

  温度报警可根据设定好的温度上下限值判断是否触发声光报警。

  远程控制 根据已设温度上下限值判断是否远控空调机进行现场温度调节。

  下位机为现场监控设备,包括测温模块、处理控制模块和Internet通信模块三大部分。

  整个系统的结构框图如图1所示,下面对各模块作分别介绍。

  (1)测温模块。该模块使用6片Dallas最新数字温度传感器DS1825构建多点温度测量网络,通过单总线连接到MCU通用I/O口。由于每片DS1825都有其单独的识别码,MCU通过单总线规定的时序要求就能与温度传感器网络进行通信,获取每片DS1825内的温度信息。DS1825是美国Dallas半异体公司继DS18820之后最新推出的一种改进型智能数字温度传感器,与传统热敏电阻相比,它能够直接读出被测温度,并且可根据实际要求通过编程实现9~12位的数字值读数方式;可以分别在93.75 ms和750 ms内完成9位和12位的数字量采集;从DS1825读出信息或写入信息仅需要1根口线(单线接口);温度变换功率来源于数据总线,该总线本身也可向所挂接的DS1825供电,而无需额外电源。使用DS1825可使整个系统结构更趋简单,可靠性更高。在此设定的DS1825分辨率为12位模式,即0.062 5℃。

实际温度=温度整数部分+温度小数部分×0.062 5

  (2)处理控制模块。处理控制模块由MCU控制器、1602 LCD液晶显示器、外部数据存储器24C04、稳压电源、时钟振荡电路、蜂鸣器、键盘矩阵和由继电器控制的空调机等组成。MCU采用美国Atmel公司的8位C51单片机AT89S52,片内含8 KB的E2PROM和256 B的RAM。该处理控制模块的工作过程为:上电完成初始化后,MCU读取存储在外存24C04中的上次已设置好的温度上下限值和保存的采样间隔值,然后进入主循环。根据采样间隔时间,MCU读取各数字温度传感器DS1825内温度数据,同时点亮LCD以便显示当前所测温度值,并根据已设置好的温度上下限值来确定是否驱动蜂鸣器报警且控制空调机工作进行温度调节。本模块有良好的交互性能,利用键盘中断可在线随时设置温度上下限值、采样间隔时间值并可将这些数据保存至外存中。该模块电路图如图2所示。

  (3)Internet网络通信模块。要使单片机嵌入式系统接入Internel网络,必须解决以太网的接入问题,就要用到专门的以太网控制器。本系统采用MCU+TCP/IP协议芯片相结合的Internet接入方案。具体来说:采用RTL8019AS以太网控制芯片,利用10Base-T布线标准通过双绞线进行和上位机的以太网通信。RTL8019AS芯片是台湾Realtek公司的基于ISA总线的10Mb/s以太网控制器芯片,它集成了介质访问控制子层(MAC)和物理层的功能,可以方便地设计基于ISA总线的通信系统,也可以比较简单地与单片机进行接口。RTL8019AS内嵌TCP/IP网络通信协议,具有耗电量低、接口简单、程序设计量少的优点,是用来进行以太网接入Internet通信的理想芯片。系统上电后,MCU对RTL8019AS内部寄存器进行设置和控制,完成复位和初始化后,就能正常地通过以太网进行数据的收发,电路结构如图3所示。

  2 系统软件设计

  这里主要介绍关于多个DS1825的自动搜索算法,由于系统中使用了多片DS1825构成温度传感器网络,因此,如何准确、有效地对每一温度传感器进行寻址成为该系统的一个核心问题。结合DS1825的实际特点和系统需要,提出如下解决方案:首先利用DS1825内部报警上限寄存器(TH寄存器)存放温度传感器的编号,并将其编号贴在温度传感器表面。由于TH寄存器具有掉电不丢失数据功能,因此,便把每片DS1825的惟一64位注册码及其编号一一对应起来。这一过程需要对DS1825进行单独编程。然后,将确定好编号的DS1825接入单线网络,利用DS1825特有的单线网络自动搜索功能,即可搜寻到每片DS1825的注册码,再利用该注册码和相应的ROM操作指令,即可从每片DS1825的TH寄存器中读出相应的设定编号,实现多个DS1825的寻址功能。

  每片DS1825有惟一的64位注册码,存储在只读存储器ROM中,其中低8位是产品的工厂代码,接着是每个器件的惟一序号,共48位,最高8位是前56位的循环冗余校验码。这就准许总线主机对总线上特定的DS1825进行寻址。只有与64位注册码严格相符的DS1825,才能对后续的操作做出反应,所有与64位注册码不符的DS1825将等待复位脉冲。搜索算法首先通过复位和在线应答时隙将单线总线上所有DS1825复位。成功地执行该操作后发送1 B的搜索命令,使所有连接到单总线的DS1825准备就绪,开始进行搜索操作。搜索命令发出之后,开始实际的搜索过程。首先,总线上所有DS1825同时发送注册码的第1位,按照单线总线特性,当所有DS1825同时应答主机时,结果相当于全部被发送数据位的逻辑“与”。DS1825发送其注册码的第1位后,主机启动下一位操作,接着DS1825发送第1位数据的补码。从两次读到的数据位可以对注册码的第1位做出几种判断,如表1所列。

  然后,主机向总线上的所有器件发回一个指定位。如果DS1825注册码的当前位的值与该数据位匹配,则继续参与搜索过程;若DS1825的当前位与这不匹配,则该器件转换到等待状态并保持等待状态,直到下一个复位信号到来。其余63位注册码的搜索依然按照这种读2位写1位的模式进行重复操作。按照这种搜索算法进行下去,最终除了惟一一个DS1825外,所有DS1825将等待状态,经过最后一轮检测就可得到最后保留未进入等待状态的DS1825的注册码。在后续搜索过程中选用不同的路径或分支来查找其他器件的注册码,即可完成所有器件注册码的识别。

  下位机软件采用MCS51汇编语言编写,在中断服务程序中,实现用户输入以及和以太网控制器的通信功能;在主程序中,实现温度传感器网络的自动搜索、编号排序、获取温度信息等,并根据预先设定的温度上下限值,实现相应的报警功能。由于设计中使用传感器网络的自动搜索算法,因此,当对网络中的温度传感器作出调整(如更换、添加、删除等操作)时,系统具有很强的自适应能力。下位机软件程序流程图如图4所示。

  3 测量结果

  网络化多点温度测控系统对被测对象温度的监控结果在PC机的显示如图5所示,由图可清楚观察到温度数据随时间变化而变化的趋势。

  4 结 语

  基于Internet的嵌入式多点温度监控系统灵活性高、交互性强,可在线根据需要随时修改温度上下限值,系统设计开发过程中充分利用了网络技术与多点温度监控技术相结合的方法及软硬件协同设计的思想,采用模块化设计,稍加裁剪改造可适用于多种不同场合的分布式远程多点温度智能监控系统。该系统经实验测试,稳定可靠,测量精度高,实时性强且充分利用了现有网络,利于传统的基于RS 485温度监控系统快速改造为以太网远程智能监控系统,取得更好的社会经济效益。

关键字:多点温度传感器网络  网络通信  数据检测  以太网控制器 引用地址:基于Internet的嵌入式多点温度监控系统

上一篇:基于Linux NFS的Web数码相框设计
下一篇:基于WinCE的嵌入式视频数据采集系统设计

推荐阅读最新更新时间:2024-05-02 21:09

基于S3C44B0X的嵌入式Socket通信实现
嵌入式系统是"控制、监视或者辅助装置、机器和设备运行的装置"(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统对功能,对可靠性、成本、体积、功耗有严格要求的专用计算机系统。   本文给出一种适合于中/
[单片机]
基于S3C44B0X的嵌入式Socket通信实现
技术控速来:那些工业机器人里的黑科技大盘点
机器人操作机结构 通过有限元分析、模态分析及仿真设计等现代设计方法的运用,实现机器人操作机构的优化设计。探索新的高强度轻质材料,进一步提高负载/自重比。例如,以德国KUKA公司为代表的机器人公司,已将机器人并联平行四边形结构改为开链结构,拓展了机器人的工作范围,加之轻质铝合金材料的应用,大大提高了机器人的性能。此外采用先进的RV减速器及交流伺服电机,使机器人操作机几乎成为免维护系统。机构向着模块化、可重构方向发展。例如,关节模块中的伺服电机、减速机、检测系统三位一体化;由关节模块、连杆模块用重组方式构造机器人整机;国外已有模块化装配机器人产品问市。机器人的结构更加灵巧,控制系统愈来愈小,二者正朝着一体化方向发展。采用并联机构,利用机
[嵌入式]
通过FPGA实现一个以太网控制器MAC的实例
PWM有着非常广泛的应用,比如直流电机的无极调速,开关电源、逆变器等等,个人认为,要充分理解或掌握模拟电路、且有所突破,很有必要吃透这三个知识点: PWM 电感 纹波 PWM是一种技术手段,PWM波是在这种技术手段控制下的脉冲波,如果你不理解是把握不住PWM波的! 如图1所示,这种比喻很形象也很恰当,希望对学习的朋友有所帮助与启发。 图1:形象的比喻 PWM全称Pulse Width ModulaTIon:脉冲宽度调制(简称脉宽调制,通俗的讲就是调节脉冲的宽度),是电子电力应用中非常重要的一种控制技术,在理解TA之前我们先来了解几个概念 。 理解PWM可以参考这些文章怎么把PWM信号转为模拟量浅析PWM控制电机
[嵌入式]
通过FPGA实现一个<font color='red'>以太网控制器</font>MAC的实例
单片机系统中的掉电检测数据存储问题
1)总体思路 由于电能表的计量是要求持续性的,而主供电系统不可能是持续的,注意这里需要一个掉电检测与数据存储的问题。首先检测出供电系统已经断电,然后启用备用电源存储数据,而且数据必须存储在掉电不易失的存储器(如EEPROM,FLASH等)中。 本应用中,需要检测出掉电后备用电源能提供足够的电能供单片机进行数据存储。总体思路,本应用中单片机采用的是STC89C58RD+,单片机内部已经集成了16K的EEPROM,所以不需要另外外接存储器。ADE7755已经自带了电源监控功能,前面的ADE7755的介绍中已经有所描述,所以亦无须担心。这里只需要解决好单片机的掉电问题即可。在系统的稳压前端设置监测点,当监测点的电压下降到另一个基准
[单片机]
三星全球第一的芯片工厂开张,主要生产3D NAND闪存
使用他们的标准芯片组,因此并没有充分降低成本和功耗。然而,随着Marvell的802.1BR兼容端口扩展器IC(称为PIPE——被动式智能端口扩展器)的推出,网络交换真正的模块化方法取得了飞跃,实现了与所有业界领先OEM厂商控制桥接交换机的互操作。下面就随网络通信小编一起来了解一下相关内容吧。 现代生活方式对于云计算和存储基础设施越来越依赖。无论是在家里、工作中,还是我们随身携带的智能手机和其他移动计算设备,对云计算和存储的需求都无处不在。特别是大数据和物联网的快速发展,对这类基础设施的需求以惊人的速度在增长。随着应用和用户数量的增加,其年增长率大概是每年30倍,某些情况下甚至高达100倍。如此的高增长率使得摩尔定律和新芯片开发
[网络通信]
基于DSP的网络通信接口设计方案
  1 通信协议的制定   协议是用来管理通信的法规,是网络系统功能实现的基础。由于DSP可以实现对网卡的直接操作,对应于OSI网络模型,网卡包含了物理层和数据链路层的全部内容,因此,规定了数据链路层上数据帧封装格式,就可以为基于DSP的局域网络中任意站点之间的通信提供具体规范。因为以太网是当今最受欢迎的局域网之一,在以太网中,网卡用于实现802.3规程,其典型代表是Novell公司的NE2000和3COM公司的3C503等网卡,所以研究工作中的具体试验平台是以DSP为核心构成的以太局域网,主要用于语音的实时通信,所使用的网卡为Novell公司的NE2000网卡。NE2000网卡的基本组成请见参考文献 ,其核心器件是网络接口控
[嵌入式]
基于Linux操作系统下的TCP/IP网络通信研究与应用
1 引言 Linux 是一种自由的Unix类多用户,多任务的操作系统,可在运行在Intel 80386及更高档次的PC机、ARMS、MIPS和PowerPC等多种计算机平台,已成为应用广泛、可靠性高、功能强大的计算机操作系统,Linux 具有内核小、效率高、源代码开放等优点,还内含了TCP/IP网络协议,很适合在服务器领域使用,而服务器主要用途之一就是进行网络通信,随着计算机办公自动化处理技术的应用与推广,网络的不断普及,传统的纸张式文件传输方式已经不再适合发展的需要,人们更期待一种便捷、高效、环保、安全的网络传输方式。 本文就是考虑到这一现状,结合基于Linux操作系统下的TCP/IP网络通信原理,给出了一种基于TCP/
[嵌入式]
基于FPGA的X射线安检设备控制器设计
  引言   X射线安检设备广泛应用于机场、车站、海关、港口、仓库等地。近年来由于犯罪分子大量使用先进的伪装技术,使传统的安检设备显得力不从心。针对上述情况,本文设计了基于FPGA的X射线安检设备控制器,该控制器通过加载Thin TCP/IP接入以太网,使得多台PC共同对可疑物品的图像数据进行分析,进而提高鉴别精度。   工作原理及控制要求   X射线安检设备主要由X射线源、传送装置、控制器、X射线线性阵列探测卡、以太网控制器(CS8900A)、屏蔽辐射所需的机械装置、装有该设备配套软件的PC等组成,X射线安检设备原理如图1所示。   图1中,当控制器产生X射线触发信号时,X射线源发出圆锥形X射线束,该射线束经准直器后变为
[安防电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved