ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:112.79KB ,
资源ID:7608062      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7608062.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于物联网的数据采集系统设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于物联网的数据采集系统设计.docx

1、基于物联网的数据采集系统设计毕业设计(论文) 课题基于物联网技术的数据采集终端的设计学 院电子信息工程学院专业(方向)应用电子技术班 级电子112学 号 7 姓 名尹露露 完成日期2013-11指导教师束慧基于物联网技术的数据采集终端的设计摘要目前,数据采集一直是工业控制设备的主要组成部分,设计高精度的AD采集终端,对系统的性能很重要,目前随着物联网技术的不断发展,为现场信号采集和传输提供了一种新的方法,本课题在于探索和研究一种基于物联网技术的数据采集终端。本系统由单片机控制模块、AD采集模块、液晶显示模块、时钟模块、温度模块、无线通讯模块等组成,可实现现场数据的实时准确采集。关键词:物联网技

2、术,高精度,数据采集,通讯 AbstractAt present,the data acquisitionis the mainpart ofindustrial control equipment. The performance of ADacquisition terminaldesign of high precisionfor the systemis very important. At present,with thecontinuous development ofthe Internet of things technology. It provides anewmethod

3、 fordata acquisitionand transmission. This paperis to exploreand studyaIOT baseddata acquisition terminal. The system is composed of MCU control module,ADdata acquisition module, LCD module,clock module,temperaturemodule,wirelesscommunication module. It can realize accuratereal-timefield data.Keywor

4、ds: Internet of things technology, High precision, Data acquisition, Communication引言对于大部分制造业企业,测量仪器的自动数据采集一直是个令人烦恼的事情,即使仪器已经具有RS232/485等接口,但仍然在使用一边测量,一边手工记录到纸张,最后再输入到PC中处理的方式,不但工作繁重,同时也无法保证数据的准确性,常常管理人员得到的数据已经是滞后了一两天的数据;而对于现场的不良产品信息及相关的产量数据,如何实现高效率、简洁、实时的数据采集更是一大难题。这就需要设计高精度的AD采集终端,而在许多应用场合,需要的AD采集点

5、多,而且分布广,如何将这些数据采集信号集中到主控,是很多系统设计中遇到的问题,以往采用的是用有线的方式来实现信息传输。在行业快速发展的今天,数据采集已经被广泛应用于互联网及分布式领域,数据采集领域已经发生了重要的变化。首先,分布式控制应用场合中的智能在国内外已经取得了长足的发展。其次,总线兼容型数据采集的数量不断增大,与兼容的的数量也在增加。国内外各种数据采集机的先后问世,将数据采集带入了一个全新的时代。又随着数字技术的飞速发展,数字化仪器已成为观测技术领域的主流仪器,因而数据采集技术也成为观测技术领域中十分重要的技术环节。任何计算机测控系统中,都是从尽量快速,尽量准确,尽量完整的获得数字形式

6、的数据开始的,因此,数据采集系统作为沟通模拟域与数字域的桥梁起着非常重要的作用。70年代初,随着计算机技术及大规模集成电路的发展,特别是微处理器及高速A/D转换器的出现,数据采集系统结构发生了重大变革。原来由小规模集成的数字逻辑电路及硬件程序控制器组成的采集系统被微处理器控制的采集系统所代替。因为由微处理器去完成程序控制,数据处理及大部分逻辑操作,使系统的灵活性和可靠性大大的提高,系统的硬件成本和系统的重建费用大大的降低。本课题在于探索和研究一种基于物联网技术的数据采集终端。重点在于通过无线通讯实现数据的实时的、准确的采集。1 物联网介绍物联网是新一代信息技术的重要组成部分。其英文名称是“Th

7、e Internet of things”。由此,顾名思义,“物联网就是物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。因此,物联网的定义是:通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。物联网是继个人计算机、互联网及移动通信网络之后的全球信息化的第三次浪潮,是传感网、互联网(移动通信)、云计算,以及智能信息处理等信息

