远程温度测量分析
基于无线技术远程温度监测系统的设计

仪 表 技 术 与 传 感 器
I n s t r u me n t T e c h n i q u e a n d S e n s o r
2 01 4
No . 2
第 2期
基 于无 线技 术 远 程温 度 监测 系统 的设 计
李建 文 , 郑 义 , 王 跃 , 李峻翔 , 赵 玲
U J i a n — w e n - - , Z HE NG Yi , W ANG Yu e , I J I J u n — x i a n g , Z HAO L i n g
( 1 . S c h o M o f E l e c t r i c a l E n g i n e e r i n g , T i a n j i n U n i v e r s i t y o f T e c h n o l o g y , T i a n j i n 3 0 0 1 6 1 , C h i n a ; 2 . D e p a r t me n t o f Au t o mo t i v e E n g i n e e i r n g , Mi l i t a r y T r a n s p o r t a t i 0 n U n i v e r s i t y , T i a n j i n 3 0 0 1 6 1 , C h i n a )
( 1 . 天津理工大学 自动化学院 , 天津 3 0 0 1 9 1 ; 2 . 中国人 民解放军军事交通学 院汽 车工 程系 , 天津 3 0 0 1 6 1 )
摘要: 传统温度测量往往受到环境温度 、 地形 条件 的限制 , 为 了解决传统测 量方式存在 的弊端 , 设计 了一种基 于无线
系统具有成本低 、 可靠性 高的优 点, 并且可以将温度数据存入数 据库 , 便 于进行 温度 的长期监测和 整体 分析 。
远程测温方案

远程测温方案概述远程测温方案是一种基于无线通信技术的温度测量解决方案。
该方案利用无线传感器网络,实现了对远程地点的温度进行实时监测和数据采集,并将数据传输到中央服务器进行分析和存储。
远程测温方案在许多领域都有广泛应用,如工业生产、冷链物流、环境监测等。
方案组成远程测温方案主要由以下几个组件组成:1.无线传感器节点:无线传感器节点通常由温度传感器、无线通信模块和电池组成。
传感器节点负责实时采集温度数据,并通过无线通信模块将数据发送给接收器节点。
2.接收器节点:接收器节点负责接收传感器节点发送的温度数据,并将数据传输给中央服务器。
接收器节点通常与中央服务器连接,以实现数据的实时传输和存储。
3.中央服务器:中央服务器扮演着数据分析和存储的角色。
它接收来自接收器节点的温度数据,并进行实时分析和存储。
中央服务器提供用户界面,使用户可以随时查看远程地点的温度数据。
方案原理远程测温方案的工作原理如下:1.部署传感器节点:在远程地点部署多个传感器节点。
每个传感器节点包含一个或多个温度传感器,可以覆盖整个监测区域。
2.传感器数据采集:传感器节点定时采集温度数据,并通过无线通信模块将数据发送给接收器节点。
采集到的数据可以包括温度值、采集时间等信息。
3.数据传输和存储:接收器节点接收传感器节点发送的数据,并将数据传输给中央服务器。
中央服务器接收到数据后,将数据进行分析和存储,以备后续使用。
4.数据分析和展示:中央服务器对接收到的温度数据进行实时分析,如计算平均温度、温度变化趋势等。
分析结果可以在用户界面上展示,供用户查看。
方案特点远程测温方案具有以下特点:1.实时监测:传感器节点实时采集温度数据,并通过无线通信传输给中央服务器,实现对远程地点温度的实时监测。
2.大数据处理:中央服务器可以处理大量传感器节点发送的数据,并进行实时分析。
用户可以通过用户界面随时查看温度数据和分析结果。
3.高效低功耗:传感器节点采用低功耗设计,电池寿命长。
远程多路温度采集系统设计精选全文

