毕业设计说明书
基于GPRS远程温度监测系统
设计
专业自动化 | |
学 | 号 |
指导老师
完成日期 | 6月3日 |
基于GPRS远程温度监测系统设计
摘要
温 | 度 | 是 | 工 | 业 | 生 | 产 | 中 | 关 | 键 | 被 | 控 | 参 | 数 | 之 | 一 | , |
和之相关多种温度控制系统广泛应用于冶金、化丁、机械、食品等领域。
温度控制是丁业生产过程中常常碰到过程控制。有些工艺过程对其温度控制效果直接影响着产品质量。比如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等很多领域中,大家全部需要对各类加热炉、热处理炉、反应炉和锅炉中温度进行检测和控制;在农业生产、粮食贮备、计算机机房等全部需要对温度进行控制。
所以设计一个较为理想温度控制系统是很有价值。
GPRS作为一个高速、高效、经济无线系统,含有网络覆盖范围广、
GPRS技术从试验室研究、地域范围内试用到正式商用,经过了长时间完善,
技 | 术 | 优 | 异 | 可 | 靠 | 。 |
GPRS设备数据监控终端传输设备一开机就能自动附着到GPRS网络上,和数据中心实时在线进行实时数据通信,高速输,可靠性高。
文中设计了一个温度控制系统,用单片机作为微控器,选择数字温度传感器,对温度进行控制,提出了一个基于GPRS技术远程温度监测系统方案,采取AT89C51单片机和DS18B20数字温度传感器实现现场温度数据采集和处理,再经过GPRS模块TC39i实现远程数据传输和接收,含有精度高、稳定性好特点。硬件方面设计了一个基于单片机温度智能控制系统, 以AT89C51单片机为关键, 采取了温度传感器DS18B20,以GPRS无线通信模块为基础,
基于AT指令和数据采集器,构建一个远程温度数据采集系统,对温度进行控制。 实践结果表明,该系统使用效果良好,有着广泛应用前景。
关键词:温度采集系统;监控软件;单片机
GPRS-basedremote temperature monitoring system
Abstract:Temperatureis the main accused in the industrial production one of the
parameters, associated with a variety of temperature control systemsare widely used in metallurgy, chemical Ding, machinery, food andother fields.Temperature control is the small business oftenencountered in production process control.Some on the temperaturecontrol process directly influences the quality of products.Forexample: in the metallurgical industry, chemical production, powerengineering, paper industry, machinery manufacturing and foodprocessing and many other areas, people need all kinds of furnace,heat treatment furnace, the temperature in the reactor and boilertesting and control;in agricultural production, food reserves,computer room and so the need for temperature control.Thereforedesigned an ideal temperature control system is very valuable.
calculation advantage, the advantages of real-time online, especiallyfor intermittent, and sudden or frequent , And a small amount of datatransfer, but also for the occasional large amounts of datatransmission, data collection and monitoring to meet the two-way datatransmission. GPRS technology from the laboratory studies, areas tothe official business within the trial, after a long, technologicallyadvanced and reliable. GPRS equipment data monitoring terminaltransmission equipment can automatically attach a boot to the GPRSnetwork, and data centers for real-time data in real-time onlinecommunication, high-speed transmission and high reliability.
In this paper, design a temperature control system, with themicrocontroller as the microcontroller the choice of digitaltemperature sensors, temperature control, a GPRS-
based technology solutions for remote temperature monitoring system,using AT89C51
microcontrollerand digital temperature sensor for field DS18B20 Temperature dataacquisition and processing, and through the GPRS module TC39i remotedata transmission and reception, with high accuracy, good stability.Hardware design of a microcontroller-based smart temperature controlsystem to AT89C51 microcontroller as the core, using a temperaturesensor DS18B20, the GPRS-based wireless communication module, basedon AT commands and data acquisition, to build a remote temperaturedata acquisition system For temperature control
Theresults show the good effect of the system and have broad applicationprospects.
KeyWords:Temperatureacquisition system, monitoring software, Microcontrolle
目录
1.概述...............................................................................................................................51.1课题设计背景.........................................................................................................51.2课题设计意义.........................................................................................................52.系统总体结构和硬件电路设计.......................................................................................62.1系统总体结构设计.................................................................................................62.2温度采集模块设计.................................................................................................62.3单片机电路设计.....................................................................................................82.4 通信电路设计......................................................................................................12
3.1下位机总体软件设计...........................................................................................14
3.下位机软件设计..............................................................................................................14
4.上位机软件设计..............................................................................................................22 4.1 GPRS通信网络....................................................................................................22 4.2 远程温度检测实现原理......................................................................................23 4.3 GPRS DTU远程温度监测界面..........................................................................245.系统集成和调试..............................................................................................................256.结束语..............................................................................................................................27致谢.................................................................................................................................29 附录1:采集系统接线图.............................................................................................30 附录2:元器件表.........................................................................................................31
1.概述
1.1课题设计背景
温度和大家生产生活亲密相关,需要对温度监测场所很多。
传统有线测温方法存在着布线复杂,线路轻易老化等问题。
无线测温技术和有线测温技术相比,有成本低、携带方便、
搭 | 建 | 网 | 络 | 简 | 单 | 快 | 捷 | 等 | 特 | 点 | , |
尤其是在有线网络不通畅或因为现场环境原因限制不便架设线路情况下,
使用无线通信技术进行温度监测显得愈加实用、快捷。
伴 | 随 | 计 | 算 | 机 | 技 | 术 | 和 | 通 | 信 | 技 | 术 | 不 | 停 | 发 | 展 | , |
计算机远程无线监控技术在工业控制领域中应用越来越广泛。
技 术 优 。
GPRS技术从试验室研究、地域范围内试用到正式商用,经过了长时间完善,
不存在信号盲区,根据流量收费,没有数据流量传输时不收费用,计费合理、科学、
企业运行投资小、效益高。这些特点适合于提升企业计量信息立即性、可靠性、
正确性和实现企业生产管理信息化。
温度自动监测技术在中国工业生产中应用很普遍,
但大多数是传统分散式三级系统(下位机、中位机、上位机),
采取有线传输方法。其远程线路铺设及维护成本过高,引线过长,
造成整个系统传输速率变慢、功耗上升、稳定性下降。
伴 | 随 | 无 | 线 | 通 | 信 | 数 | 字 | 网 | 络 | 发 | 展 | , |
采取GSM和GPRS无线通信网作为通信方法为上述问题提供了一个新处理方案。
伴 随 无 线 通 信技 术,
采取无线传输方法已成为远程分布式温度监测技术发展趋势。
GPRS技术在移动通信领域发展,已经能够实际应用到很多需要无线数据传输领域,也为温度采集传输及监控提供了一个新数据通信方法。
温度传输实时性和可靠性成了设计远程数据采集系统关键。
1.2课题设计意义
本文对GSM远程温度监测系统硬件和软件设计进行说明。温度检测采取DS18B20,很适适用于多点、恶劣环境下温度监测系统。系统进行温度数据实时监测,监测数据精度高, 系统操作简单,而且可应用于有线网络设备无法抵达地方,实现了温度监测自动化智能化,含有成本低廉分布灵活,实时在线优点。 GSM模块利于系统集成,成本较低, 运行稳定可靠,适适用于远距离监测,不受地形条件限制,有着广泛应用前景。系统实现给远程对温度要求提供了方便,而且快捷, 成本不高等,
为农业工业生产带来极大方面。
2.1系统总体结构设计 系统总体设计思绪是温度采集模块将采集到数据经过GPRS模块发送到监控计算机上。温度传感器把室内温度处剪发送给AT89C51单片机,温度数据经过单片机处理,再由GPRS发送模块发送出去。
GPRS接 | 收 | 模 | 块 | 接 | 收 | 发 | 送 | 模 | 块 | 发 | 送 | 过 | 来 | 数 | 据 | , |
经过RS232通信接口连接GPRS模块实现和上位机通信,将数据上传至上位机,实现在上位机中对室内温度远程分析、管理。
温度传感器 | AT89C51 | GPRS发送模块 | GPRS网络 |
现场温度 |
PC上位机 GPRS接收模块
图2-1 系统总体框图
2.2温度采集模块设计
在 设 计 中 , 温 度 采 集 模块 我 使 用 是 美 国
DALLAS企业采取单总线技术生产一个新型数字式温度传感器DS18B20。
2.2.1 DS18B20 介绍
DS18B20和 ,
能够直接读出被测温度而且可依据实际要求经过简单编程实现9~12位数字值读取
,读取DS18B20信息仅需一根总线,总线本身能够向全部挂接
DS18B20芯片提供电源,而不需额外电源。温度测量范围为-55~+125℃,
测量分辨率为0.5℃, 最高可达010625 ℃, 工作电压范围:+ 310~5.5 V。
DS18B20其内部64位光刻ROM是出厂前被光刻好,它由8位产品系列号,
48位产品序号和8位CRC编码组成,DS18B20产品系列号均为28H ,
每个器件48位产品序号各不相同。其中VCC接313V电源,电源端外接一个约为417
kΩ上拉电阻,当总线闲置时,其状态为高电平。
2.2.2 温度传感器测温原理
DS18B20测温原理图2-2所表示,
图中低温度系数晶振振荡频率受温度影响很小,
用于产生固定频率脉冲信号送给减法计数器1,
高温度系数晶振随温度改变其振荡频率显著改变,
所产生信号作为减法计数器2脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生时钟脉冲进行计数,进而完成温度测量。
计数门开启时间由高温度系数振荡器来决定, 每次测量前,首先将-55℃所对应基数分别置入减法计数器1,温度寄存器中,
减法计数器1和温度寄存器被预置在-55℃所对应一个基数值。
减法计数器1对低温度系数晶振产生脉冲信号进行减法计数,
当减法计数器1预置值减到0时,温度寄存器值将加1,
减法计数器1预置将重新被装入,
减法计数器1重新开始对低温度系数晶振产生脉冲信号进行计数,
如此循环直到减法计数器2计数到0时,停止温度寄存器值累加,此时温度寄存器中数值即为所测温度。
直至温度寄存器值达成被测温度值。
另外,因为DS18B20单线通信功效是分时完成,它有严格时隙概念,
所以读写时序很关键系统对DS18B20多种操作必需按协议进行。操作协议为:初始化DS18B20(发复位脉冲)→发ROM功效命令→发存放器操作命令→处理数据。
频率累加器
预置 | 减法计数器 | 计数比较器 |
低温度系数振荡器 | 预置 |
增加
减到0 温度寄存器
停止
高温度系数振荡器 | 减法计数器2 | 减到0 |
图2-2 测温原理图
2.2.3 温度传感器接口电路设计
vcc
AT89C51
DS18B20
GND | R 4.7K |
VCC
D
P10
图2-3DS18B20温度采集电路
2.3 单片机电路设计
2.3.1 单片机选择及介绍
单 | 片 | 机 | 选 | 择 | 是 | Atmel企 | 业 | AT89C51单 | 片 | 机 | , |
AT89C51是一个带4K字节闪烁可编程可擦除只读存放器低电压、高性能CMOS
8位微处理器。该器件采取ATMEL高密度非易失存放器制造技术制造,
和 | 工 | 业 | 标 | 准 | MCS-51指 | 令 | 集 | 和 | 输 | 出 | 管 | 脚 | 相 | 兼 | 容 | 。 |
因为将多功效8位CPU和闪烁存放器组合在单个芯片中,
ATMELAT89C51是 | 一 | 个 | 高 | 效 | 微 | 控 | 制 | 器 | 。 |
AT89C51单片机为很多嵌入式控制系统提供了一个灵活性高且价廉方案。
单片机外围电路关键包含时钟电路和复位电路。
a.关键特征:和MCS-51兼容;4K字节可编程闪烁存放器;寿命:
1000写/擦循环;数据保留时间:; 全静态工作:0Hz-24Hz; 三级程序存放器锁定;
128*8位内部RAM;32可编程I/O线;两个16位定时器/计数器;5个中止源;
可编程串行通道;低功耗闲置和掉电模式;片内振荡器和时钟电路。
b.管脚说明:
5 6 P13 P14 P03 P04 35 34
7 8 P15 P16 P17 P05 P06 P07 33 32
9 RESETP20 21
10
11
12 RXD TXD P21 P22 P23 P24 22 23 24 25 26
1314 15 16 INT0 INT1 T0 T1 WR P25 P26 P27 27 28
17
18
19
RD
X2
EA/VP
ALE/P
31
30
29
GND20
X1 PSEN
AT89C51
图2-4 AT89C51芯片引脚图
VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存放器,它能够被定义为数据/地址第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必需被拉高。
P1口:P1口是一个内部提供上拉电阻8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是因为内部上拉缘故。在FLASH编程和校验时,P1口作为低八位地址接收。
P2口:P2口为一个内部上拉电阻8位双向I/O口,P2口缓冲器可接收,
并所以作为输入时,P2口管脚被外部拉低,将输出电流。这是因为内部上拉缘故。
输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
当对外部八位地址数据存放器进行读写时,P2口输出其特殊功效寄存器内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,因为外部下拉为低电平,P3口将输出电流(ILL)这是因为上拉缘故。
P3口也可作为AT89C51部分特殊功效口,以下表所表示:口管脚备选功效
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 /INT0(外部中止0)
P3.3 /INT1(外部中止1)
P3.4T0(记时器0外部输入)
P3.5 T1(记时器1外部输入)
P3.6 /WR(外部数据存放器写选通)
P3.7 /RD(外部数据存放器读选通)
P3口同时为闪烁编程和编程校验接收部分控制信号。
RST: | 复 | 位 | 输 | 入 | 。 | 当 | 振 | 荡 | 器 | 复 | 位 | 器 | 件 | 时 | , |
要保持RST脚两个机器周期高电平时间。
ALE/PROG: | 当 | 访 | 问 | 外 | 部 | 存 | 放 | 器 | 时 | , |
地址锁存许可输出电平用于锁存地址地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变频率周期输出正脉冲信号,此频率为振荡器频率1/6。所以它可用作对外部输出脉冲或用于定时目标。
然而要注意是:每当用作外部数据存放器时,将跳过一个ALE脉冲。
如想严禁ALE输出可在SFR8EH地址上置0。此时, ALE只有在实施MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。
每个机器周期两次/PSEN有效。但在访问外部数据存放器时,这两次有效/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存放器(0000H-FFFFH),不管是否有内部程序存放器。注意加密方法1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存放器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器输入及内部时钟工作电路输入。
XTAL2:来自反向振荡器输出。
2.3.2 复位电路
按键复位是利用开关按钮来实现, 即通电后, 按下开关,
使得瞬间RST端电位和Vcc相同,伴随电容上储能增加,电容电压也增大,充电电流降低,RESET端电位逐步下降。这么在RST端就会建立一个脉冲电压,调整电容和电阻大小可对脉冲连续时间进行调整。
RST引脚是复位信号输入端。复位信号是高电平有效。高电平有效连续时间应为24个振荡周期以上。若时钟频率为6MHz,则复位信号最少应连续4微秒以上,才能够使单片机复位。此次设计中采取按键复位方法进行复位操作。以下图2-5所表示。
S1 | V CC | AT89C51 |
R1+ C1
200 10uF
2.3.3 单片机时钟电路
单片机时钟电路就是提供单片机内部多种操作时间基准电路,
没 | 有 | 时 | 钟 | 电 | 路 | 单 | 片 | 机 | 就 | 无 | 法 | 工 | 作 | 。 | 设 | 计 | 中 | , |
采取由内部方法产生时钟方法形成时钟电路,具体图所表示。
内部方法:在XTAL1和XTAL2端外接石英晶体作定时组件,内部反相放大器自激振荡,产生时钟。时钟发生器对振荡脉冲二分频,即若石英频率fosc=6MHz,则时钟频率=3MH2,所以,时钟是一个双相信号,由P1相和P2相组成。fosc可在2MHZ—12MHZ选择。小电容能够取30PF左右。
C 8 | AT89C51 |
X2
33pFY1
C9 12MHZ
X1
33pF
图2-6时钟电路
2.3.4 单片机外围电路设计
图2-7是单片机外围电路,关键包含晶振电路、复位电路、采集电路。
图中, C1、C2和Y1和单片机XTAL1、 XTAL2管教相连,组成时钟电路,C3、
单片机选择AT89C51,采集电路中传感器用DS18B20数字温度传感器。
单片机依据温度传感器输入,形成输出。这就是输入部分电路图设计。
VCC
3 | U? | GND | GND | VC C | J8 | R 26 | 1 | P1.0 | (AD0)P0.0 | 39 | VC C | |
10K | ||||||||||||
3 | GND | |||||||||||
2 | ||||||||||||
1 | ||||||||||||
2 | 38 | |||||||||||
P1.1 | (AD1)P0.1 | |||||||||||
3 | 37 | |||||||||||
P1.2 | (AD2)P0.2 | |||||||||||
4 | 36 | |||||||||||
1 | P1.3 | (AD3)P0.3 | ||||||||||
5 | 35 | |||||||||||
P1.4 | (AD4)P0.4 | |||||||||||
VC C | 6 | 34 | ||||||||||
2 | P1.5 | (AD5)P0.5 | ||||||||||
DQ | 7 | 33 | ||||||||||
P1.6 | (AD6)P0.6 | C 2 | ||||||||||
8 | 32 | |||||||||||
DS 18B 20 | P1.7 | (AD7)P0.7 | ||||||||||
R | VC C | C 1 | VC C | 13 | P3.3(INT1) | (A8)P2.0 | 21 | 0.1uF | ||||
12 | 22 | |||||||||||
P3.2(INT0) | (A9)P2.1 | |||||||||||
23 | ||||||||||||
15 | (A10)P2.2 | |||||||||||
P3.5(T1) | 24 | |||||||||||
(A11)P2.3 | ||||||||||||
R es2 | 14 | 25 | C 5 | |||||||||
P3.4(T0) | (A12)P2.4 | |||||||||||
33pF | 26 | |||||||||||
4.7K | 31 | (A13)P2.5 | ||||||||||
EA/VPP | 27 | |||||||||||
2 | (A14)P2.6 | 10uF | ||||||||||
100pF | 28 | |||||||||||
Y1 | 19 | (A15)P2.7 | ||||||||||
XTAL1 | ||||||||||||
C 2 | 1 | 12M HZ | 18 | VC C | 40 | GND | ||||||
XTAL2 | ||||||||||||
20 | ||||||||||||
9 | GND | |||||||||||
16 | R S T | 10 | ||||||||||
33pF | (R XD)P3.0 | |||||||||||
11 | ||||||||||||
(TXD)P3.1 | ||||||||||||
17 | P3.7(R D) | 30 | ||||||||||
100pF | R 25A | ALE/PR OG | ||||||||||
16 | 29 | |||||||||||
C 3 | P3.6(W R ) | PS EN | ||||||||||
10K |
AT89C51
1
10uF
R
200 1
S 1
2.4 通信电路设计
2.4.1 GPRS DTU介绍
GPRS | DTU(Data | Terminal | unit)全 | 称 | 数 | 据 | 传 | 输 | 单 | 元 | , |
是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据经过无线通信网络
进行传送无线终端设备。GPRSDTU就是用GPRS网络来传输数据设备,
它采取工业级嵌入式处理器,内嵌TCP/IP协议栈。为用户提供高速,稳定可靠,
数据终端永远在线,多个协议转换虚拟专用网络。
2.4.2 GPRS DTU 选型
ZWG-23A 是一款基于GPRS 网络无线数据传输终端设备,
提供全透明数据通道,能够方便实现远程、无线、网络化通信方法。
能 | 够 | 轻 | 松 | 实 | 现 | 和 | 围 | Internet | 无 | 线 | 连 | 接 | 。 | 盖 | ZWG-23A | |||
含 | 有 | 网 | 络 | 覆 | 盖 | 范 | 广 | ( | 移 | 动 | 网 | 络 | 覆 | 范 | 围 | , |
能使用移动电话地方就能够使用)组网灵活快捷(安装即可使用)、
运行成本低(按流量计费)等很多优点。可应用于电力系统、工业监控、
交通管理、气象、水处理、环境监控、金融证券、煤矿、石油等行业。
ZWG-23A结构特点
支持数据透明传输和协议转换
支持备用数据中心
支持点对点互连功效
支持APN 虚拟专网业务
支持数据中心动态域名或IP地址访问
支持短信和电话唤醒功效
支持永远在线、空闲下线和空闲掉电三种工作方法 支持当地和远程图形化界面配置和维护
支持短信配置和维护
支持当地和远程固件升级
RS232DB9 串口,含有流控信号线和上线指示信号线
支持数据中心虚拟串口功效,无缝衔接现有上位机软件
支持5V~26V 宽范围供电
工作电流最大300mA 、在线待机电流≤31mA、休眠时≤14mA
多重软硬件可靠设计,复合式看门狗技术, 使设备安全运行
图2-8就是ZWG-23A实物图
2.4.3 串口通信电路
为了提升串行通信可靠性,增大通信距离,通常采取标准串行接口、RS-232C、RS.422A等标准接口来进行串行通信。EIARS-
232C是 | 异 | 步 | 串 | 行 | 通 | 信 | 中 | 应 | 用 | 最 | 广 | 泛 | 标 | 准 | 总 | 线 | , |
它包含了按位串行传输电气和机械方面要求。在微机通信中,通常使用RS-232C接口即PC机COM口,其引脚定义图2-9所表示。
PC机 | COM |
| , | ||||||||
口 | , | 输 | 入 | 输 | 出 | 为 |
| 平 |
而51单片机串行口输入输出均为1frL电平。因为TTL电平和RS-232C电平互不兼容,
所 | 以 | 二 | 者 | 接 | 口 | 时 | , | 必 | 需 | 进 | 行 | 电 | 平 | 转 | 换 | 。 |
电平转换最常见芯片是传送线驱动器MC1488和接收器MC1489,其作用除了电平转换外,还实现正负逻辑电平转换。图2-10是单片机和PC机通信接口电路。
AT89C51 | 1uf | + | MAX232 | VCC | + | +5v | PC |
C1+ | |||||||
C2- | 1uf | ||||||
V+ |
C2+
+
1uf C2- RS-232
TXDTlin Tlout RXD
RXD Rlout Rlin TXD
GND GND
3.下位机软件设计
3.1下位机总体软件设计
在主程序步骤图中,系统软件关键在于对单片机利用汇编语言编程。包含向AT89C51对GPRSDTU初始化和对串行口通信速率、短消息模式、短消息中心号码初始化。这些初始化指令是经过AT指令写入,所以在编程时将这些常见到AT指令编成表格,存放在AT89C51程序存放器内,方便使用。步骤图图3-4所表示。其中A、B、 C、D中止子程序只是发送数据内容不一致,对应步骤一致, 所以使用一个中止子程序表示;P2.i中i=0,1, 2, 3对应着不一样指示灯。
| B |
开始
单片机自身初
始化,GPRS
DTU初始化
采集数据
温度采集<设定温度上限 | 中断入口 |
开始
单片机自身初化,初始化
GPRSDTU
读取发送数据,用户账号,发送内
容,短信息中心号码
向GPRSDTU发送指令,发送
信息
N
发送成功?
图3-1 下位机软件主步骤图
3.2温度采集程序设计
温度采集方面,首先初始化温度传感器,等候单片机应答,
一旦单片机检测到应答脉冲,便实施跳过ROM匹配操作命令,
就能够使用内存操作命令,开启温度转换,延时一段时间后,等候温度转换完成。
再实施跳过ROM匹配操作命令,然后读暂存器,将转换结果读出,并转为显示码,
送到液晶显示。
温度传感器程序设计步骤图以下图所表示。
DS18B20
跳过ROM匹配
启动温度转换
DS18B20复位
跳过ROM匹配
读取温度
DS18B20 温度值读取程序设计:
voiddelay_18B20(unsigned int i)
{
while(i--);
}
voidds1820rst()/*ds1820复位*/
{unsigned char x=0;
DQ= 1; //DQ复位
delay_18B20(4);//延时
DQ = 0; //DQ拉低
delay_18B20(100); //正确延时大于480us
DQ = 1; //拉高
delay_18B20(40);
}
uchar ds1820rd()/*读数据*/
{ unsigned char i=0;
……………
tflag=0;
else
{tvalue=~tvalue+1;
tflag=1;
}
tvalue=tvalue*6.25;//温度值扩大100倍
return(tvalue);}
3.3 通信模块设计 3.3.1 GPRSDTU模块
GPRS(GeneralPacket RadioService, 即通用无线分组业务)是一个基于GSM系统无线分组交换技术,提供端到端、广域无线IP连接。通俗地讲, GPRS是一项高速数据处理技术,方法是以“分组”形式传送资料到用户手上。
现场仪表或控制设备 GPRSDTU
图3-3 GPRS DTU从仪表采集数据
GPRS | DTU | ( | GPRS | Data | Transmission | Unit) | , |
即基于GPRS工业现场数据控制器。GPRSDTU由GPRS模块、嵌入式计算机及对应电路组成,关键功效以下:
A.从仪表采集数据。数据接口有RS232/485 /422串口、4mA~20mA或1V~5V模拟量(统计瞬时值及累计量)、开关量。
B.开关量检测及输出。
C.数据上报。把从仪表采集到数据,以定时(时间间隔由监控中心设定)、事件触发方法上报。
D.实现数据点播。能够响应监控中心发出查询请求,将查询时刻数据发送给监控中心。
E.不一样用户需求,能够增加检测、告警等功效。
3.3.2 GPRS DTU应用
透明数据通信:意思即为用户设备和DTU之间没有通信协议,
DTU将用户设备发送过来数据不做修改传送到目标PC上,运行在PC
上软件能够完整接收到DTU发来数据包。比如用户设备发送一个字节数据为0xAA,那么在PC端运行软件就会收到一个字节数据0xAA。从PC
到用户设备通信过程和之相同。
3.3.3 GPRS DTU工作模式
GPRSDTU有5种常见工作模式,分别是:透传模式、命令模式、自动IP注册、远程维护模式和流控模式。本文用到是它透传模式,下面对透传模式[34]作具体说明。
透传模式是指将当地异步串口通信转换成基于TCP/UDP协议网络通信。
其关键目标是将串行通信简单设备实现在IP网络上通信,
而 | 数 | 据 | 格 | 式 | 不 | 发 | 生 | 任 | 何 | 改 | 变 | , | 这 | 点 | 很 | 关 | 键 | , |
因为数据格式在经过DTU前后均不放生任何改变,对于原有设备及软件不用作任何升级,就可直接应用,经过这种通信方法转换,使得只能当地控制设备扩展成可远程控制设备,改善了控制手段及维护方法,对于远程维护、控制和数据采集全部有实际意义。
DTU透传模式应用,当下位机提议通讯请求时,DTU必需和上位机建立网络连接,也就是说,下位机和上位机进行数据传输时,首先下位机要和DTU设备串口相连,DTU在进入透传模式后,自动被调用去和上位机建立网络连接,当网络连接被建立后,数据就能够在这条链路上实现双向数据传输了。
DTU进入透传模式后,既能够作为用户端模式也可作为服务端模式。
工作在透传模式下DTU将自动完成串口到网络通信转换,全部数据可透明在上位机软件和下位机之间双向传输。
DTU一旦进入透传模式,将不再接收任何AT+I命令,经过和主机串口连接,DTU专注于处理下位机串口数据,DTU不对数据做任何处理(即透明传输)。
在这种模式下,需要特殊说明是自动波特率不起作用,在进入透传模式之前,固定波特率必需设置,即BDRM不能设置成自动波特率。
经过串口连续输入3个“+”号,间隔在半秒以内输入,
DTU将 | 退 | 出 | 透 | 传 | 模 | 式 | 进 | 入 | 命 | 令 | 模 | 式 | , |
此时DTU切换到命令模式并可再次响应AT+I命令。
3.3.4 GPRS DTU工作原理及过程
GPRS DTU由A/D转换模块、开关量控制模块、综合控制模块组成。GPRS DTU上 电 ,
首先读出内部FLASH中保留工作参数(包含GPRS拨号参数,串口波特率,数据中心IP地址等等,事先已经配置好)[35]。
GPRSDTU登陆GSM网络,然后进行GPRSPPP拨号。拨号成功后,GPRS DTU将取得一个由移动随机分配内部IP地址(通常是10.X.X.X)。也就是说,GPRS DTU处于移动内网中,而且其内网IP地址通常是不固定,伴随每次拨号而改变。我们能够了解为GPRSDTU这时是一个移动内部局域网内设备,
经 | 过 | 移 | 动 | 网 | 关 | 来 | 实 | 现 | 和 | 外 | 部 | Internet公 | 网 | 通 | 信 | 。 |
这和局域网内电脑经过网关访问外部网络方法相同。
GPRSDTU主动提议和数据中心通信连接,并保持通信连接一直存在。
因为GPRSDTU处于移动内网,而且IP地址不固定。所以,只能由GPRSDTU主动连接数据中心,而不能由数据中心主动连接GPRSDTU。
这就要求数据中心含有固定公网IP地址或固定域名。
数据中心公网IP地址或固定域名作为参数存放在GPRSDTU内, 方便GPRSDTU一旦上电拨号成功,就能够主动连接到数据中心。
向数据中心提议TCP或UDP通信请求。在得到中心响应后,GPRS DTU即认为和中心握手成功,然后就保持这个通信连接一直存在,假如通信连接中止, GPRSDTU将立即重新和中心握手。
因为TCP/UDP通信连接已经建立,就能够进行数据双向通信了。
对于DTU来说,只要建立了和数据中心双向通信,完成用户串口数据和GPRS网络数据包转换就相对简单了。
一旦接收到用户串口数据,DTU就立即把串口数据封装在一个TCP/UDP包里,发送给数据中心。反之,当DTU收到数据中心发来TCP/UDP包时,
从中取出数据内容, 立即经过串口发送给用户设备。
3.3.5 通信模块设计步骤
因为检测任务是被控对象温度, 经过GPRSDTU发送到监测中心。经过向GPRSDTU写入不一样AT指令完成多个功效。监测软件关键包含初始化程序、信号采集处理程序和短消息收发程序等。初始化程序包含硬件初始化、定时器和串口初始化。信号采集和处理关键完成外部采集温度转换,
接 | 收 | 短 | 消 | 息 | 采 | 取 | 查 | 询 | 方 | 法 | , | 一 | 旦 | 短 | 消 | 息 | 抵 | 达 | , |
调用串口接收程序解码短消息内容并做出对应处理;发送温度信号采取定时方法,将采集温度编码为短消息,然后调用发送指令将短消息发送到监测中心。
经过GPRS网络收发数据
经过GPRS网络发送数据,最简单措施就是使用GPRSDTU 设备(DataTerminal Unit: 数据传输设备)数据通信过程以下:DTU 上电后,
协 议 和 在 互 联 建 立连 接,首先完成网络注册等初始化工作,然后自动进行 PPP拔号,再经过 TCP/IP
经数据中心经过网络程序能够获取到这些数据。这个过程也称之为“上行”,“下行”则反之。
整个通信过程即使看似简单,不过要想实现DTU功效并使其稳定可靠工作,还有很多地方需要注意。
首先,DTU 中TCP/IP和PPP协议栈是一套复杂协议程序,需要多年积累才能可靠稳定。而市面上很多GPRS
模 | 块 | 中 | 内 | 嵌 | 协 | 议 | 栈 | 或 | 多 | 或 | 少 | 存 | 在 | 部 | 分 | 问 | 题 | , |
需要用户在使用过程中不停发觉和规避。
比 | 其次, 抗干扰性能是工业产品关键指标之一, 在硬件设计上需要尤其重视。 | ||||||||||||
如 | 防 | 静 | 电 | 、 | 抗 | 群 | 脉 | 冲 | 、 | 浪涌等 | 等 | , |
这全部要求在设计过程中要注意干扰源和干扰作用方法,并设计出消除干扰电路或预防干扰方法,才能让设备愈加稳定工作。
最终,GPRS 设备在长久工作中,还会碰到很多外界特殊情况。如信号弱、SIM卡欠费、SIM卡不兼容、无可用网络、通信链路异常断开、服务器犯错等,
这 | 些 | 全 | 部 | 有 | 可 | 能 | 造 | 成 | 设 | 备 | 故 | 障 | 而 | 且 | 无 | 法 | 恢 | 复 | , |
所以必需针对多种可能出现故障制订有效处理方法才能确保设备可靠工作。GPRS通信步骤图以下:
开始
单片机自身初化,初始化
GPRSDTU
向GPRSDTU发送指令,发送
信息
N
发送成功? 延迟1秒
Y
结束
图3-5通信模块步骤图
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
……………
sbitrealy2=P0^2; //继电器3
sbitrealy3=P0^3;//继电器4
sbitrealy4=P0^4; //继电器5
sbitrealy5=P0^5; //继电器6
sbitrealy6=P0^6; //继电器7
sbitrealy7=P0^7;
//继电器8sbit key1=P2^0; //开关1
sbitkey2=P2^1; //开关2
sbitkey3=P2^2; //开关3
sbitkey4=P2^3;
//开关4 sbitkey5=P2^4; sbit key6=P2^5; //开关5 //开关6
sbit key7=P2^6; sbit key8=P2^7; void Delay_ms(uint i);
voidStart_GSM(void);
void UART_init (void);
voidsendchar(uchar ch);
void sendstring(uchar *p);
voidGSM_INIT(void);
void receive_ready(void);
voidmessage_read(void);
void read_message(void); void sendmessage(void);
4.上位机软件设计
4.1 GPRS通信网络
利用移动通信GPRS网络作为通信平台,
监控中心经过此通信平台向各DTU发送控制及配置信息,
同时接收下位机上报数据及情况信息。整个系统网络示意图图所表示。
图4-1 GPRS 通信网络
图所表示,利用GPRS移动通信网络完成数据传输,:免去了用户自己组网初建设费用及以后网络维护费用。
经过GPRSDTU和现场二次仪表相连,
将采集到现场数据以IP包形式发送到监控中心,在监控中心进行数据处理、存放,并提供对应查询、统计及报表功效。
监控中心也能够经过向DTU发送IP包形式设定下位机配置信息或控制命令,
也可点播某一时刻对应数据。
监控中心站由一台含有公网IP地址计算机组成。
DTU能够将采集到信息以IP包形式直接发送给监控中心站IP地址,
监控中心站将DTU发送IP包处理后,取得对应数据存入数据库。
监控中心站能够向各DTU发送对应控制指令,DTU解析后,实施对应操作。
由此可见,GPRS DTU在GPRS通信网络中起到了数据采集、
命令控制及远程数据监控关键作用,是整个通信网络中转枢纽。
4.2 远程温度检测实现原理
本系统下位机关键功效是对系统温度参数进行远程实时监测和分析。
同时系统含有统计保留断电时间,LCD及键控人机交互界面,
串 | 行 | 通 | 信 | 和 | GPRS无 | 线 | 传 | 输 | 等 | 功 | 效 | 。 |
在软件开发时本文应用了基于实时嵌入式操作系统软件结构远程数据实时监控系
统软件表现结构图所表示。
监控软件 | 测控 | 数据库 | 测控 | 数据代理 | 测控 | 数据采集 |
指令 | 指令 | |||||
指令 | ||||||
检测 | 检测数 | 检测数 | ||||
数据 | ||||||
据 | 据 |
图4-2数据监控系统体系结构图
A.监控中心
对 整 个 系 统 运 行 基础数 据置,
从数据库读入预处理现场监测信息并加工处理,把处理结果显示给监控人员,
监控人员在此能够发出主动控制指令。采取C/S软件体系结构。数据代理读入来自GPRS,Internet现场监测信息并经预处理后存入数据库,从数据库读监控人员发出主动控制指令并经过GPRS,Internet传送至于现场检测点。采取C/S软件体系结构。
B.数据采集
采集检测现场设备运行信息,控制GPRSDTU发送信息、接收指令.面向过程编程方法实现。
4.3 GPRS DTU 远程温度监测界面
用GPRSDTU来收发温度实时监测信息,经过单片机传送,温度微小改变就会显示在应经做好界面上,实现了上位机对温度实时监测。监测界面以下图4-5所表示。
5.系统集成和调试
当系统硬件和软件设计完成以后,需要对软、硬件分别进行调试,以验证系统各项功效是否实现,结果是否正常,精度能否达成要求。假如调试结果达不到要求就需要分析原因,找出问题所在。假如达成了预期要求,就能够将软、硬件集成一个完整功效系统进行调试,继而完成样机研制。
本系统测试工作关键分为下位机硬件测试和上位机软件测试。
对下位机硬件测试关键完成以下几项工作: 检验硬件系统短路、断路测试,电压、电流、接地是否正常,包含芯片输入、输出引脚电平测试。
下位机测试步骤如同5-1所表示。
开始
硬件测试
温度采样测试
串口通信测试
完成
图5-1下位机系统测试步骤图
下位机硬件测试完成后能够确定硬件系统能正常工作,
测试。
然后就能够对上位机软件需要在计算机上以多种可能数据和操作条件对软件进行
b.选择串口
c.对串口参数进行设置
d.打开串口
在监控界面上显示出温度实时曲线。
6.结束语
本文以室温控制系统为研究对象,选择了PC+单片机方法,GPRS无线通信模块为基础,基于AT指令和数据采集器,构建一个远程温度数据采集系统,对温度进行控制。实现了温度动态显示实时控制,含有界面友好,操作简单,控制安全可靠,易维护等特点。
系统直观明了显示运行过程很多参数,便于操作员立即掌握系统运行情况。
本文关键工作关键包含以下多个方面:
b.利用温度传感器DS18B20对室温进行实时监测,将实时室温传给单片机。
进行处理而且在LED上显示出温度信息。
c.单片机经过接收温度传感器发过来温度实时监测信息,
善, 对于温度是经过设定范围随机给出,并没有依据多种影响原因建立正确监控。所以,提议应考虑外界条件对温度影响。
参考文件
[1]唐继贤.51单片机工程应用实例[M].北京航空航天大学出版社:.
[2]白建波.基于RS-485总线高精度恒温恒湿空调测控系统[J].电气传动, .
[3]何小容, 钱清泉,陈维荣.GPRS在工业控制中应用[J].铁道工程学报, . [4] 张婷.利用Access开发中小型数据库管理系统[J].唐山师专学报,.
[5]李志伟.基于AT指令串行通信程序设计[J].微计算机信息,.
[6]周艳丽,魏宗寿.利用TC35i和PC机实现短消息收发[J].现代电子技术,. [7] 宣彩平.利用GSM无线模块发送短消息[J].计算机应用,.
[8]李念强,魏长智,潘建军.数据采集技术和系统设计[M].机械工业出版社,. [9] 陈忠平,曹巧媛.单片机原理和接口[M].清华大学出版社:.
[11] 冯俊青, 蔡勇刚,陈晨, 董奇.基于GPRS远程温度监测系统设计, .[10] 邬春明, 齐海星.基于GPRS远程温度监测系统, .
[14] 张剑锋.GPRS基础技术浅谈[J];才智; [15] 郭宝,刘均.缩短GPRS无线数据业务接入时间方法分析[J];电信工程技术和标准化;01期
[16]管纯辉.中国联通GPRS网络无线资源配置及优化[J];电信工程技术和标准化;11期
[17]曹燚, 杨子华,刘琤.GPRS数据业务性能统计分析[J];电信工程技术和标准化;11期
[18] | 周 | 林 | , | 孟 | 婧 | , | 徐 | 会 | 亮 | , | 吴 | 红 | 春 | , |
张凤.GPRS在电力系统中应用现实状况和展望[J];电力建设;03期
致谢
本论文是在冯俊青老师悉心指导下完成,
冯俊青老师对学术严谨和精益求精工作作风给我留下了深刻印象,受益匪浅。
在大学四年时间里,导师为我发明了优越学习和实践环境,
再次我要由衷感谢一起在试验室奋斗、探讨同学们,
正是因为你们帮助和支持,我才能克服一个一个困难和迷惑,
直至本文顺利完成。
感谢全部慷慨提供文件编写者,你们前人栽树后人乘凉无私精神,让我能在原本磕磕绊绊研讨撰写道路上,找到通往终点最快捷径。
感谢曾经帮助过我全部老师,
衷心地感谢为评阅本论文而付出宝贵时间和辛勤劳动老师们。
最终我还要感谢培养我长大含辛茹苦父母。
附录
附录1:采集系统接线图
李瑞波B自动化074班级姓名
自动化0710603412学号专业
盐城工学院
9
8
7
6
C15
C14
C13
C12
第1张共1张系统电路图图名2011.6日期1
A4
比例
图号系统设计基于GPRS的远程温度监测课题名称
设计
审核
5
4
3
2
C11
C10
C9
C8
CON24
7
8
9
10
11
OPEN2
CLOSE2
M3
OPEN3
12 RELAY-SPDT2OPEN3RESET
RXD
TXD
10
11
RXD
TXD
R25
10K
1213 M4K5J9 INT0INT1 13 P33
14
15
OPEN4
CLOSE4M5 +12V44 5 5 O4
CON10T0
T1
14
15
16
P34
P35
P36
16OPEN5WR17 P37C8
17CLOSE53CLOSE4RD
18
19
20
M6
OPEN6
M411 3 2 RELAY-SPDT2OPEN4X218
Y133pF
21CLOSE6M7 +12VX119
12MHZC9
22
23
24
OPEN7
CLOSE7
K6
STC89C51
33pF
1M0OPEN0
K4VCCP12
P135
P13
P14
2
3
4
5
6
CLOSE0
M1
OPEN1
CLOSE1
M2
+12V
M3
4
1
4
53
53 CLOSE3
O3RP3
10K
P14
P15
P16
P17
6
7
8
9
P15
P16
P17
+RET
C7
10uF
R24
200
J10
P10/T2
P11/T2EX
1
2
3
P10
P11
P12VCC S1
CLOSE312P32
C17
104
154 5 C2+ GND VCC C1+ 1 3 16
C15
104
61 1
50K
J6
CON5
VCC
RXD2HEADER3X2 1TXD
1
CON1
C18
104
C2-C1-
MAX232ACPE
C16
104
DB9
U2
TLP521-4
U1
TLP521-4
1
2
3
4
5
RXD
TXD
GRXD46
3
5
JP1
与与与GSM与与与与
GTXD
1
J2
CON1
9 RSRXD R2.0 T2.0 7 7 3 C6
11
10 RSTXD
R1.0T1.1 T2.1 R1.1 T1.0 R2.1 8 14 8 3
6
5
4
C4
C5
12
U10
13
94 7 C2C3
6V-V+ 2 2 2 C7JP2J1
+12V44 5 5 O1
O0
10K10K 10K 10K 10K 10K
+12V44 5 5 O0U5ULN2803A(18)
Q8Q7 Q6 Q3 Q2 Q1
与与PC与与与与与与GSM与与与与1
J4
+12V44 5 5 O2LEDLED LED LED LED LED LED LED 0.1uF 10K
J8
+12V45
+12V44 5 5 O6
+12V44 5 5 O7
R27
VCC
M111 3 2 RELAY-SPDT2OPEN1
O3
O4
O5
M211 3
2RELAY-SPDT
3
2
CLOSE2
OPEN2
C13
10uF
U7
3
2
1
DS18B20
M011 3
2RELAY-SPDT
3
2
CLOSE0
OPEN0
3E C 80502D73E C 80502D63E C 805022 D33E C 80502D23E C 80502D13E C 80502D0CON1
M51
13 2 RELAY-SPDT
3
2
CLOSE5
OPEN5
U6
ULN2803A(18)
R19
10K
R14
10K
R13
10K
R12
10K
VCC
3Vout Vin
U8
LM7805
1
+12V
+
D11
MBRS140
M611 3 2 RELAY-SPDT2OPEN6
CE
Q17
8050
CE
Q16
8050
CE
Q15
8050
CE
Q12
8050
CE
Q11
8050
CE
Q10
8050U9
LM2941
M711 2 RELAY-SPDT2OPEN7U4TLP521-4
U3TLP521-4
C6
R20
10K
45 O5
33 CLOSE7LED4K7
K1
+12VRXD
RSRXD
GRXD
2
4
6
1
3
5
TXDRSTXD GTXD 1
J3
CON1
K2
K3
VCCVCC
K7470uF
K8
3CLOSE1O2
3CLOSE6D15 23 D1423 D132D1023 D923 D823
5
J12
9C0 C1
50K RP5 O1
O6
O7
D9D8 D7 D6 D5 D4 D3 D2 C10 R26
RP4
8
21
K A
+12V
K2 1 A 10
K2 1 A 9 9 8 O15 O1511OUT 8 DIODECLAMP IN8 8 10 C1512 IN1 IN2 OUT1 OUT2 18 17 K2 1 A 8 7 7 6 O14 O13 O14 O13 12 13 OUT7 OUT6 IN7 7 IN6 6 C14 C1334 5 6 IN3 IN4 IN5 IN6 OUT3 OUT4 OUT5 OUT6 16 15 14 13 K
K
2
2
1
1
A
A 6 5 4 3 5 4 3 2 O12 O11 O10 O9 O12 O11 O10 O9 14 15 16 17 OUT5 OUT4 OUT3 OUT2 IN5 5 IN4 4 IN3 3 IN2 2 C12 C11 C10 C978 10 IN7 IN8 DIODECLAMP OUT7 OUT8 12 11 K2 1 A 2 1 1 O8 O818OUT 1 IN1 1 C8
K2 1 A
R10R9 R8 R5 R4 R3
B
1 P07
1B
C6
+12V
C5
+12V
C4
11
12
13
14
15
6
5
4
3
2
D6
D5
D4 B 1 P05 6
7
89
11
10B 1 P06 1 2 16 15
314 413 C7 98 D7
+12V107 512
B1 P0240 VCCGND 20 1B
1 16
2 15
3 14C398 D3 4 13+12V107
5 12C2116 D2P10 6 11+12V125 B
C1134 D1 B1 P01 17 8 9 10
+12V143
C0152 D0
+12V161
1B
B1 P00
0.1ufC5 0.1uf J11
C12
C11 VBAT
D10HEADER 3X2
470VBATR2 GND2
470uF
VCC
OUT5IN 4
470uFGND3
C14ON/OFFADJUST 2 1
1
2
附录2:元器件表
名称 | 型号 | 数量 |
GPRS模块 | ZWG-23A | 1个 |
光电耦合器 | TLP521-4 | 4个 |
单片机 | AT89C51 | 1个 |
电磁继电器 | SRD-12VDC-SL-C | 8个 |
温度传感器 | DS18B20 | 1个 |
按钮 |
| 1个 |
三极管 | NPN-9014 | 2个 |
PNP | 20个 | |
电源稳压器 | LM2941CS(5) | 1个 |
232线驱动器 | MAX232APCE | 1个 |
连体电阻 |
| 7个 |
八达林顿晶体管 | ULN2803A(18) | 3个 |
GSM卡槽 |
| 1个 |
电源插座 |
| 1个 |
|
|
|
|
|
|
|
|
|
单排针脚 |
| 30个 |
稳压电路 | 7805 | 1个 |
发光二极管 | 4007 | 15个 |
电池盒 | 5V | 1个 |
晶振 | 12MHz | `1个 |
极性电容器 | 1.0uf | 2个 |
10uf | 2个 | |
2200u | 3个 | |
470u | 2个 | |
电容(非极性) | 0.1uF | 2个 |
5P | 3个 | |
0.1 |
| |
100 | 2个 |
电阻 | 10K | 25个 |
2.2K | 2个 | |
100K | 2个 | |
100 | 2个 | |
470 | 2个 | |
6.8K | 2个 | |
3K | 2个 |