基于MODBUS协议的温湿度检测模块设计_第1页
基于MODBUS协议的温湿度检测模块设计_第2页
基于MODBUS协议的温湿度检测模块设计_第3页
基于MODBUS协议的温湿度检测模块设计_第4页
基于MODBUS协议的温湿度检测模块设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录摘要 . 1关键词 .11 前言 .21.1 研究目的和意义 .21.2.1 国外研究现状 .21.2.2 国内研究现状 .31.3 主要研究内容 .42 Modbus协议介绍 .42.1 Modbus协议简介 .42.1.1 在 Modbus网络上传输 .42.1.2 在其它类型网络上传输 .52.1.3 查询 回应周期 .52.2 Modbus两种传输方式 .52.3 Modbus信息帧 .62.4 Modbus错误检查方法 .62.5 Modbus协议指令 .73 RS485通讯介绍 .84 系统方案的设计 .85 系统模块的硬件设计 .95.1 模块的硬件的选择及电路设计 .95.1.1 单片机芯片的选择及电路设计 .95.1.2 温湿度采集芯片的选择及电路设计 .125.1.3 扩展内存 RAM的选择及电路设计 .145.1.4 EEPROM存储器的选择及电路设计 .155.1.5 无线模块芯片的选择及电路设计 .165.1.6 显示器的选择及电路设计 .185.1.7 按键电路设计 .185.1.8 报警电路设计 .195.1.9 电源电路设计 .195.2 RS485接口的硬件设计 .205.2.1 RS485接口芯片的选择 .205.2.2 单片机侧 RS485接口电路的设计 .216 测量模块的软件设计 .226.1 软件的总体设计 .226.2 初始化的流程图设计 .226.3 温湿度数据采集流程图 .236.4 modbus协议读保持寄存器的流程图 .246.5 报警流程图 .257 模块 modbus通信实现的设计 .258 系统调试与运行 .278.1 调试过程 .278.2 运行结果 .289 结束语 .29参考文献 .29致谢 .31附录 .311基于 MODBUS 协议的温湿度检测模块设计摘 要:我国自古以来就是农业大国,但现代设施农业生产起步较晚。而我国农业正处于从传统农业向以优质、高产、高效益为目标的现代农业转化的新阶段,环境控制作为农业生物速生、优质、高产的手段,是农业现代化的重要标志。本文在对国内外温室智能控制进行深入分析的基础上,针对温室大棚智能化控制存在的温湿度,将智能传感器监测和单片机控制相结合,提出一套基于Modbus 协议的检测模块解决方案,并对其硬件和软件进行了详细的设计。结合 RS485 总线搭配Modbus 通信协议组成网络,实现对温室大棚内温度和湿度的实时测量。关键词:Modbus 通信协议;RS485;SHT10 温湿度传感器;STC59C51 单片机; Temperature And Tumidity Detection Module Degign of Based on Modbus ProtocolAbstract: China is one of the worlds major agricultural countries since ancient time, yet the Protected Agriculture started late. Chinese agriculture is in a new stage of transformation from traditional agriculture to modern agriculture as the goal of quality, high yield, high efficiency, environmental control as agricultural biotechnology fast-growing, high-quality, high-yielding means is an important symbol of the modernization of agriculture. In this paper, on the basis of in-depth analysis of greenhouse intelligent control at home and abroad, for the intelligent control of greenhouse temperature and humidity, the intelligent sensor monitoring and MCU control combination, propose a set of based Modbus protocol detection module solutions, and its hardware and software design in detail. RS485 bus with Modbus communication protocol network, real-time measurement of temperature and humidity in the greenhouse.Key words: Modbus communication protocol; RS485; SHT10 temperature and humidity sensor; STC59C51 microcontroller;1 前言21.1 研究目的和意义目前我国农业正处于从传统农业向以优质、高产、高效益为目标的现代农业转化的新阶段。环境控制作为农业生物速生、优质、高产的手段,是农业现代化的重要标志1。温室大棚中的环境由多个因素组成,如温度和湿度等。时下,我国温室环境控制目前仍靠人工经验来管理,严重影响了农业生产的效益,阻碍了农业生产的发展。而目前市场上普遍存在的温、湿度检测仪器大多都是单点测量,同时也会有温、湿度信息传递不及时、精度不够等许多缺点,不利于工业控制的操作者根据温、湿度变化及时做出正确的决定;以前的温、湿度传感器都是经有线的方式传输数据,线路复杂冗余,不适合大范围或者异地多数量的测量,线路故障也很难排查,若设备重新布局则要重新布线等一系列问题,连线成本也相对要高,线路的老化问题也会影响设备的可靠性,尤其是有线网络不通畅或由于现场环境因素的限制;而不便于架设线路的情况下,给温、湿度的数据测量带来了很大的麻烦 2。因此,采用先进的人工智能技术,科学、合理地控制影响作物的环境因素,通过计算机控制设备进行环境控制,以便给作物生长创造一个最佳的环境条件,做到既提高产品的质量、产量和经济价值,同时尽量降低生产成本,这对温室环境施行自动检测和控制是非常必要的 3。而 Modbus 是目前工业领域较流行的协议,它定义了一个控制器能认识使用的消息结构, 而不管它们是经过何种网络进行通信的。它描述了一控制器如何请求访问其它的设备、如何回应来自其它设备的请求, 以及怎样侦测错误并予以记录错误的过程,具有开放性、用户范围广、易实现、扩展性好、可靠性强等优点 4。工业控制已从单机控制走向集中监控、集散控制, Modbus 作为工业领域最流行的网络应用协议, 在仪器仪表和测控系统设计中得到了广泛应用。基于这种现状,应用 Modbus 在温湿度监控系统中的具体软硬件开发能够实现温室环境中的温度、湿度等基本环境参数测控的低成本实用型温室配套装置具有重要的现实意义 5。1.2 研究现状1.2.1 国外研究现状在温室环境测控技术的研究领域,欧美等西方发达国家一直处于领先地位。20 世纪 40 年代,美国开展了人工干预温室种植环境及基本环境参数对作物影响的应用研究,并建成第一个作物人工气候室。60 年代,小规模生产型温室开始应用于奥地利农业生产,简易温室环境监控装置进入使用阶段。70 年代后期,温室生产规模继续扩大,在日本、以色列、美国、荷兰、英国等国家,温室设施广泛应用于作物生产、畜牧养殖等行业,电子技术的快速发展和单片机的出现,使温室环境测控技术发生了巨大的变化。80 年3代,单片机的性能大幅度提高、价格不断下降,以微控制器为核心的温室环境测控技术在西方发达国家得到了长足的进步 6。目前,国外温室的测控技术己经比较成熟,很多国家都实现了基于环境模型以及专家系统的温室智能控制系统,能够对各种执行机构实现综合控制,如通风降温、热风加温、加湿、除湿光照调节、灌溉、施肥等。世界上温室生产最发达的国家是荷兰,其温室以大型玻璃温室为主体,现有大型连栋玻璃温室面积达 1.1 万公顷,约占世界玻璃温室的 1/4 左右,其规模位居世界之首。荷兰瓦赫宁根大学通过将作物田间管理模型与环境控制模型相结合,成功地把人工经验应用于自动控制过程,实现了温室的智能化管理,同时大幅度降低了系统能耗和运行费用。英国的智能型温室调控系统、西班牙和奥地利的远程遥控式温室系统都是计算机控制与管理系统在温室中的成功应用。美国开发的计算机控制与管理系统可以根据温室内种植作物的特点和要求,对温室内光照、温度、水、气、肥等诸多环境因子进行自动调控,还可利用差温管理技术实现对花卉、果蔬等产品开花和成熟期的控制,以满足生产和市场的需要。以色列研发的温室环境控制系统能够根据控制对象的不同特点选用型式各异的传感器、控制器及外围辅助设备,充分实现了现代化温室内部的环境监控需求 7。综上所述,温室环境测控技术在许多发达国家(如荷兰、美国、以色列等)已经相当先进,能够达到对多环境因素综合控制的水平,但其具有价格昂贵、维护不方便等缺点,于是,为了降低生产成本、提高系统性能,以荷兰为代表的欧美国家温室测控系统开始向网络化、无线化的方向发展 8。1.2.2 国内研究现状我国对于温室控制技术的研究较晚,始于 20 世纪 80 年代。我国工程技术人员在吸收发达国家温室控制技术的基础上,才掌握了人工气候室内微机控制技术,该技术仅限于温度、湿度和 CO2 浓度等单项环境因子的控制,大部分设施农业从业者还是使用传统的温度计、湿度计来采集温室中的温、湿度值,并通过人工调节方式加温、降温、加湿、除湿和通风来控制温室环境参数。我国温室设施计算机应用正从消化吸收、简单应用阶段向实用化、综合性应用阶段过渡和发展 9。在技术上,以单片机控制的单参数单回路系统居多,尚无真正意义上的多参数综合控制系统。在总体上,虽然一些高校和科研机构都在进行温室环境控制系统的研究工作,但是到目前为止,能够真正满足现代设施农业实际需求的案例还非常少,我国温室环境测控技术研究水平与荷兰、日本、美国、英国、以色列等国家相比,仍有一定差距,自动化控制水平低,可靠性不高,价格也不容易被接受, 同时我国温室现状还远远没有达到工厂化农业的境地,生产实际中仍然4有许多问题困扰着我们,存在着温室装备配套能力差,产业化程度低,环境控制水平落后,软硬件资源不能共享和可靠性差等缺点。依据实际情况开发出适合我国温室发展水平的温室环境自动测控装置,努力降低生产成本、提高生产水平,已经成为现代设施农业生产的当务之急 10。1.3 主要研究内容本文提出了一套基于 Modbus 协议温湿度检测模块的解决方案,通过 RS485 总线组成系统网络,以 STC89C51 单片机为核心,以 SHT10 的温湿度传感器为检测,Modbus实现数据传输,从而满足农业现场对于标准温湿度检测设备的需求。首先介绍Modbus 协议和 RS485 通讯,然后讲述温湿度模块主要硬件和组成 , 并对模块的硬件和软件做出详细的设计,接着详细阐述采用 Modbus 通讯具体的软硬件实现过程。实际运行显示效果良好,能达到了预期目的。2 Modbus协议介绍2.1 Modbus协议简介Modbus 协议是一种广泛应用于电子控制器上的通用语言,通过该协议,控制器相互之间、控制器和其它设备之间经网络可以互相通信。该协议现己成为工业控制领域中的一种通用标准。利用 Modbus 协议,可以让不同厂商生产的控制设备连成网络,进行系统集中的监控。由于开放性、可扩充性和标准化使 Modbus 协议成为工业控制领域中最流行的协议之一 11。Modbus 协议通过定义一个能够被控制器认识和使用消息结构,而不考虑他们之间是通过哪种网络通信。它描述控制器请求访问设备的过程、设备如何回应控制器的请求。在 Modbus 网络上通信时,Modbus 协议规定每个从机须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动,从机回应生成的反馈信息。而在其它网络上传输时,只需将 Modbus 协议的消息转换为能够此网络上通信的帧结构 12。2.1.1 在 Modbus网络上传输在 Modbus 网络上传输,控制设备之间通信通常使用主从技术,通常选取一个设备做主机,其它设备做从机。通信时从设备根据主设备查询提供的数据做出相关反应。主设备可以单独和一个从设备通信,也可以通过广播方式和所有从设备通信。单独通信时从设备要有一回应消息返回主设备。对于从设备的回应消息,要按 Modbus 协议规定的格式建立回应帧。如果从设备在消息接收或者处理过程中发生异常, Modbus协议根据对应异常码的建立异常回应消息返回主设备 13。2.1.2 在其它类型网络上传输5在其它网络传输时,控制器采用对等技术进行通信,所以任意一个控制器都可以初始化并能和其它控制器通信。因此,一台控制器既可作为主设备,也可作为从设备。但在信息位, Modbus 协议仍采用主从方式。如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。2.1.3 查询回应周期 查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码 03 是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。 如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:象寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用 14。2.2 Modbus两种传输方式Modbus 网络通信传输有两种模式:ASCll 模式或 RTU 模式,用户可以选用自己需要的模式,但是在同一个 Modbus 网络上的所有设备都必须选择相同的传输模式和串口参数进行通信。ASCII 模式:设备以 ASCII 模式在 Modbus 串行链路上通信时,信息帧中的每一个字节要用 2个 ASCII 字符传输,该模式允许字符之间的时间间隔长达 1s,所以当通信链路中不能满足 RTU 模式的时间要求时大都使用该模式,但该模式效率比 RTU 模式效率低。RTU 模式:设备以 RTU 模式在 Modbus 串行链路上进行通信时,信息帧中的每一个字节分成2 个 16 进制的字符,该模式在相同波特率下其传输的字符的密度高于 ASCll 模式,每个信息必须连续传输,传输效率高于 ASCll 模式 15。2.3 Modbus信息帧不管是 ASCll 模式还是 RTU 模式, Modbus 信息传输方式都是以数据帧的形式,每帧数据都有确定的起始点和结束点,数据帧要传送的设备在数据帧的起始点开始读地址,并检测要寻址的设备和信息传输的结束时间。在使用 ASCll 模式传输时,用冒号表示一帧数据开始,在消息帧结束时用回撤换6行键(CRLF)表示一帧数据结束。除开始和结束外的帧内容,允许发送字符只能是 16 进制字符 09 和 AF。通信时网络中所有设备都检测接收消息帧开始标志(冒号),然后检测消息帧中的地址码是否和本设备地址相同,若相同则接受帧,不同则舍弃。消息帧传输时,每个字符之间的时间间隔最大为 1s,如果大于 1s 接收设备认为出现了错误。在使用 RTU 模式传输时,要开始接收一帧数据至少需要有 3.5 个字符的静止时间,根据使用的波特率可以计算出这个静止的。帧数据允许发送的字符均为 16 进制的09 和 AF 。消息帧接收时第一个数据区的为要发送设备的设备地址。在通信时,网络上的设备监测包括静止时间在内的信息,当设备接收到地址数据时,对照本设备地址检测是否是本机地址,如果是本设备地址则接受该消息帧,否则舍弃。在每帧数据发完后,到接收到下一帧数据,在两帧数据之间也要有 3.5 个字符的静止时间。在发送一帧数据期间,如果两字符之间出现大于 1.5 个字符的静止时间时,认为数据出错,接收设备刷新不完整信息等待接收下一帧数据 16。2.4 Modbus错误检查方法标准的 Modbus 串行网络采用两种错误检测方法:奇偶校验和帧校验。传输的每个字符用奇偶校验,每帧消息用帧检测(LRC 或 CRC)。ASCll 模式时消息帧采用 LRC校验,RTU 模式时采用 CRC 校验。主设备在消息发送前产生校验码,从设备在接收过程中校验每个字符和消息帧。奇偶校验用户通过配置控制器奇偶校验来设置每个传输字符中的奇偶校验位,也可以设置成无校验。无论是何种校验,都要计算每个字符数据中值为“1”的个数,在根据“10”的位数值( 奇数或偶数)设置奇偶位为“0”或“1” 。发送设备发送信息时,把计算奇偶位加到数据帧中,接收设备接收字符计算位值为“1”的个数,如果与该设备要求的不一致时产生错误。所有设备在 Modbus 总线上的采用的奇偶校验方式必须相一致。LRC 校验采用 ASCll 模式传输时,消息帧中校验区使用 LRC 校验方式生产校验码。LRC 校验检测消息帧中除开始的冒号和结束的回车一换行号外的所有内容。LRC 校验码是含 1 个 8 位二进制值的字节。发送设备发送的消息帧中包含 LRC 值,接收设备在接收信息帧时计算 LRC 校验码,把计算的 LRC 值与接收到的 LRC 值进行比较,如果二者不一致,说明产生一个错误。CRC 校验7采用 RTU 模式传输时,消息帧中的校验码采用 CRC 方法计算。CRC 校验码是含有 2 个 16 位的二进制值的字节。发送设备把计算 CRC 值附加到信息帧中去,接收设备在接收信息过程中再次计算 CRC 值并与接收到的实际 CRC 值进行比较,如果二者不一致,说明产生一个错误 17。为了便于与基于单片机的仪表进行通信, 本设计采用 RTU 传输模式, CRC 方法校验消息帧。RTU 模式以传输间隔来标识整个消息帧的开始和结束, 典型的 RTU 消息帧为/ 设备地址 ( 1 byte) 功能代码( 1 by te) 数据( n by tes)CRC 校验( 2 by tes) 0。此协议要求每个控制器必须知道作为从机的设备地址, 并能识别按地址发来的消息和根据消息来执行相应的请求, 如果需要回应,控制器将生成反馈信息并用 Modbus 协议发出。2.5 Modbus协议指令本设计 modbus协议指令采用的是 03 (0x03)读保持寄存器,在一个远程设备中,使用该功能码读取保持寄存器连续块的内容。请求 PDU说明了起始寄存器地址和寄存器数量。从零开始寻址寄存器。因此,寻址寄存器 1-16 为 0-15。将响应报文中的寄存器数据分成每个寄存器有两字节,在每个字节中直接地调整二进制内容。对于每个寄存器,第一个字节包括高位比特,并且第二个字节包括低位比特。表 1,表 2,表3分别表示请求,错误,响应的指令信息 18。表 1 请求Table1 Request功能码 1个字节 0x03起始地址 2个字节 0x0000 至 0xFFFF寄存器数量 2个字节 1 至 125(0x7D)表 2 错误Table2 Error差错码 1 个字节 0x83异常码 1 个字节 01或 02 或 03 或 04表 3 响应Table3 Response功能码 1 个字节 0x03字节数 1 个字节 2N*8功能码 1 个字节 0x03寄存器 N*2个字节N*寄存器的数量3 RS485通讯介绍4 系统方案的设计图 1 系统模块结构图Fig.1 System block diagram本设计 STC89C51 单片机系统为核心,以 SHT10 的温湿度传感器为检测,Modbus 实现数据传输,从而满足农业现场对于标准温湿度检测设备的需求。SHT10温湿度传感器进行实时采集温湿度,将采集到的数据经过算法分析处理,然后按Modbus 协议格式返回到单片机系统中心, 显示出大棚内的温湿度,从而有利于调节大棚内的环境状况来达到种植物所需要的环境。系统模块结构图如图 1 所示。5 系统模块的硬件设计5.1 模块的硬件的选择及电路设计5.1.1 单片机芯片的选择及电路设计STC89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机,是 典 型 的 嵌 入 式 微 控 制 器 ( Microcontroller Unit) , 单片机的可温湿度器传 感单片机STC89C51 四位七段数 码 管数据储存 器RS485 接口电 源无线收发模块9擦除只读存储器可以反复擦除 100 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU和闪烁存储器组合在单个芯片中,ATMEL 的 STC89C51 是一种高效微控制器。STC89C51 单片机主要特性:与 MCS-51 兼容 4K 字节可编程闪烁存储器 寿命:1000 写/擦循环数据保留时间:10 年全静态工作:0Hz-24MHz三级程序存储器锁定1288 位内部 RAM32 可编程 I/O 线两个 16 位定时器/计数器5 个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路STC89C51单 片 机 具 有 44个 管 脚 , 42个 I/O 口 和 2个 电 源 端 口 , 其 管 脚 分 配 如2图 所 示 20。VCC:供电电压。 GND:接地。P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。P1口:P1口是一个内部提供上拉电阻的 8位双向 I/O 口,P1口缓冲器能接收输出4TTL 门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。P2口:P2口为一个内部上拉电阻的 8位双向 I/O 口,P2口缓冲器可接收,输出4个TTL 门电流,当 P2口被写“1” 时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读10写时,P2口输出其特殊功能寄存器的内容。EA/VP31XTL928RS.7(D)6WIN045OGCU图2 STC89C51引脚Fig.2 STC89C51 pinP3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1” 后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流( ILL)这是由于上拉的缘故。RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE 脉冲。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。 11XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出单片机系统的扩展是以基本最小系统为基础的,故应首先熟悉应用应用系统的结构。单片机最小系统包括晶体振荡电路、复位电路,其电路图如图 3 所示。图 3 单片机最小系统Fig .3 The smallest single-chip system单片机复位的原理是在时钟电路开始工作后,在单片机的 RST 引脚施加 24 个时钟振荡脉冲(即两个机器周期)以上的高电平,单片机便可以实现复位。在复位期间,单片机的 ALE 引脚和PSEN 引脚均输出高电平。当 RST 引脚从高电平跳变为低电平后,单片机便从 0000H 单元开始执行程序。在实际应用中,一般采用既可以手动复位,又可以上电复位的电路,这样可以人工复位单片机系统,这种电路如图 3 复位部分所示。时钟电路是用于产生单片机工作时所必需的时钟信号。时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准的,有条不紊地一拍一拍地工作。时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。电路中的电容 C1、C2 典型值为 3010 pF。外接代内容的值虽然没有严格的要求,但是电容的大小会影响振荡器的稳定性和起振的快速性。同时,在系统中采用 11.0592MHz的晶体振荡器来产生时钟脉冲。一方面,可以满足系统在设计时的机器周期的需要;另一方面,在进行串行口通讯的时候能够提供精准的通讯波特率 21。5.1.2 温湿度采集芯片的选择及电路设计12059MYpCP467RST/XDIN8ALGEVU+uKW-B12温 湿 度 采 集 芯 片 SHT10 是 一 款 用 于 采 集 温 度 和 湿 度 的 复 合 传 感 器 ,该 传 感 器具 有 己 校 准 数 字 信 号 输 出 ,内 部 包 括 一 个 电 容 式 聚 合 体 测 湿 元 件 和 一 个 能 隙 式 测 温元 件 ,并 与 一 个 14 位 的 户 JD 转 换 器 以 及 串 行 借 口 电 路 在 同 一 芯 片 上 实 现 无 缝 连 接 ,具 有 品 质 卓 越 、 超 快 响 应 、 抗 干 扰 能 力 强 、 性 价 比 高 等 优 点 。 利 用 SHTIO 高 性能 温 湿 度 传 感 器 构 成 的 温 湿 度 采 集 模 块 具 有 响 应 时 间 快 、 采 集 数 据 精 度 高 和 采 集 范围 大 的 特 点 ,其 满 足 测 试 冷 藏 室 内 环 境 状 况 的 要 求 22。其 主 要 特 性 如 下 :湿 度 测 量 范 围 :0 100%RH 温 度 测 量 范 围 :-40 +123.8湿 度 测 量 精 度 :士 4.5%RH温 度 测 量 精 度 :士 0.5响 应 时 间 :8s(tau63%) 低 功 耗 80w(12 位 测 量 ,1 次 /s) SHT10 温 湿 度 传 感 器 管 脚 分 布 如 图 4 所 示 。图 4 SHT10 引 脚 图 Fig.4 SHT10 pin 其 引 脚 功 能 如 表 4 所 示 。表 4引脚功能Table4 Pin function 管脚名称 功 能GND 接地DATA 串行数据,双向SCK 串行时钟,输入口VDD 电源现在普遍存在的温、湿度检测仪器大多都是单点测量,同时也会有温、湿度信息传递不及时、精度不够等许多缺点,不利于工业控制的操作者根据温、湿度变化及时做出正确的决定,本设计的 SHT10 温湿度传感器能够同时测量大棚中的相对温度和GNCKAV13相对湿度数据,并及时将测量的数据传递至单片机控制中心处理。其电路如图 5 所示,在电源引(VDD , GND)之间须加一个 100nF 的电容,用以去耦滤波。 SHT10 的串行接口,在传感器信号的读取及电源损耗方面,都做了优化处理。传感器不能按照 I2C 协议编址,但是,如果 I2C 总线上没有挂接别的元件,传感器可以连接到 I2C 总线上,但单片机必须按照传感器的协议工作。SCK 用于微处理器与 SHT10 之间的通讯同步。由于接口包含了完全静态逻辑,因而不存在最小 SCK 频率。DATA 引脚为三态结构,用于读取传感器数据。图 5 温湿度采集模块电路图Fig.5 Temperature and humidity acquisition module circuit diagram当向传感器发送命令时,DATA 在 SCK 上升沿有效且在 SCK 高电平时必须保持稳定。DATA 在 SCK 下降沿之后改变。为确保通讯安全,DATA 的有效时间在 SCK 上升沿之前和下降沿之后应该分别延长至 TSU and THO 当从传感器读取数据时,DATA TV 在 SCK 变低以后有效,且维持到下一个 SCK 的下降沿。为避免信号冲突,微处理器应驱动 DATA 在低电平。需要一个外部的上拉电阻(例如:10k)将信号提拉至高电平。上拉电阻通常已包含在微处理器的 I/O 电路中 23。5.1.3 扩展内存 RAM的选择及电路设计 CY62256 是一种 328 的高集成度的 RAM,采用单一+5V 电源供电,双列直插式 28 引脚 SOIC 封装,它存储容量大、集成度高、成本低,具有灵活的读写性和较好的数据非易失性等特点,其芯片的引脚排列如图 6 所示。 14A5162738490I/OCEWGNDVU图 6 CY62256 引脚图Fig.6 CY62256 Pin 其引脚功能如表 5 所示 24。表 5 CY62256引脚功能Table 5 CY62256 pin Function管脚名称 功 能A0A14 15 位的地址输入端口I/O0I/O7 8 位输入和输出端口CE 地址锁存使能端,用来控制锁存器WE、OE 读写选通信号端VCC 电源GND 地为了方便即时储存采集的温湿度数据,本设计单片机的数据存储选用了的CY62256 作为随机存储器,主要用于存储短时间使用的程序。选用 DM74ALS373 作为 RAM 电路的中锁存器,最主要作用是缓存,其次完成高速的控制其与慢速的外设的不同步问题,再其次是解决驱动的问题,最后是解决一个 I/O 口既能输出也能输入的问题,CY62256 的地址输出被用来驱动 DM74ALS373 锁存器使能输入端LE(Latch Enable)。只要处理器访问那些分配给这种设备的存储区域,那么地址解码器将会触发锁存器以获取数据总线上的信息。因此,处理器会把一个字节的信息写入到锁存器地址区域中的任意地址上,接着这一字节的信息便会被输出到数码管。其应用电路如图 7 所示。 15A5162738490I/OCEWGNDVU?Y-SLQMJRP图 7 扩展内存 RAM 的电路Fig.7 Circuit of expanded memory RAM5.1.4 EEPROM存储器的选择及电路设计24C256 是美国 CATALYST 公司出品的一个 1-256K 位的支持 I2C 总线数据传送协议的串行 CMOS EEPROM,可用电擦除,可编程自定时写周期(包括自动擦除时间不超过 10ms 典型时间为 5ms)的串行 EEPROM。它具有不易丢失、可更新、高性价比、低功耗的特点,断电后存在其中的数据不会丢失,可以清除存储数据和再编程。24C256 的引脚排列描述如图 8 所示。为了能够长时间储存采集的温湿度数据,以及防止突然掉电情况下数据也不会丢失,本设计数据存储 ROM 电路由串行 EEPROM 24C256 组成,在速度要求不是很高的情况下,串行 EEPROM(使用 24C256)是比较理想的选择。 ,图 8 24C256 引脚16Fig.8 24C256 Pin 引脚功能描述如表 6 所示 25。表 6 24C256 引脚功能Table6 24C256 Pin Function管脚名称 功 能A0、A1、A2 器件地址选择SDA 串行数据、地址SCL 串行时钟WP 写保护VCC 1.8V6.0VGND 地该存储电路芯片 24C256 的 SCL 为串行时钟引脚,用于产生器件所有数据发送或接收的时钟。SDA 为串行数据/地址,这是一个双向传输端,用于传送地址和所有数据的发送或接收。其电路如图 9 所示:V+3.10KR5E2GND4SACLW7U图 9 EEPROM 存储器电路Fig.9 EEPROM memory circuit5.1.5 无线模块芯片的选择及电路设计采用 Silicon Labs EZRadioPRO 系列 ISM 频段无线芯片 SI4432,在 240-960 MHZ 频段下, 最大输出功率可以达到+20DBm。此方案为无线工程师们使用 SI4432 芯片开发无线网络控制系统,提供了完整的硬件和软件参考 28。SI4432 芯片参数:频率范围 240960MHZ接收灵敏度 -117dBm通讯波特率 1128kbps发射功率 1120dBm供电电压 1.83.6v在关断模式下电流为 10Na 17在休眠模式下电流为 300nASI4432 的的引脚排列描述如图 1026。VD_RF1TX2p3n4I5ACE6GPO0789NSLKQU图 10 SI4432 引脚图Fig.10 SI4432 pinu+.MHz振Y图 11 无线接收模块电路Fig.11 The wireless receiver module circuit以前的温、湿度传感器都是经有线的方式传输数据,线路复杂冗余,不适合大范围或者异地多数量的测量,线路故障也很难排查,若设备重新布局则要重新布线等一系列问题,连线成本也相对要高,线路的老化问题也会影响设备的可靠性,尤其是有线网络不通畅或由于现场环境因素的限制;而不便于架设线路的情况下,给温、湿度的数据测量带来了很大的麻烦。因此本设计选用了无线芯片 SI4432 制作无线模块,发送时,要发送的数据经过单片机处理后,通过 SI4432 发送出去。接收时,SI4432则将数据正确收后通过数码管显示出来,从而实现短距离的无线通信,其电路设计如图 11 所示。5.1.6 显示器的选择及电路设计18OE13LCHK2SDI4RT0FQA5BG679VN8U.v_abcdef 数码管具有发光强、可视性好和成本低等优点,在仪器仪表的输入输出人机交互设备中经常用作显示器件,共阴数码管有上拉电阻,而共阳极则没有,如此一来共阴数码管亮度较高。再者用单片机控制时,单片机上电和复位后所有的 I/O 口都是高电位,如此一来只要单片机一上电,电流经过数码管的位流向共阴至地,数码管就会亮,节省电量和重复利用资源,本设计显示器电路选用采用 4 位共阴 LED 数码管从P13,P14, P15,P16 串口输出段码。用 PNP 三极管进行驱动,当相应的端口变成低电平时,驱动相应的三极管会导通,驱动三极管给数码管相应的位供电,这时只要 P0 口送出数字的显示代码,数码管就能正常显示数字 27 。其电路如图 12 所示。图 12 数码管电路Fig.12 Digital control circuit5.1.7 按键电路设计本设计采用的是独立键盘额的设计,独立式键盘的按键相互独立,每个按键接一根 I/O 口线,一根 I/O 口线上的按键工作状态不会影响其它 I/O 口线的工作状态。因此,通过检测 I/O 口线的电平状态,即可判断键盘上哪个键被按下。本设计还可以直

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论