基于485总线的温度监控系统

发布者:雅致人生最新更新时间:2011-08-10 关键字:485总线  温度监控 手机看文章 扫描二维码
随时随地手机看文章

    引言   

    RS一485总线由于平衡差分传输的特性,具有抗干扰能力强,传输距离远、有较强的级连的能力。能实现多站远距离通信,组网方便,成本低廉,因此在工业控制领域得到广泛应用。

本系统是基于RS一485总线的远程多路温度监测、控制系统,上位机是一台PC,下位机是多个以AT98S51为控制器的温度传感器。工作时,下位机会向上位机发出本机地址和询问预置温度的请求。上位机获得下位机地址后,就知道那些地址的下位机已启动并根据请求把相应的预置温度发给下位机,此后每隔一定时间逐一询问已启动的下位机测定的温度信息,获得温度值后存入数据库并实时显示当前各路传感器测定温度,当温度过高时,会告警提示。下位机获得预置温度后,开始对传感器的数据采集和温度测量。当温度低于预置温度时,接通加热器加热温度,温度过高时,接通制冷设备加速降温,同时把温度信息传回上位机,温度超出范围后,还会以蜂鸣器报警。上位机接收下位机的测量温度后存入数据库,并实时显示,系统还具备数据库管理、温度变化曲线绘制等功能。当下位机掉电重启后,会向上位机重新问询获得掉电前的预置温度。温度监控系统由传感器电路、信号调整电路、A/D采样电路、控制电路、监控主机组成。基本工作原理是:传感器电路将感受到的温度信号以电压形式输出,经调整电路变换到TTL电平、由A/D采样后将数字量送给单片机控制电路,单片机根据开机时上位机传来的设定温度判断作何种控制,如温度未到设定温度,经驱动控制继电器闭合接通加热器,如温度过高则接通制冷设备加速降温。单片机还将所测温度在数码管上显示,并在上位机询问时把测量温度送到上位机入库。系统框图如下图1。

  

系统实现  

硬件设计   

AT89S51是ATMEL公司的可在线编程的单片机,它价格低廉,且支持在系统编程(ISP),方便设计者开发调试。温度传感器选用NS公司生产的L= M35,它具有很高的工作精度和较好的线性工作范围,测温范围为一55℃~+150℃,完全适用于一般的测温场合。其输出电压与摄氏温度线性成正比,无需外部校准即可提供1/4℃的测量精度。信号调整电路将传感器电路输出的变化范围为2V左右的直流电压,调整为TTL电平,以便与A/D兼容。由于单片机 IO口有限,在对测温实时性要求不是太高的情况下,A/D变换采用8位串行A/D转换器ADC0832,它与单片机的IO连线只有三根,减少了IO占用量。四个数码管的数据端都接到单片机P1口,控制端由P2[3..0]控制,利用定时器中断触发,每次只接通一个数码管,显示相应数值,利用分时显示在数码管上显示温度值。当温度变化时,A/D采集调整电路输出电压值,送单片机,单片机根据采样值判定温度,通过数码管显示温度值并回馈上位机。

原理图如图2 所示。

软件设计   

下位机软件设计   

下位机的软件是在Keil uVisiml2下,使用C语言开发的。下位机的软件设计中,主要解决三个问题:一是ADC0832的控制位写入。根据数据手册,在时钟上升沿写入配置字即可,但按此方法始终不能正确读出数据,后来经过试验,在写入配置字的每一位后,还要在负跳变前把数据翻转,配置字才能正确写入。二是数码管上温度值的显示。最后采用中断方案,每隔10ms进入中断程序,循环选通各个数码管,分时显示对应的数字值。三是A/D采样数据的处理,为避免因干扰而造成A/D采样数据不稳定,这里采用软件滤波的方法以滤除可能的尖峰干扰。方法是连续采样七次,去掉最高值和最低值,其余五次取平均值来获得A/D采样的数字量。

经测量,0V对应的温度为0℃,,5V时对应的温度为1 25℃,则比例因子K=0.04V/℃。每个数字量对应的电压值为20mV,则数字量变化与温度变化比例关系K1=2数字量/℃,利用此比例因子就可由数字量得到当前温度。

上位机软件设计   