8、技术发展到一定阶段,在应用需求和供给创新的双轮驱动下,通过水平分层与垂直整合技术脉络与产业链条而形成的全球性信息系统。 物联网的原理物联网是在计算机互联网的基础上,利用RFID、无线数据通信等技术,构造一个覆盖世界上万事万物的“InternetofThings”。在这个网络中,物品能够彼此进行“交流”,而无需人的干预。其实质是利用射频自动识别(RFID)技术,通过计算机互联网实现物品的自动识别和信息的互联与共享。而RFID,正是能够让物品“开口说话”的一种技术。在“物联网”的构想中,RFID标签中存储着规范而具有互用性的信息,通过无线数据通信网络把它们自动采集到中央信息系统,实现物品的识别,进

9、而通过开放新的计算机网络实现信息交换和共享,实现对物品的“透明”管理。“物联网”概念的问世,打破了之前的传统思维。过去的思路一直是将物理基础设施和IT基础设施分开:一方面是机场、公路、建筑物,而令一方面是数据中心,个人电脑、宽带等。而在“物联网”时代,钢筋混凝土、电缆将与芯片、宽带整合为统一的基础设施,在此意义上,基础设施更像是一块新的地球工地,世界的运转就在它上面进行,其中包括经济管理、生产运行、社会管理乃至个人生活。 物联网技术的应用物联网可以以电子标签和EPC(ElectronicProductCode,产品电子代码)码为基础,建立在计算机互联网基础上形成实物互联网络,其宗旨是实现全球物

10、品信息的实时共享和互通。物联网的系统结构由信息采集系统、PML信息服务器、产品命名服务器(ONS)和应用管理系统四部分组成。本系统主要研究信息采集系统。信息采集系统包括产品电子标签、读写器、驻留有信息采集软件的上位机组成,主要完成产品的识别和产品EPC码的采集和处理。存储有EPC码的电子标签在经过读写器的感应区域时,产品EPC码会自动被读写器捕获,从而实现自动化EPC信息采集,采集的数据将交由上位机信息采集软件进行进一步的处理,如数据校对、数据过滤、数据完整性检查等,这些经过整理的数据可以为上层应用管理系统使用。本系统就是基于物联网进行数据实时检测,并在检测模块中进行数据处理后再与网络进行数据

11、的交换,来实现数据的实时采集、实时更新,从这些数据的反馈中,我们可以实行自动的控制功能,大大的减少了人力在本系统中的占用量。2 系统的组成 系统的总体结构基于物联网技术的数据采集终端系统的总体结构如图1 所示,整个数据采集系统我们总共将其分为了六个模块:单片机控制模块、AD采集模块、液晶显示模块、时钟模块、温度模块、无线通讯模块。这六个模块通过物联网技术进行信息交换,实现通信。图2-1 系统框图 系统参照标准针对物联网系统的特殊性,确保系统的开放性、可扩展性和灵活性,在设计中参照以下标准。GB8566-88 计算机软件开发规范GB8567-88 计算机产品开发文件编制指南DL476-92 实时

12、数据通信应用层协议GB/T13729-92 远动终端通用技术条件3 数据采集终端的硬件设计 CPU芯片的选择本系统选用宏晶科技公司的1T单片机STC12C5A32S2,该单片机在传统的8051单片机的基础上开发出来的一代高速、超强抗干扰新型单片机,指令代码完全兼容传统51单片机,具有48K程序存储器;1280个字节RAM;3个时钟输出口;2路PWM;2个串口,很容易实现单片机之间的通信,有内部AD模块,并且可拓展接口,解决的本系统I/O口不够用的问题。其原理图如图3-1所示。图3-1 STC12C5A32S2最小系统图 液晶显示模块为了有更好的视觉效果,显示清晰,为了有更好的视觉效果,显示清晰