毕业设计任务书
题 目
远程多路温度采集系统设计
学生姓名
学号
班级
专业
电子信息工程
承担指导任务单位
导师
姓名
导师
职称
一、主要内容
系统以STC89C53单片机作为主控芯片,主要包括:温度采集模块、中央处理模块、温度显示模块和无线传输模块。系统将当前多路温度值通过无线发送到接收端显示,实时远程监测工作环境温度。
5. 论文正文不少于1.5万字,查阅文献资料不少于15篇,其中外文文献2篇以上,翻译与课题有关的外文资料不少于3000汉字。
四、应收集的资料及参考文献
C语言开发
关于STC89系列相关单片机开发文档。
相关传感和显示器件使用手册和接口电路
电机驱动模块。
五、进度计划
第1周——第2周 调研、收集材料,完成开题报告;
二、基本要求
1.系统硬件电路的设计,能实现温度巡回检测,并将温度通过无线传送到接收端;
2.单片机的程序设计,画出程序流程图,源代码编写;
3.提出系统设计框图,提出相应的解决方案。
三、主要技术指标(或研究方法)
1. 电压直流5V,工作电流小于500mA。
2、完成主要功能
3. 电路原理图
4. 使用说明书撰写
第3周----第4周 分析、确定周---第15周 撰写论文;
第16周完善论文,答辩。
教研室主任签字
时 间
年 月 日
远程温度监测系统设计本科论文

题目远程温度监测系统设计学生姓名学号所在学院物理与电信工程学院专业班级电子信息工程1204 指导教师完成地点博远楼2016 年 6 月18日毕业论文﹙设计﹚任务书院(系) 物电学院专业班级电子信息工程学生姓名一、毕业论文﹙设计﹚题目远程温度监测系统设计二、毕业论文﹙设计﹚工作自___2016__年__ 2 _月_ 20_日起至__ 2016__年 6 月_ 20 _日止三、毕业论文﹙设计﹚进行地点: 物电学院实验室四、毕业论文﹙设计﹚的内容要求:温度远程监控在工业控制领域中有着十分重要的意义,在许多工业场合,需要对一些分散的、无人值守的现场温度数据进行定实时采集,同时发送简单的控制命令。
传统温度远程监控系统的实现方式一般都需要自己建设并维护有线或无线网络,维护费用高。
随着通信技术的发展,原有的远程监控系统已日益不能满足多方面的要求,温度数据无线传输设计。
系统主要由现场温度监测端,数据传输模块和监控端组成,数据的传输由NRF24L01模块完成。
具体要求如下:1、用微处理器(单片机或ARM)控制监控现场的温度信息采集和数据发送;2、采用温度传感器DS18B20和无线收发模块NRF24L01对试验现场温度数据进行远程无线测量和控制;3、完成系统的软件硬件设计;五、毕业论文﹙设计﹚应收集资料及参考文献:[1]黄贤武,郑筱霞.传感器原理及其应用[M].成都:电子科技大学出版社, 2010.[2]俞国亮.MCS-51单片机原理与应用[M].北京:清华大学出版社,2010.[3]李斯伟,雷新生.数据通信技术[M].北京:人民邮电出版社,2009.[4]谢自美.电子线路设计实验测试[M].武汉:华中科技大学出版社,2010.六、进度安排:2月20日─3月1日:查阅资料、完成英文资料翻译并准备开题报告. 3月2日─4月1日:完成开题报告,完成监控系统的监控软件设计.4月2日─5月1日:完成监控系统的硬件系统设计. 5月2日─5月30日:搭建硬件系统并进行测试验证. 准备验收。
远程温度采集系统PPT

硬件设计
总体电路设计
本设计主要由单片机、温度采集器、LED数码管显示等部分组成。
软件部分
甲机程序流程图
通讯程序(发送)
采 集 子 程 序
18B20 初始化
写入
读取
软件部分
甲机参考程序
#include <reg52.h> sbit DQ=P1^1; void display(); unsigned char Init_DS18B20(void); unsigned char ReadOneChar(void); void WriteOneChar( unsigned char dat); unsigned char ReadTemperrature(void); void delay (unsigned char time) { unsigned char n; n=0; while(n<time) n++; return; } unsigned char Init_DS18B20(void) { unsigned char x=0; DQ=1; delay(8); DQ=0; delay(85); DQ=1; delay(14); x=DQ; delay(20); return(x); } //******读取1字节******// unsigned char ReadOneChar(void) { unsigned char i=0; unsigned char dat=0; for(i=8;i>0;i--) { DQ=1; delay(1); DQ=0; dat>>=1; DQ=1;delay(1); if(DQ) dat|=0x80; delay(4); } return (dat); } //********写1字节*********// void WriteOneChar( unsigned char dat) { unsigned char i=0; for(i=8;i>0;i--) { DQ=0;delay(1); DQ=dat&0x01; delay(5); DQ=1;dat>>=1; } delay(4); }
轨温实时远程监测系统

