基于单片机的无线多路数据温度采集系统的设计与实现毕业论文.docx
《基于单片机的无线多路数据温度采集系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的无线多路数据温度采集系统的设计与实现毕业论文.docx(29页珍藏版)》请在冰豆网上搜索。
![基于单片机的无线多路数据温度采集系统的设计与实现毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-1/29/d8c226af-6269-4af4-a724-406cc6c7b1bb/d8c226af-6269-4af4-a724-406cc6c7b1bb1.gif)
基于单片机的无线多路数据温度采集系统的设计与实现毕业论文
无线数据采集系统的设计与实现
学生:
XX指导教师:
XX
内容摘要:
由于数据采集系统的应用范围越来越宽、所涉及到的测量信号和信号源的类型越来越多、对测量的要求也越来越高,国内现在已有不少数据测量和采集的系统,但很多系统存在功能单一、采集通道少、采集速率低、操作复杂,并且对测试环境要求较高等问题。
人们需要一种应用范围广、性价比高的数据采集系统。
在分析了不同类型的单片机的特点及单片机与PC机通信技术的基础上,设计了单片机控制的采集系统,并通过串口通信实现单片机与P(:
机之间的通信,实现数据的传送并将数据在PC机上显示及存储,完成单机的多通道数据采集系统的设计及实现。
基于单片机的多通道数据采集系统是由将来自传感器的信号通过放大、线性化、滤波、同步采样保持等处理后,输入A/D转换为数字信号后由单片机采集,然后利用单片机与PC机的通信将数据送到PC机进行数据的存储、后期处理与显示,实现了数据处理功能强大、显示直观、界面友好、性价比高、应用广泛的特点,可广泛应用于工业控制、仪器、仪表、机电一体化、智能家居等诸多领域。
关键词:
多通道数据采集单片机
Designandimplementationofwirelessdataacquisitionsystem
Abstract:
sincethewiderangeofdataacquisitionsystem,whichinvolvesthemeasurementsignalandthetypeofsignalsourcemoreandmore,SurveyorsareincreasinglyhighrequirementsofthedomesticnowhavealotofdataacquisitionandmeasurementsystemButtherearemanysinglefunctionsystems,collectinglessaccess,lowcollectionrate,complicatedoperations,andthedemandsofthetestenvironmentandotherissues.Itrequiresabroadscopeofapplication,highreliabilityandlow-costdataacquisitionsystem.
BasedontheanalysisofthecharacteristicsofdifferenttypesofSCMandSCMandPCcommunicationtechnology,SCMcontrolofthecollectionsystemdesignedandadoptedMCUserialcommunicationbetweenPCandcommunications,DatatransmissionanddisplayofdatastoredonthePC.Singlecompletedthemulti-channeldataacquisitionsystemdesignandimplementation.
BasedonSCM′smulti-channeldataacquisitionsystemisadoptedwillcomefromthesensorsignalamplification,linearfiltering,Afterprocessingmaintainsynchronoussampling,whichconvertedtodigitalsignalinputA/DconversionbySCMAcquisition,Then,SCMandPCtoPCcommunicationsdatatothedatastorage,post-processinganddisplay.apowerfuldataprocessing,visualshows,friendlyinterfaceandhighperformance-priceratio,awiderangeoffeatures.canbewidelyusedinindustrialcontrolequipment,instruments,andelectricalengineeringintegration,intelligenthomeandmanyotherfields.
Keywords:
Multi-channelDataAcquisitionMicrocontroller
无线数据采集系统的设计与实现
前言
21世纪的今天,科学技术的发展日新月异,科学技术的进步同时也带动了测量技术的发展,现代控制设备不同于以前,它们在性能和结构发生了翻天覆地的变化。
我们已经进入了高速发展的信息时代,测量技术是当今社会的主流,广泛地深入到应用工程的各个领域。
温度是工业、农业生产中常见的和最基本的参数之一,在生产过程中常需对温度进行检测和监控,采用微型机进行温度检测、数字显示、信息存储及实时控制,对于提高生产效率和产品质量、节约能源等都有重要的作用。
伴随工业科技、农业科技的发展,温度测量需求越来越多,也越来越重要。
但是在一些特定环境温度监测环境范围大,测点距离远,布线很不方便。
这时就要采用无线方式对温度数据进行采集。
多路无线温度采集系统可被广泛应用于温度测量或相应的可转换为温度量或供电故障监控的工业、农业、环保、服务业、安全监控等工程中,例如:
城市路灯故障检测和供电线路防盗监视、城市居民小区供热检测、大型仓库温度检测、工业生产测控、农业生产温度测控、环保工程、故障监控工程等。
考虑到许多工业环境中对多点温度进行监控,一般需要测量几十个点以上。
本文设计多路无线温度监控系统。
本设计是以Atmel公司的AT89S51单片机作为控制核心,提出以DS18B20的单总线分布式温度采集与控制系统。
多个温度传感节点通过单总线与单片机相连形成分布式系统。
控制器通过温度传感器实时检测各节点的温度变化,并在LCD1602上循环显示各节点温度的变化。
通过串口将检测到的温度信息回馈到上位机(PC机),从而远程实现对整个系统的检测。
因为采用微型机进行温度检测、数字显示、信息存储及实时控制,对于提高生产效率和产品质量、节约能源等都有重要的作用,并且温度参数对工业生产的重要性,所以温度测量系统的精确度和智能化一直受到企业的重视。
所以学习并研究温度测量及相关知识可做为一个较为实用的课题的方向,能获得较实用的知识和方法。
因此温度测控技术是一个很实用、也很重要的技术,值得去研究掌握。
它应用的领域也相当广泛,可以应用到消防电气的非破坏性温度检测,电力、电讯设备的过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械…等设备温度过热检测。
因此前景是相当的可观。
1总体方案设计
温度检测系统有则共同的特点:
测量点多、环境复杂、布线分散、现场离监控室远等。
若采用一般温度传感器采集温度信号,则需要设计信号调理电路、A/D转换及相应的接口电路,才能把传感器输出的模拟信号转换成数字信号送到计算机去处理。
这样,由于各种因素会造成检测系统较大的偏差;又因为检测环境复杂、测量点多、信号传输距离远及各种干扰的影响,会使检测系统的稳定性和可靠性下降。
所以多点温度检测系统的设计的关键在于两部分:
温度传感器的选择和主控单元的设计。
温度传感器应用范围广泛、使用数量庞大,也高居各类传感器之首。
1.1方案论证
1.1.1传感器
方案一:
采用热敏电阻,可满足40摄氏度至90摄氏度测量范围,但热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的。
方案二:
采用单片模拟量的温度传感器,比如AD590,LM35等。
但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给计算机,这样就使得测温装置的结构较复杂。
另外,这种测温装置的一根线上只能挂一个传感器,不能进行多点测量。
即使能实现,也要用到复杂的算法,一定程度上也增加了软件实现的难度。
方案三:
采用数字温度传感器DS18B20测量温度,输出信号全数字化。
便于单片机处理及控制,省去传统的测温方法的很多外围电路。
且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线性度较好。
在0~100摄氏度时,最大线形偏差小于1摄氏度。
DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS1820和微控制器AT89S52构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。
这样,测温系统的结构就比较简单,体积也不大,且由于AT89S52可以带多个DSB1820,因此可以非常容易实现多点测量。
轻松的组建传感器网络。
采用温度芯片DS18B20测量温度,可以体现系统芯片化这个趋势。
部分功能电路的集成,使总体电路更简洁,搭建电路和焊接电路时更快。
而且,集成块的使用,有效地避免外界的干扰,提高测量电路的精确度。
所以集成芯片的使用将成为电路发展的一种趋势。
本方案应用这一温度芯片,也是顺应这一趋势。
1.1.2主控部分
方案一:
采用AT89S52八位单片机实现。
单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。
而且体积小,硬件实现简单,安装方便。
既可以单独对多DS18B20控制工作,还可以与PC机通信.运用主从分布式思想,由一台上位机(PC微型计算机),下位机(单片机)多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统,实现远程控制。
另外AT89C51在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟[1]。
方案二:
使用MSP430作控制器,德州仪器(TI)的超低功率16位RISC混合信号处理器MSP430产品系列为电池供电测量应用提供了最终解决方案。
作为混合信号和数字技术的领导者,TI创新生产的MSP430,使系统设计人员能够在保持独一无二的低功率的同时同步连接至模拟信号、传感器和数字组件。
但在温度采集和实施控制这个重要的场合低功耗相对来说显得就不是那么重要了,而应该考虑它的稳定性、准确性,同时对比AT89S52能够在性能和资源都可以到达一个最佳的状态,可以避免用MSP430的不必要的资源浪费。
综上,我们传感器采用方案二,控制器采用方案一。
系统框图如下图。
图1.1.2-1发射电路系统框图图1.1.2-2接收电路系统框图
2硬件电路的设计
本课题所设计的外围电路包括:
电源电路、温度采集、时钟电路、存储电路、报警电路、模拟控制电路、按键电路、显示电路以及串口等电路。
下面将依次对各个模块进行说明。
2.1电源电路
电源变压器是将交流电网220V的电压变为所需要的电压值。
交流电经过二极管整流之后,方向单一了,但是电流强度大小还是处在不断地变化之中。
这种脉动直流一般是不能直接用来给集成电路供电的,而要通过整流电路将交流电变成脉动的直流电压。
由于此脉动的直流电压还含有较大的纹波,必须通过滤波电路加以滤除,从而得到平滑的直流电压。
滤波的任务,就是把整流器输出电压中的波动成分尽可能地减小,改造成接近稳恒的直流电。
但这样的电压还随电网电压波动,一般有±10%左右的波动,负载和温度的变化而变化,因而在整流、滤波电路之后,还需要接稳压电路。
稳压电路的作用是当电网电压波动,负载和温度变化时,维持输出直流电压稳定。
220V交流电通过9V变压器变为9V的交流电,9V交流电通过四个二极管的全桥整流后变为9V直流电,然后经过电解电容(470μF)进行一级滤波,以去除直流电里面的杂波,防止干扰。
9V直流电出来后再经过三端稳压器LM7805稳压成为稳定的5V电源,其中7805的Vin脚是输入脚,接9V直流电源正极,GND是接地脚,接9V直流电源负极,Vout为输出脚,它和接地脚的电压就是+5V了。
5V电源出来再经过电解电容的二级滤波,使5V电源更加稳定可靠。
同时在5V稳压电源加上一个10K的电阻和一个红色发光二极管,当上电后,红色发光二极管点亮,表示电源工作正常。
此时一个稳定输出5V的电源已经设计好,对于本设计它完全能够满足单片机及集成块所需电源的要求[2]。
电源原理图如图2.1-1所示。
图2.1-1电源原理图
2.2温度采集电路
2.2.1DS18B20简介
温度芯片DS18B20是Dallas公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式。
测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出。
测量温度范围为-55℃~+125℃,在-10℃~+85℃范围内,精度为±0.5℃。
其工作电源既可在远端引入,也可采用寄生电源方式产生。
CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。
由于每一个DS18B20都有唯一系列号,因此多个DS18B20可以存在同一条单总线上。
这允许许多不同地方放置温度灵敏器件。
此特性的应用范围包括HAVC环境控制,建筑物、设备或机械内的温度检测,以及过程监控和控制中的温度检测等[3]。
DS18B20的内部结构如图2.2.1-1所示。
图2.2.1-1DS18B20方框图
DS18B20有4个主要的数据部件:
A、64位激光ROM。
64位激光ROM从高位到低位依次为8位CRC、48位序列号和8位家族代码(28H)组成。
B、温度灵敏元件。
C、非易失性温度报警触发器TH和TL。
可通过软件写入用户报警上下限值。
D、配置寄存器。
配置寄存器为高速暂存存储器中的第五个字节。
其中R0、R1:
温度计分辨率设置位,其对应四种分辨率如下表所列,出厂时R0、R1置为缺省值:
R0=1,R1=1(即12位分辨率),用户可根据需要改写配置寄存器以获得合适的分辨率。
表2.2.1-1分辨率关系表
R0
R1
分辨率/bit
最大转换时间/us
0
0
9
93.75
0
1
10
187.5
1
0
11
375
1
1
12
750
高速暂存存储器由9个字节组成,其分配如表2.2.1-2所示。
当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。
单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如表2.2.1-2所示。
对应的温度计算:
当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。
表2.2.1-2DS18B20存储器
温度LSB
温度MSB
TH
TL
保留
保留
计数寄存器
计数寄存器
8位CRC
2.2.2电路设计
本系统为多点温度测试。
DS18B20采用外部供电方式,理论上可以在一根数据总线上挂256个DS18B20,但时间应用中发现,如果挂接25个以上的DS18B20仍旧有可能产生功耗问题。
另外单总线长度也不宜超过80M,否则也会影响到数据的传输。
在这种情况下我们可以采用分组的方式,用单片机的多个I/O来驱动多路DS18B20。
在实际应用中还可以使用一个MOSFET将I/O口线直接和电源相连,起到上拉的作用[4]。
电路如图2.2.2-1。
图2.2.2-1单总线原理图
对DS18B20的设计,需要注意以下问题:
A、对硬件结构简单的单线数字温度传感器DS18B20进行操作,需要用较为复杂的程序完成。
编制程序时必须严格按芯片数据手册提供的有关操作顺序进行,读、写时间片程序要严格按要求编写。
尤其在使用DS18B20的高测温分辨力时,对时序及电气特性参数要求更高。
B、有多个测温点时,应考虑系统能实现传感器出错自动指示,进行自动DS18B20序列号和自动排序,以减少调试和维护工作量。
C、测温电缆线建议采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。
DS18B20在三线制应用时,应将其三线焊接牢固;在两线应用时,应将VCC与GND接在一起,焊接牢固。
若VCC脱开未接,传感器只送85℃的温度值。
D、实际应用时,要注意单线的驱动能力,不能挂接过多的DS18B20,同时还应注意最远接线距离。
另外还应根据实际情况选择其接线拓扑结构。
2.2.3无线传输电路模块
无线传输模块,采用集成芯片PT2262和PT2272来构建收发电路。
PT2262/PT2272是台湾普城公司生产的一种CMOS工艺制造的低功耗低价位通用编解码电路,PT2262/PT2272最多可有12位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,PT2262最多可有6位(D0-D5)数据端管脚,设定的地址码和数据码从17脚串行输出,可用于无线遥控发射电路。
编码芯片PT2262发出的编码信号由:
地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272接收到信号后,其地址码经过两次比较核对后,VT脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。
当发射机没有按键按下时,PT2262不接通电源,其17脚为低电平,所以315MHz的高频发射电路不工作,当有按键按下时,PT2262得电工作,其第17脚输出经调制的串行数据信号,当17脚为高电平期间315MHz的高频发射电路起振并发射等幅高频信号,当17脚为低平期间315MHz的高频发射电路停止振荡,所以高频发射电路完全收控于PT2262的17脚输出的数字信号,从而对高频电路完成幅度键控(ASK调制)相当于调制度为100%的调幅。
在通常使用中,一般采用8位地址码和4位数据码,这时编码电路PT2262和解码PT2272的第1~8脚为地址设定脚,有三种状态可供选择:
悬空、接正电源、接地三种状态,3的8次方为6561,所以地址编码不重复度为6561组,只有发射端PT2262和接收端PT2272的地址编码完全相同,才能配对使用,例如将发射机的PT2262的第2脚接地第3脚接正电源,其它引脚悬空,那么接收机的PT2272只要第2脚接地第3脚接正电源,其它引脚悬空就能实现配对接收。
当两者地址编码完全一致时,接收机对应的D1~D4端输出约4V互锁高电平控制信号,同时VT端也输出解码有效高电平信号。
用户可将这些信号加一级三极管放大,便可驱动继电器等负载进行遥控操纵[5]。
设置地址码的原则是:
同一个系统地址码必须一致;不同的系统可以依靠不同的地址码加以区分。
至于设置什么样的地址码完全随客户喜欢。
3无线发送与接收电路
3.1无线发送电路
原理如图3.1-1所示。
图3.1-1PT2262发射原理图
PT2262的发射原理如上图所示,采用8位地址码和4位数据码的格式。
PT2262的第1~8引脚设置地址为“00000000”,及1~8脚都接地。
第10~13引脚为数据输入端,这四个引脚分别与单片机AT89S51的P2.0~P2.3口相连。
要发送的数据通过单片机AT89S51的P2.0~P2.3口写入PT2262的数据输入管脚10~13。
由于第14脚接地,所以编码启动端一直有效,当PT2262的管脚10~13有输入(有一个为“1”即有编码发出),则输入的4位数据再经过第17脚串行输出通过天线发送出去。
3.2无线接收模块
无线接收模块电路图如图3.2-1所示:
PT2272的接收原理如上图所示,由于PT2262采用8位地址码和4位数据码的格式,所以PT2272也要采用同样的格式。
PT2272要与PT2262的地址相匹配才能进行传输,所以PT2272的地址引脚1~8也要设置为“00000000”,及都接地。
数据出端10~13引脚与单片机AT89S51的P1.0~P1.3口相连。
接收到的数据再通过单片机的外围接口P1.0~P1.3读入到单片机内部进行处理。
第17脚连接到单片机的P3.2(INT0)的外中断0的输入端,同时接一个发光二极管来确定解码有没有效。
当解码有效时17脚输出瞬间的高电平同时使单片机产生中断来读取数据和二极管瞬间发光。
每解码有效一次,发光二极管的闪烁一次[6]。
图3.2-1PT2262接收原理图
4显示电路
4.1字符型液晶显示模块
图4.1-1液晶面板
字符型液晶显示模块是一类专门用于显示字母,数字,符号等的点阵式液晶显示模块。
在显示器件上的电极图型设计,它是由若干个5*7或5*11等点阵符位组成。
每一个点阵字符位都可以显示一个字符。
点阵字符位之间有一空点距的间隔起到了字符间距
和行距的作用。
4.2字符型液晶显示模块引脚
VSS为地电源,VDD接5V正电源,VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
RW为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
DB0~DB7为8位双向数据线,BLK和BLA是背光灯电源[7]。
模块引脚如表4.2-1。
表4.2-1字符型液晶显示模块引脚
编号
符号
引脚说明
编号
符号
引脚说明
1
VSS
电源地
9
D2
DataI/O
2
VDD
电源正极
10
D3
DataI/O
3
VL
液晶显示偏压信号
11
D4
DataI/O
4
RS
数据/命令
12
D5
DataI/O
5
R/W
读/写
13
D6
DataI/O
6
E
使能信号
14
D7
DataI/O
7
D0
DataI/O
45
BLA
背光源正级
8
D1
DataI/O
16
BLK
背光源负级
4.3字符型液晶显示模块内部结构
液晶显示模块WM-C1602N的内部结构如图4.3-1分为三部份:
一为LCD控制器,二为LCD驱动器,三为LCD显示装置。
图4.3-1LCD1602内部结构
图4.3-2液晶接口
5单片机AT89S52
5.1AT89S52简介
如图5.1-1所示为AT89S52芯片的引脚图。
兼容标准MCS-51指令系统的AT89S52单片机是一个低功耗、高性能CHMOS的单片机,片内含4KB在线可编程Flash存储器的单片机。
它与通用80C51系列单片机的指令系统和引脚兼容。
AT89S52单片机片内的Flash可允许在线重新编程,也可用通用非易失性存储编程器编程;片内数据存储器内含128字节的RAM;有40个引脚,32个外部双向输入/输出(I/O)端口;具有两个16位可编程定时器;中断系统是具有6个中断源、5个中断矢量、2级中断优先级的中断结构;震荡器频率0到33MHZ,因此我们在此选用12MHZ的