13、,我们选用KG240128A液晶显示屏,可以不单独提供背光电源,仅使用逻辑电源点亮背光。可显示内容多,从“感官上”提升视角区间。原理图如图3-2所示:图3-2 液晶显示 AD采集模块为了保证采集数据的精确性,我们采用了ADS1212U芯片作为AD转换芯片。ADS12X具有22位分辨率,是高精度、大动态范围的型A/D转换器。其差分输入适合直接与传感器或小电压信号相连。结构用于保证宽动态范围和22位不失真编码。在10HZ转换速率时,用低噪的输入放大器可获得20位的有效分辨率。在10HZ转换速率时,用独特的增强模式可获得16位的有效分辨率。应用增益可编程的放大器大大增强了转换器动态范围,增益范围为1

14、,2,4,8,16。转换器包括一个灵活的异步串行接口,该接口是SPI兼容的,其原理图如图3-3所示:图3-3 AD模块原理图另外由于ADS1212U是高精度的AD芯片,为了采集到的数据准确无误,要给AD芯片提供稳定的电源,如图3-4所示:图3-4 电源电路(AD电源) DS1302时钟模块本系统以分钟、时、日等单位进行数据实时采集并保存,每条记录中都具有时间戳,为此采用时钟芯片DS1302来计时。DS1302 是DALLAS 公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和31 字节静态RAM 通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每月

15、的天数和闰年的天数可自动调整时钟操作。原理图3-5所示。可通过AM/PM 指示决定采用24或12小时格式,DS1302 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1 RES 复位2 I/O 数据线3 SCLK串行时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信DS1302 工作时功耗很低保持数据和时钟信息时功率小于1mW。DS1302 的管脚排列及描述如表3-1所示。图3-5 时钟电路表3-1 DS1302引脚介绍管脚功能X1 X2 晶振管脚GND地RST复位脚I/O数据输入/输出引脚SCLK串行时钟Vcc1,Vcc2电源供电管脚 温度模块本系统需要对

16、温度进行实时采集,因此我们选用DS18B20温度传感器,DS18B20是常用的温度传感器,它采用不锈钢外壳环氧树脂防水封装,可以直接将测温探头置入土壤或水中,为温室环境的全方位检测提供了便利条件,芯片内部包含半导体温度传感器、64 位 ROM、1-Wire 端口、报警寄存器、A/D 转换器等模拟通道处理电路,可与微机、MCU等直接接口,其工作温度范围是-55125,在-1085的测量精度为,分辨率为912位可编程,具有温度报警功能,用户可设置高低温报警极限。其原理图如图3-6所示:图3-6 温度模块 无线通讯模块本系统要通过物联网实现数据的采集,因此用到了无线技术,无线技术给人们带来的影响是无

17、可争议的,本系统选用nRF905单片无线收发器,nRF905是挪威Nordic公司推出的单片射频发射器芯片,为,32引脚QFN封装(5mm5mm),工作于433/868/915MHz3个频道。nRF905可以自动完成处理字头和(循环冗余码校验)的工作,可由片内硬件自动完成/解码,使用接口与通信,配置非常方便,其功耗非常低,以-10dBm的发射时电流只有11mA,在接收模式时电流为。 nRF905单片无线收发器工作由一个完全集成的频率调制器,一个带解调器的接收器,一个 ,一个晶体震荡器和一个调节器组成。ShockBurst的特点是自动产生前导码和CRC,可以很容易通过SPI接口进行编程配置。nR

18、F905采用Nordic公司的VLSI ShockBurst技术,ShockBurst技术使nRF905能够提供高速的,而不需要昂贵的高速来进行/时钟覆盖,这样一来就降低MCU的存储器需求也就是说降低MCU成本,又同时缩短时间。原理图如图3-7所示:图3-7 无线通讯模块 隔离模块由于线圈驱动电流大,所以我们采用光电耦合器对模拟和数字电路进行有效的隔离,增强控制部分的抗干扰能力,从而增强电路的稳定性,以AD_SCLK信号为例,原理图如图3-8所示:图3-8 光耦隔离模块 电源模块给单片机以及驱动电路等其他模块供电,保证系统的正常运行,在7805前加个三极管以保证输出的电压时稳定的5V。如图3-