GWYC-1型轨温实时远程监测系统目录一、项目背景二、系统概述三、系统结构四、主要功能五、技术指标一、项目背景随着高速铁路建设步伐的加快,既有线设备重型化的发展,越来越多的线路采用跨区间无缝线路技术,无缝线路在技术经济上有明显的优越性,与有缝线路比,可节约维修费用30%-75%,平顺性好、线路阻力小,行车平稳、旅客舒适,还可减少机车和车辆的修理费和燃料费;但无缝线路铺设锁定后,钢轨内部温度力随轨温变化热胀冷缩,产生的温度应力却无法做到即时监测,容易造成胀轨、断轨及轨道不平顺,危及列车安全运行,所以如何取代传统人工上道测量轨道温度,对轨道温度实施常态化、自动化、远程无人值守的实时监测显得尤为必要,“GWYC-1型轨温实时远程监测系统”即是出于此目的由成都铁路局科研所研制开发而成;二、系统概述“GWYC-1型轨温实时远程监测系统”项目由成都铁路局严格鉴定鉴定证书编号:成铁技鉴字2005第20号,并获得成都铁路局2011年科技进步三等奖,该系统设计制造严格依照工业控制级标准,配备无线网络通讯功能、采用太阳能供电方式,适合在野外恶劣气候环境下全天候可靠运行,可实时高精度监测钢轨温度和大气温度,在钢轨温度出现异常时可通过无线网络实时向管理部门报警,以便及时采取应对措施,保证列车行车安全;GWYC-1型轨温实时远程监测系统已成功运用在成都铁路局的成遂渝线、达成双线、襄渝线等动车径路和普速铁路线路上,实现了铁路线路轨温实时远程自动监测,可实现轨温高温、低温和温差异常报警,以及实现实时的超线路作业允许轨温的报警监控工作功能,完全替代人工上道检测轨温;三、系统结构本系统物理结构由前端轨温自动监测站、中心数据服务器、监测显示终端三大部分组成,在中心服务器上运行的系统软件负责实时通过无线网络中国移动GPRS无线网络接收前端轨温自动监测站采集上报的钢轨温度和大气温度数据,工务人员可通过监测显示终端实时访问中心数据服务器,及时获取各个监控路段的轨温数据和报警信息,各级管理人员可根据自身权限随时查看所有轨温自动监测站点情况、信息处理情况,实现即时监测、预警和处理;四、主要功能1、前端轨温自动监测站实时监测钢轨温度和大气温度,并通过中国移动无线数据通讯网络实时上报钢轨温度监测数据到中心数据服务器,在钢轨温度出现异常时通过文字、声音和图像三种醒目方式向工务值班人员提示报警,同时工务处、工务段等相关管理人员可以通过调度室监测显示终端实时监测查看线路即时轨温、气温信息及轨温预报警信息,并对预报警信息在第一时间内采取应对措施,保证列车行车安全;2、轨温达到预警、报警时可第一时间给段、车间、工区的设备管理人员手机发送报警短消息,以便相关人员及时对报警情况做出处理;同时系统还可以用语音方式通过铁路专用话务频段向报警路段上行驶的列车实时报警,保证报警路段列车行车安全;3、系统具备施工作业管理功能,可进行施工作业的申报、批复管理,系统把线路施工的类型和施工地段的轨温关联,当施工路段出现钢轨温度异常并可能会对施工造成不利影响时,系统会对现场施工人员及时进行轨温异常报警,保证施工作业的安全和质量;五、技术指标1.测量要素:轨温、气温2.温度测量范围:-30℃—83℃;3.温度测量精度:±0.5℃;4.工作环境温度:-55℃—85℃;5.供电方式:太阳能供电;6.网络通信:中国移动GPRS/SMS无线数据通讯;●系统可靠性高:系统设计制造完全遵照工业控制级标准,保证设备能够全天候野外恶劣气候环境下可靠工作;●供电环保灵活:采用太阳能供电,并配备蓄电池,设计指标可以完全满足西南地区多云少晴的供电需求;●支持无线数据通讯功能:采用高可靠性工业级无线通讯模块,支持中国移动GPRS/SMS无线数据通讯功能,支持网络实时在线功能,保证轨温自动监测站和中心数据服务器的双向数据通道畅通,支持数据通信冗余校验功能,监控中心配备了数据补报功能,保证轨温监测数据的完整可靠;●温度监测精度高:采用数字温度传感器,精度为±0.5℃●存储功能强大:配备大容量存储器,可以保存6个月的轨温分钟监测数据;●系统时钟精度高:每月误差小于15秒;●报警功能强大:设备在出现异常情况时,包括传感器连接异常,采集的温度异常,设备供电异常等,都会很及时的上报监控中心,监控中心会提示相应的报警信息,以便能够迅速的指导现场;●设备结构稳定:配备密闭、防盗、防雨、防辐射、抗疲劳震动等措施,保证了设备在野外工作的稳定;●采用自主研发的电子地图方式实时显示所有轨温自动监测站点的工作状态,形象、直观,并可在电子地图上直接对站点工作参数及工作状态灯进行调控;●通过无线IP网络实时接收前端轨温自动监测站点上报的气温和轨温数据,在监测轨温出现异常时,可通过文字、声音和图像三种醒目方式想值班人员报警;●整个软件系统采用B/S架构方式,工务人员只需要通过电脑系统上的IE互联网浏览器就可以完成系统操作;●系统设计可以最多允许接入1000个前端轨温自动监测站同时接入,后期扩容性好;●系统具有自动补数功能,如果前端轨温自动监测站由于网络原因不能将实时轨温数据上报中心,当网络恢复正常后,中心系统软件会自动向前端轨温自动监测站发送指令,补齐数据;●所有上报中心的数据可以按照分钟、小时、月进行统计查询,自动提取最大值、最小值信息,并且可以生成图形显示的曲线信息,方便进行分析;●中心自动和国际授时服务器进行连接,校准自己的时钟,每天自动对所有在线站点进行校时,保证中心和所有子站时钟的准确;六、售后服务一品牌优势:1、铁通道路交通事故现场快速勘查处置系统为国内第一品牌;2、铁通道路交通事故现场快速勘查处置系统市场占有率全国第一;3、天津铁通公司与公安部共同起草制定道路交通事故现场图绘制系统通用技术条件行业标准,引领该项目领域前沿发展方向;二服务响应:1、提供724小时热线电话服务,随时解决用户的问题;2、若产品发生故障,我公司保证在接到报修后,2小时内对问题进行响应,24小时内修复故障;3、9:00AM-18:00PM全时网络技术支持;4、针对交管项目,指定专门的服务团队,必要时可调派技术研发、产品测试及生产维修人员一道进行客户服务,全力保证系统的稳定、可靠运行与维护;三培训服务:1、所提供的所有产品负责免费送货、安装、调试、公司配备强大的技术支持团队进行集中式培训直至设备正常运行;后期的二次培训,直至用户能熟练独立使用系统;2、对于基层大队提供驻队式培训及跟队试用,确保用户能够熟练使用;3、提供全套培训课程资料,包含培训视频、培训课件、培训案例、产品使用说明书、快速操作指南等;四升级服务:1、提供同类版本软件的终身免费维护升级;2、针对当地用户提出的需求建议及时更新系统功能点;3、针对公安部颁布的新标准,及时更新软件;4、专业的软件开发团队会根据不同地区的使用特点,对软件进行本地化设计;5、公司配备专门的售后服务团队对用户进行定期回访,获取用户的宝贵建议,及时修改,后期升级;。
无线测温解决方案