本系统为主从式监控系统,主机(即上位机)在向下位机发预置温度启动下位机后,轮询不同地址码的从机,获得温度值,存入数据库并在主界面显示。从机接收到主机预置温度后启动,每次主机询问温度值时回送测量温度值。如出现掉电后重启的情况,从机向主机发出重置请求,要求主机重发预置温度。上位机的通信软件开发采用Borland公司的C++Builder5.O,它的集成RAD开发环境可以帮助开发人员快速高效地开发出高质量的程序。在C++Builder中对串口进行编程可以使用Mscomm控件加快开发进度。它是一个ActiveX组件,不在C++Builder。安装中提供,可以在装有VC6.0的PC 上获得,拷贝到本机上注册后,在C++ B u il d e r下,先是在菜单的Compotlent选项中导入ActiveX控件,再Install Packages后就可以在ActiveX面板中看到并使用它了。

数据库采用微软的ACC:ESS数据库,使用ADO数据引擎;C++Builder在ADO面板中提供了完备的ADO开发控件,实现了通过鼠标操作就能实现连接数据库、编辑数据内容、显示数据等一些基本数据库操作功能。程序还可以绘制温度变化历史曲线便于操作员管理。

总线通信格式设置   

上位机和下位机之间的串行通信采用RS一485标准接口,PC端接一个RS232/     485的转换器,就实现RS485总线控制了。在通信频率1200bps 的情况下,有效通信距离为1.2km。由于有多个从设备并联在485总线上,所以要制定严格的通信格式,表1是用到的通信协议。

结语   

笔者设计了一种基于RS485总线的温控系统。此系统投资少,架设简单、可扩展性强,大大减轻管理者的负担,实现了工业控制自动化。目前在多个场所得到了具体应用,其测温精度在0.5℃以内,系统工作可靠稳定,无通信故障。

关键字:485总线  温度监控 引用地址:基于485总线的温度监控系统

上一篇:32 位ARM 嵌入式系统扩展USB 接口设计
下一篇:基于DSP的液晶显示器接口设计及控制实现

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

对RS485总线应用的经验总结
一、RS485总线介绍 RS485总线是一种常见的串行总线标准,采用平衡发送与差分接收的方式,因此具有抑制共模干扰的能力。在一些要求通信距离为几十米到上千米的时候,RS485总线是一种应用最为广泛的总线。而且在多节点的工作系统中也有着广泛的应用。 应用无线隔离型数传模组实现RS485总线的隔离传输: DTD433工业级无线数传模组采用无线电数字通信技术代替有线RS485网络的可直接使用的模块化产品。能为众多的工业与应用提供高性能、中等距离和可靠数据传输的低成本解决方案。DTD433系列无线数传模组有RS232/RS485标准接口,透明传输,通信距离10米~3000米,不需要编写程序,不需要布线。如果用无线数传模组替代串口连接
[嵌入式]
全面解析max485总线接地的问题
在485总线的应用中,如果简单地只用一对双绞线将各个接口的‘A’、‘B’端连接起来,而忽略了信号地的互连,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,这有下面二个原因: 1.共模干扰问题:485总线虽采用差分方式传输信号,似乎并不需要相对于某个参照点来判定信号,系统只需检测两线之间的电位差就可以了,但有人往往忽视了任何485接口IC总有一定的共模电压承受范围,如一般的-7~+12V,只有满足这个条件,整个网络才能正常工作。当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口。比如当发送器A向接收器B发送数据时,发送器A的输出共模电压为VOS,由于两个系统具有各自独立的接地系统,存在着地电位差VG
[嵌入式]
ADuC7061和外部RTD构建的基于USB的温度监控
  电路描述   图1所示电路完全通过USB接口供电。利用2.5 V低压差线性稳压器 ADP3333 可将USB接口提供的5 V电源调节至2.5 V,进而向ADuC7061提供DVDD电压。ADuC7061的AVDD电源经过额外滤波处理,如图所示。在线性稳压器的输入端也放置一个滤波器,对 USB电源进行滤波。   本应用中用到ADuC7061的下列特性:   •内置可编程增益放大器(PGA)的24位Σ-Δ型主ADC:PGA的增益在本应用的软件中设置为32。   •可编程激励电流源,用来强制受控电流流经RTD:双通道电流源可在0 μA至2 mA范围内以200 μA步进配置。本例设置为200 μA。   •ADuC7061中ADC