19、9所示:图3-9 电源模块4 软件设计 DS18B20温度采集程序设计DS18B20 编程时,操作过程分为三个步骤:首先 MCU 初始化 DS18B20;其次MCU 发出 ROM 命令,后跟需要读写的数据;然后 MCU 发出功能命令,后跟需要读写的数据。一般情况下,DS18B20 按此步骤访问才能响应MCU 的命令,并执行相应的功能。三个步骤的具体功能为:1)初始化过程 DS18B20 器件的所有操作都需先初始化器件,初始化操作由 MCU 发出复位脉冲,从机收到后发出响应的应答脉冲两部分组成。MCU 发送复位脉冲后不断查询 1-Wire总线的状态并等待 DS18B20 发出应答信号,检测有没有

20、 DS18B20 器件准备好,若在设定的时间内没有检测到应答信号,表示不能检测到DS18B20,则返回或发出提示信号。 2)ROM 命令 MCU 检测到 DS18B20 应答信号后,可以发送 ROM 命令。ROM 命令长度为一个字节,分为搜索命令、读 ROM 命令、匹配 ROM 命令、报警命令和跳跃命令五种。ROM 命令使一个单一的总线可连接多个 DS18B20 芯片。 (1)搜索ROM命令(命令代码:F0H) 搜索ROM命令用于通过DS18B20内部的ROM码搜索总线上DS18B20芯片的数量,也能判断总线上一线器件的类型,检测有没有其他类型的一线器件。例如A/D转换器、存储器等。如果总线上

21、只有一片 DS18B20,可以采用读ROM 命令代替搜索命令。 (2)读ROM命令(命令代码:33H) 当1-Wire总线上只有一片DS18B20,不需搜索命令检测芯片的数量,可以用读命令直接读取其64位内部ROM编码。但是如果总线上挂接多个一线芯片,该命令会使所有芯片同时响应MCU,使数据产生冲突而导致操作失败。 (3)匹配ROM命令(命令代码:55H) 当总线上有多片 DS18B20 时,某一时刻 MCU 需访问其中一个芯片,MCU 可先发出匹配命令,然后发出其ROM编码,所有芯片都接收此ROM码,并与自身ROM码对比,由于ROM编码具有唯一性,因此总线上只有一片的ROM码与接收的ROM码

22、相同,并响应此后MCU发出的功能命令,其他ROM码不匹配的芯片此后处于等待状态。(4)跳过ROM命令(命令代码:CCH) 跳过ROM 命令主要用于MCU控制所有DS18B20 同时工作,总线上挂接的所有从器件收到命令后同时执行此后的功能命令。当从芯片数量多时,该命令可明显提高工作效率。例如最常用的温度转换,MCU 可通过该命令控制总线上所有的 DS18B20在很短的时间内同时开始并完成温度A/D转换。如果轮流转换,所需时间将会增加几十倍。 (5)报警搜索命令(命令代码:ECH) MCU 可在 DS18B20 内部存储器中设置高低温报警极限值。工作过程中,通过报警搜索命令可以仅检测哪些DS18B

23、20芯片测量温度超出了高低温报警极限值,未超温的则不予处理。该命令可以提高检测效率。 3)功能命令。 MCU 向 DS18B20 发出 ROM 命令后,可以随后发出功能命令,用以实现某一控制功能,功能命令包括启动温度A/D转换、写暂存器、读暂存器、复制暂存器和回读EEPROM 存储器等。各功能命令命令代码、具体功能及总线的的响应情况如表 4-1 所示。 表4-1 DS18B20功能命令集功能命令命令代码功能描述单总线的响应信息转换温度44H启动温度转换无读暂存器BEH主机读取全部暂存器的内存,包括CRC字节DS18B20传输最多9个字节到主机写暂存器4EH主机向暂存器第2、3、4字节(即TH、

24、TL和配置寄存器)写入数据主机传输3个字节数据至DS18B20复制暂存器48H向暂存器中的TH、TL和配置字节复制到EEPROM中无回读EEPROMB8H将EEPROM中的TH、TL和配置字节回读至暂存器中DS18B20传送回读状态至主机4) 操作时序 (1)初始化时序 MCU 对 DS18B20 的各种操作均从初始化开始。编写初始化程序时,MCU 首先将一线总线拉至低电平480s以上,然后释放总线1560s,读取总线状态,若总线为低电平,表示DS18B20有响应信号,主从机联络成功,可以开始后面的操作。 DS18B20 收到低电平初始化信号后,会发出 60240s 的低电平应答信号,为了保证