无线测温解决方案一、背景介绍随着科技的不断发展,无线测温技术在各个领域得到了广泛应用。
无线测温解决方案是一种利用无线传感器和通信技术,实现远程测量和监控温度的技术方案。
它具有实时性高、精确度高、安装方便等优点,被广泛应用于工业、医疗、环境监测等领域。
二、方案原理无线测温解决方案主要由以下几个部份组成:1. 无线温度传感器:采用高精度的温度传感器,通过无线通信模块将采集到的温度数据发送给接收器。
2. 接收器:接收无线温度传感器发送的温度数据,并将数据进行处理和存储。
3. 数据处理和存储系统:对接收到的温度数据进行处理和存储,可以实现实时监测和历史数据查询。
4. 显示和报警系统:将处理后的温度数据以图表或者数字形式显示出来,并能根据设定的阈值进行报警。
三、方案优势无线测温解决方案相比传统有线测温方式具有以下优势:1. 灵便性高:无线传感器可以灵便布置在需要测温的区域,无需布线,安装方便。
2. 实时性好:无线传感器可以实时采集温度数据,并通过无线通信模块实时传输给接收器,实现实时监测。
3. 精确度高:采用高精度的温度传感器,保证测温数据的准确性。
4. 扩展性强:无线测温解决方案可以根据实际需求进行扩展,可以同时监测多个测温点。
5. 数据存储和分析:无线测温解决方案可以将采集到的温度数据进行存储和分析,方便用户进行历史数据查询和分析。
四、应用场景无线测温解决方案可以广泛应用于以下场景:1. 工业领域:用于监测工业设备的温度,及时发现异常情况,预防设备故障和事故的发生。
2. 医疗领域:用于监测患者体温,实时掌握患者的健康状况,提供精准的医疗服务。
3. 环境监测:用于监测室内外环境的温度变化,为调控室内温度提供科学依据,提高能源利用效率。
4. 农业领域:用于监测农作物生长环境的温度,匡助农民科学管理,提高农作物产量和质量。
五、实施步骤无线测温解决方案的实施步骤如下:1. 需求分析:根据实际需求确定需要监测的温度点和监测范围。
电气设备结点远程温度监测