[电源管理]
ADuC7061和外部RTD构建的基于USB的<font color='red'>温度</font><font color='red'>监控</font>器
基于RS485总线和以太网的电力自动抄表系统
1系统构成   基于RS485总线和以太网的电力自动抄表系统主要由多功能电表PDM800AC/AV、多功能电表模块EDA9033E、RS485与以太网接口转换器I-7188E5、以太网交换机、光纤网络、数据采集计算机、数据服务器、系统软件、在线式UPS、打印机等组成(图1)。 2.1多功能电表   采用PDM800AC/AV数字式智能变送器,测量多达50种电量的瞬时值及最大值、最小值、平均值,电流/电压的测量精度为0.2%,其他电量为0.5%;可进行双向电能计量、0~31次谐波及相位测量;各种电量(电能除外)可编程越限报警/继电器延时输出;带标准RS-485通讯接口,采用ModBus/RTU协议通讯。   该电表功能较
[嵌入式]
基于CAN总线的多路电源智能智能监控系统
0 引言     邮电通信线路的供电电源的稳定性和可靠性对整个邮电通信起着关键作用。因此要求能对供电电源的运行状态进行实时监控,及时发现异常情况和事故隐患,在出现异常和故障时迅速进行诊断并予以修复。 1 CAN总线与485总线的比较     1)485总线的特点     相对于RS一232,RS一485半双工异步通信总线具有通信距离远、通信速率高、成本低等特点,是一种被广泛使用的数据通信总线。但485总线的波特率设置受到单片机的波特率设置的限制,在单片机使用24M晶振的情况下,也只可以设置到9600bps的波特率。485总线的容错和应用层的协议,可以自己通过软件来实现,比较灵活,但是编程的工作就变得复杂。因此在对速
[电源管理]
一种单片机和FPGA的远程温度监控系统
  温度对工农业生产和国防事业均有不同程度的影响。电力设备的故障有多种多样,但大多数都伴有发热的现象,一次事故损失巨大;纺织、食品、烟草等工业中,温度过高容易使产品变质,电子仪器也容易出故障;温室栽培和工业生产中,若不控制温度,将严重影响产量和质量。还有很多领域的温度可能较高或较低,人无法靠近或现场无需人力来监控。传统的温度测量方式周期长,不能实时监测,而且测量员必须到现场进行测量和启动功率设备来调整温度,工作效率非常低,且不便于管理。为此设计了这套远程测控系统,坐在办公室里就可以对现场进行监控,又方便又节省人力。    1 系统的总体设计   本设计是基于单片机和NiosⅡ软核的温度监控系统,其系统框图如图1所示。本系统采用
[嵌入式]
一种单片机和FPGA的远程<font color='red'>温度</font><font color='red'>监控</font>系统
基于RS-485总线温度监控系统
引言   RS一485总线由于平衡差分传输的特性,具有抗干扰能力强,传输距离远、有较强的级连的能力。能实现多站远距离通信,组网方便,成本低廉,因此在工业控制领域得到广泛应用。   本系统是基于RS一485总线的远程多路温度监测、控制系统,上位机是一台PC,下位机是多个以AT98S51为控制器的温度传感器。工作时,下位机会向上位机发出本机地址和询问预置温度的请求。上位机获得下位机地址后,就知道那些地址的下位机已启动并根据请求把相应的预置温度发给下位机,此后每隔一定时间逐一询问已启动的下位机测定的温度信息,获得温度值后存入数据库并实时显示当前各路传感器测定温度,当温度过高时,会告警提示。下位机获得预置温度后,开始对传感器的数据采集
[工业控制]
基于RS-<font color='red'>485</font><font color='red'>总线</font>的<font color='red'>温度</font><font color='red'>监控</font>系统
rs485总线接口通讯协议定义标准以及管脚引脚介绍
RS485总线标准是工业中(考勤,监控,数据采集系统)使用非常广泛的双向、平衡传输标准接口,支持多点连接,允许创建多达32个节点的网络;最大传输距离1200m,支持1200 m时为100kb/s的高速度传输,抗干扰能力很强,布线仅有两根线很简单。 RS485通信网络接口是一种总线式的结构,上位机(以个人电脑为例)和下位机(以51系列单片机http://www.51hei.com为例)都挂在通信总线上,RS485物理层的通信协议由RS485标准和51单片机的多机通讯方式。由于RS-485是从RS-422基础上发展而来的,所以RS-485许多电气规定与RS-422相仿。如都采用平衡传输方式、都需要在传输线上接终接电阻等。RS-485可
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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