25、可靠联络,MCU等待应答的持续时间不能小于240s,当MCU主机在设定时间内不能检测到有效应答信号,可以返回重发,或者发出错误提示信息。(2)读/写时隙时序 读/写时隙时序是指MCU对DS18B20读写一个位数据(“0”或“1”)的操作时序。是一线器件软件编程的核心,关系到能否可靠访问一线器件,因此编程时严格按照MAXIM 公司提供的时序图编写。DS18B20的基本操作流程如图4-1所示。图4-1 DS18B20操作流程图 DS1302时钟采集程序设计DS1302的控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表

26、示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。 数据输入输出(I/O)在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。 DS1302的寄存器DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字。此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM

27、相关的寄存器等。时钟突发寄存器可一次性顺序读写(除充电寄存器外)所有寄存器内容。DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。下图为DS1302实时显示流程图。图4-2 DS1302实时时间流程图 nRF905程序设计图4-3 主程序流程图 图4-4 nRF905数据传输流程图 图4-5 nRF905数据接收流程图 A/D数据采集程序设计芯片的简单接口程序框图

28、:图4-6 芯片的简单接口程序框图ADS1212U内部有5种功能寄存器。其中指令寄存器(INSR)和命令寄存器(CMR)用于控制转换器的操作。数据输出寄存器(DOR)用于存放最新的转换结果。零点校准寄存器(OCR)和满量程寄存器(FCR)用于对转换结果进行校准。指令寄存器INSR是一个8位寄存器,对ADS1212U的每一步操作都是从它开始的。具体格式如下:高位 低位R/WMB1MB00A3A2A1A0R/W是读写控制位。“1”为读操作,“0”为写操作。MB1MB0是欲读写的字节数。“00” “11”对应“1” “4”。A3A0是欲读写寄存器的地址。命令寄存器CMR是一个32位寄存器,通过对它的

29、操作可以设置ADS1211/10的各种工作模式。数据输出寄存器DOR为24位寄存器,用于存放最新的转换结果。只有在DRDY信号为低的情况下,DOR中的数据才是有效数据。如果在1/fDATA-12(1/fXIN)时间内没有读出DOR中的数据,那么它将会被新的数据所覆盖。DOR中输出的数据格式可以用补码形式表示,如“FFFFFFH000000H7FFFFFH”,表示“负最大量程0正最大量程”;也可以用原码形式表示,如“000000H800000HFFFFFFH”,表示“负最大量程0正最大量程”,这可用设置CMR3的DF位来实现。零点校准寄存器(OCR)和满量程寄存器(FCR)用于对转换结果进行标准

30、。它们都是24位寄存器,可以在初始化中对其写入,以便用于校准输出数据。数据采集程序的流程图如图4-7所示。图4-7 数据采集程序流程图 液晶显示程序设计下图为KG240128A液晶的指令表:指令名称控制状态指令代码参数运行时间CDRDRWD7D6D5D4D3D2D1D0读状态字101S7S6S5S4S3S2S1S0无地址指针设置11000100N2N1N02状态检测显示区域设置110010000N1N02状态检测显示方式设置1101000CGN2N1N0无32x1/Fosc显示状态设置1101001N3N2N1N0无32x1/Fosc光标形状设置11011000N2N1N0无32x1/Fosc数据自动读写设置110101100N1N0无32x1/Fosc数据一次读写设置11011000N2N1N0132x1/Fosc屏读(一字节)设置11011100000无状态检测屏拷贝(一行)设置11011101000无状态检测位操作1101111N3N2N1N0无状态检测数据写操作010数据无状态检测数据读操作001

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1