电气设备结点远程温度监测随着我国经济的发展,社会用电量也日益增加,承载着大电量输送任务的高压电气设备如变压器、互感器、刀闸、高压开关柜、电缆等的电力负载也在迅速增加。
在长期运行过程中,电网中众多高压电气设备之间的结点,会因氧化腐蚀而老化或因紧固螺栓松动等原因致使接触电阻增大,并随着负荷的增大而发热、升温,直至酿成事故。
电气设备结点远程温度监测系统实现电气结点的远程温度监测功能,通过对电气设备结点温度异常的提前预警和处理,从而降低电气设备损坏的几率。
1系统设计背景变电站众多运行中的电气设备、母线及其引接线皆通过电气设备结点连接,运行中因为负荷电流、结点接触电阻的大小变化将直接影响到该设备及其结点的发热水准,如果电气设备及其引接导线的接头接触不良或者因为负荷的急剧增大(超载运行),将导致电气设备及其导线连接结点的严重发热,若不能及时发现将会引发电气设备损坏、引接导线烧断等事故。
根据相关事故资料统计,我国每年烧毁20多万台电动机,全国变压器的事故率为13%。
按技术分类事故次数统计,过热事故占25.4%,绝缘事故占48.1%,母线接触占事故率的10%。
事故主要表现为电压击穿和热烧毁或热击穿,而过热引起绝缘老化导致电压击穿的劣变过程为主要原因。
因此实时监测高压开关结点的温度变化是非常必要的。
电气结点远程温度监测系统替代了长期以来电力部门对变电站运行中的电气设备结点温度发热的人工巡检测试手段,可以做到实时在线远程监测电气结点的发热状况,大大提升了变电站安全运行水平,防止和减少事故发生。
2系统的设计原则及结构2.1系统设计原则稳定性:电气结点远程温度监测系统是及时发现变电站隐患和缺陷的一个重要手段,系统的稳定性非常重要。
系统设计时,通信基站采用分布式布点,确保每一结点无线传感温度监测探头采集的数据都能准确地发送至通信基站。
通信基站与主站采用TCP/IP通信模式,保证了整套系统运行的稳定性。
抗干扰性:因为变电站内电磁干扰较强,无线传感温度监测探头外壳采用金属材质和全封闭的结构设计,数字温度传感器、无线通信模块、控制器等集于外壳内部,结构小且有很强的抗电磁干扰能力,可直接安装于电气结点上,不受电气结点所处位置的限制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目编号:2015-2016学年第一学期微机原理(单片机)课程设计总结报告项目名称:远程温度测量班级:姓名:学号:微机原理(单片机)课程设计任务书项目名称:远程温度测量内容与要求:上位机:完成界面设计与通讯程序(1)能够显示温度值,能够设定报警温度阈值上限、下限,当超出报警温度阈值上限、下限时,温度值后又HIGH或LOW提示字母。
(2)能够发送短信,显示出收信人姓名,收信人电话,当前测得温度值;能够定时发送温度测量情况短信。
(3)每隔1秒将测得的温度值保存至文档中,如超过阈值,温度值后又HIGH或LOW 提示字母(4)可以对串口进行设置下位机:完成电路设计与控制程序(1)采用DS18B20采集温度,采用GSM模块发送短信。
(2)通过串口与上位机通讯,并传输温度值,接受阈值设置。
(3)发送短信成功时,蜂鸣器鸣叫提示。
并将短信内容显示在LCD屏第2行(4)将当前温度显示在LCD液晶屏上,当超出报警温度阈值上限、下限时,温度值后又HIGH或LOW提示字母。
项目组任务分担评价表姓名分担任务组内评价陈墨LCD显示模块设计与编程,下位机串口通讯程序,DS18B20模块及单片机下位机编程5张新宇上位机温度显示与设置,上位机串口路通讯程序,上位机文件保存及温度判断程序5课程设计报告评分表内容总体方案硬件设计软件设计结果分析明细清单问题分析心得体会参考文献程序代码格式规范总分陈墨得分张新宇得分微机原理(单片机)课程设计报告目录一、总体方案 (1)二、硬件设计 (1)三、软件设计 (3)四、结果分析或项目所实现的功能、指标 (5)五、明细清单 (7)六、设计调试中遇到的疑难问题及解决方法 (8)七、心得体会与建议 (8)参考文献 (9)附录A.下位机程序 (9)附录B.上位机程序图 (26)一、总体方案远程温度测量总体框图如图1-1所示。
图1-1 远程温度测量总体功能模块示意图图中, 温度测量模块是利用DS18B20进行温度的测量和采集,并直接传递给控制器51单片机。
同时控制器也可以控制温度测量模块的状态。
LCD 模块可以显示由控制器得到的温度值,并根据上位机给出的阈值上下限显示出HIGH 或者LOW 。
上位机不但可以通过串口改变控制器参数,而且可以利用GSM 模块直接发送短信。
同时下位机控制器也可以命令GSM 模块发送短信。
上位机还可以将温度值和是否超过阈值情况打印在txt 文档中。
二、硬件设计本项目下位机控制器采用的是51系列单片机STC80C52RC 型号。
其内置8位中央处理单元、256字节内部数据存储器RAM 、8k 片内程序存储器(ROM )32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路,属于80C51增强型单片机版本。
其价格低廉,低功耗,基本符合经济、环保需求。
本项目温度测量传感器采用的DS18B20。
DS18B20是常用的温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。
三个引脚中间为温度传输接口,其余两个分别为VCC 和地。
本项目LCD 显示模块采用LCD1602液晶屏,它由若干个5X7点阵字符温度测量模块LCD 显示模块控制器上位机GSM 模块文件打印位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。
其成本低廉,字符显示效果好,经济效果好。
本项目硬件电路连接图如图2-1所示。
图2-1 硬件电路连接图温度模块的DS18B20中间的2号引脚接单片机P32,1接地3接VCC。
LCD1602直接插在扩展插针接口即可,即1接地,2接VCC,3接地(带保护电阻),7-14依次接P0-P7,15接VCC,16接地,其余悬空。
具体接线如图2-1所示。
三、软件设计本项目下位机采用51单片机做控制器。
由DS18B20得到温度数据后,传递给51单片机,然后单片机根据得到的数据,在LCD液晶屏上显示出相应的数值和符号。
同时,上位机和下位机进行串口通信,上位机改变下位机参数设定,下位机的温度数据也传递到上位机。
(1)主程序流程图如3-1所示。
图3-1 主程序流程图(2)读取温度值模块流程图如图3-2所示。
开始传感器初始化发跳过读序列号指发温度转换指令读温度值低字节读温度值高字节高低字节合并返回温度值开始图3-2 读取温度值模块流程图本项目串行通信采用的波特率为19200,串口采用方式2的工作方式,其计算公式如下:波特率=(2SMOD/32)*(T1溢出率)考虑电源管理寄存器PCON,取PCON为0x80,所以波特率加倍,令TH1=0xFD,最终得到波特率为19200.四、结果分析或项目所实现的功能、指标本项目可实现温度测量功能,可以在LCD液晶屏和上位机上同时显示温度值。
同时还具有远程阈值上下限设置功能,可以在上位机设置温度阈值上下限,超过上限上下位机同时会有HIGH的显示,低于下限上下位机也同时又LOW的显示。
如图4-1和图4-2所示,测量温度值为25.7度,高于温度上限0度,则上位机和下位机都会显示HIGH字样。
(由于拍照时间差会导致温度有微小变化)图4-1 上位机显示结果(1)图4-2 下位机显示结果(1)当温度低于温度下限时,如图4-3和4-4所示,上位机和下位机都会显示LOW字样。
图4-3 上位机显示结果(2)图4-4 下位机显示结果(2)当温度在设置的温度阈值上下限之间时,下位机只显示温度,上位机会显示NORMAL,证明温度正常。
五、明细清单明细及价格清单如表5-1所示序号名称型号/规格数量价格(元)1 单片机最小系统板STC89C52RC 1 702 温度传感器DS18B20 1 13 液晶显示屏LCD1602 1 34 GSM模块GTM900 1 110表5-1 明细及价格清单价格总计70+1+3+110=184(元)。
六、设计调试中遇到的疑难问题及解决方法张新宇:1、Labview将温度保存在txt文件中,文件名义一定要和Labview程序里面的txt文件命名一致,否则不但不能实现存储其他功能也会出现错误。
2、Labview即使内有Visa模板,但是也必须安装Visa驱动才能正常使用,不安装该驱动串口永远无法读取。
3、Labview不能将主体时序调的太慢,由于是串口通信,太慢会出现错误,“等待下一个整数倍毫秒”函数毫秒倍数设置为10~100为宜。
陈墨:1、电源管理寄存器PCON最高位为1时波特率要乘2,所以设置TH1为0xFD 波特率才为19200。
2、DS18B20要考虑好延时,以保证温度读取完成,避免温度读取失败。
3、温度低于0度时是要将数值取反加1,转换成补码。
七、心得体会与建议备注:正式成稿时,删除此备注。
每位小组成员需分别说明对知识的深度认识,和学习方法的总结;对项目的进一步展望,可作哪些方面的改进;对老师教学有哪些建议。
如:张新宇:本次课设我学习了之前从未用过的Labview软件,了解了该如何用Labview进行串口通讯,以及制作一个上位机程序。
它独特的图形编程方法让我受益颇多。
软件中的帮助功能也非常强大,往往根本不需要上网搜索打开帮助查阅即可知道问题出在哪里。
对于本课题希望老师能够将GSM收发短信和温度测量分开,6天时间要完成这两个任务真的压力很大,也希望能够更换GSM模块,华为公司的GTM900B不但已经停产,而且网上资料少,大部分人都采用西门子公司的产品,我想换用西门子公司的产品有助于同学们的学习。
陈墨:本次课设我结合了上学期所学的51单片机理论知识,第一次完成了一个完整的项目。
我学会了该如何写一个完整的代码,该如何将程序烧进单片机,该如何进行单片机程序的调试。
在课设中我发现了查阅资料的重要性,初始化程序,中断,以及LCD输出程序都可以通过参考资料来完善。
课程建议希望以后能够在理论学习时增加单片机的学习课时,让我们对于单片机有更多的了解和认识,这样才能更科学,更容易地完成本次课设。
参考文献[1] 周月霞,孙传友.DS18B20硬件连接及软件编程[J].传感器世界.2001(12)[2] 农静,郑宗亚,刘志杰.单总线数字温度传感DS18B20原理及应用[J]. 贵州师范大学学报(自然科学版). 2007(03)[3] 易丽华,黄俊.基于AT89C51单片机与DS18B20的温度测量系统[J].电子与封装.2009(05)[4] 周青云,王建勋. 基于USB接口与LabVIEW的数据采集系统设计[J]. 实验室研究与探索. 2011(08)[5] 王建勋,周青云.基于DS18B20和LabVIEW的温度监测系统[J].实验室研究与探索.2012(03)[6] 吕向锋,高洪林, 马亮,王新华.基于LabVIEW串口通信的研究[J].国外电子测量技术.2009(12)附录A.下位机程序#include"Reg52.H" // 调用MCS51寄存器头文件#include"intrins.H"#include "LCD1602.H"#include "DS18B20B.H"#include"stdio.h"#include<math.h>#define uchar unsigned char#define uint unsigned int#define SKIP_ROM_COMMAND 0xCC //跳过ROM匹配操作#define CONVERT_TEMPERATURE 0x44 //启动温度转换#define READ_SCRATCHPAD 0xBE // 读温度中间暂存寄存器#define N 45872//N=50ms/1.09usUINT8 PresencePlusA; //DS18B20A应答脉冲/*定义引脚单片机DS18B20P16 DQA*/sbit DQA = P3^2; //定义DS18B20A数据线long Voltage_value;int y=0,z=0;uchar flag,b,t_cnt;float a[4];int t,z;union{int t;uchar c[2];} temp2;float Temp1,aa=30,bb=26;uchar tt[2];uchar rxbuf[5];uchar rbi=0;uint TTT;/*初始化DS18B20A.*/void DS18B20A_Init( void ){DQA = 0; //MCU 产生复位信号DelayUs(130); //低电平至少保持480UsDelayUs(130);DQA = 1; // MCU 释放信号线DelayUs(40); //延时15-60us,等待DS18B20A应答,为了保证准确,最好在60US以后再采集数据PresencePlusA = DQA; //接收应答,返回0为成功,1为失败DelayUs(30); //延时}/*向DS18B20A发送一个字节数据.*/void DS18B20A_WiteData( UINT8 mByte ){UINT8 i;for( i = 0; i < 8 ; i++ ){DQA = 0; // MCU拉低信号线,启动传输DQA = mByte & 0x01; //发送数据到信号线上DelayUs(50); //延时至少大于60us,小于120usDQA = 1; //MCU释放信号线mByte >>= 1; //数据右移一位}DelayUs(10); // 连续写的话,稍微延时}/*从DS18B20读取数据,返回读取到的数据*/UINT8 DS18B20A_ReadData( void ){UINT8 i;UINT8 Data = 0;for( i = 0; i < 8 ; i++ ){DQA = 0; // MCU 拉低信号线,启动传输,低电平需大于1usData >>= 1; //数据右移一位DQA = 1; //MCU释放信号线if( DQA == 1 ) //单片机读取信号线上数据,需要在15US以内采集完{Data |= 0x80;}DelayUs(40); // 延时45us}return ( Data ); //返回读取到的数据}/*DS18B20A温度转换. 返回UINT16 Temp:返回读出的温度.*/UINT16 TemperatureA_Conversion( ){UINT8 HighByte;UINT8 LowByte;UINT16 Temp; // 温度DS18B20A_Init(); //初始化DS18B20Aif( PresencePlusA == 0 ){DS18B20A_WiteData( SKIP_ROM_COMMAND ); // 跳过ROM匹配操作DS18B20A_WiteData( CONVERT_TEMPERATURE ); // 启动温度转换}while( !DS18B20A_ReadData() ); // 等待转换完成DS18B20A_Init(); // 再次初始化DS18B20Aif( PresencePlusA == 0 ){DS18B20A_WiteData( SKIP_ROM_COMMAND ); // 跳过ROM匹配操作DS18B20A_WiteData( READ_SCRATCHPAD ); // 读取温度}LowByte = DS18B20A_ReadData();HighByte = DS18B20A_ReadData();Temp = ( (UINT16)HighByte << 8 ) | LowByte; // 计算温度return Temp; //返回读出的温度}/*串口部分声明*/void Uart_init(void);void Send_data( void );unsigned int SenData; //用来存接收与发送的值void change(float x);/*串口程序发送*/void Send_data (void){SBUF=SenData; //SUBF接受/发送缓冲器while(TI==0);TI=0;}/*串口初始化*/void Uart_init(void) //串口初始化{SCON = 0x50; //REN=1允许串行接受状态,串口工作模式 1TMOD|= 0x20; //定时器工作方式2PCON|= 0x80;TH1 = 0xFD; //baud*2 reload value 19200、数据位8、停止位1。