1962.多点温度采集系统与控制器设计毕业设计.doc
《1962.多点温度采集系统与控制器设计毕业设计.doc》由会员分享,可在线阅读,更多相关《1962.多点温度采集系统与控制器设计毕业设计.doc(45页珍藏版)》请在三一办公上搜索。
1、毕业设计题 目 多点温度采集系统与控制器设计学 院 控制科学与工程学院专 业 电气工程及其自动化姓 名 学 号 指导教师 二OO八年六月十四日目录摘要3ABSTRACT41 绪论51.1 选题背景51.2 发展趋势62 系统分析与方案确定72.1 系统分析72.2 传感器选型72.3 DS18B2072.3.1 DS18B20结构82.3.2 单总线92.3.3 DS18B20供电方式102.3.4 DS18B20寄存器112.3.5 DS18B20测温原理122.3.6 DS18B20时序及存储器命令132.4单片机选型152.4.1 单片机AT89S52152.4.2看门狗定时器(WDT)
2、162.5 通讯模块172.5.1通信概述172.5.2 通信协议182.5.3 通信方式选用192.5.4 MAX485接口芯片192.6系统方案的确定193 硬件设计213.1 硬件结构框架213.2电源电路213.3键盘电路223.4 温度检测电路233.5 液晶显示电路243.6控制电路263.7串口通讯电路283.8 系统电路图294 软件设计304.1主程序设计304.2 键盘控制程序324.3温度检测程序设计334.3.1读序列号程序334.3.2温度检测主程序334.3.3温度计算流程图354.4 RS-485通信程序365 总结38致谢39参考文献40附录:部分系统程序41多
3、点温度采集系统与控制器设计摘要本设计提出一种基于单片机并采用数字化单总线技术的温度测控系统应用于温室大棚的的设计方案。一旦该温度值超过我们预先设定的上、下限,单片机便启动报警系统进行报警,进而对大棚内温度进行控制。这种设计方案能对多点的温度进行实时巡检,各检测单元能独立完成各自功能,同时能够根据主控机的指令对温度进行定时采集,测量结果不仅能在本地显示,而且可以利用单片机串行口,通过RS-485总线及通信协议将采集的数据传送到计算机,进行进一步的存档、处理。主控机负责控制指令的发送,控制各个从机进行温度采集,收集测量数据,并对测量结果进行整理、显示和存储。该测控系统不需要任何固定网络的支持,安装
4、简单方便,系统稳定可靠、可维护性好。关键词:温度检测;单片机;单总线;DS18B20ABSTRACTBased on the design of a microcontroller and a digital 1wire-bus technology temperature measurement and control system used in the greenhouse design. Once the temperature exceeded our pre-determined, the minimum level, Single-chip microcomputer will
5、activate alarm system for alarm as well as on the greenhouse temperature control. This design programmes to more real-time inspection of temperature, the unit can detect independent of their respective functions, according to the instructions of Controller temperature regularly collected, measured n
6、ot only in the local, and can use the microcontroller serial port, through the RS-485 bus and communication protocols will be collecting the data transmission to the computer, further filing, processing. Zhu Kongji responsible for the control sent commands to control all from the collection of tempe
7、rature, the measurement data collection and measurement results are finishing, display and storage. The monitoring system does not require any fixed network support, installation simple, stable and reliable system, maintainability well. Keywords:DS18B20;Single-chip microcomputer;RS-485;1-Wire;1 绪论1.
8、1 选题背景在工农业生产中,温度检测及其控制占有举足轻重的地位,随着现代信息技术的飞速发展和传统工业改造的逐步实现 ,能够独立工作的温度检测和显示系统已经应用于诸多领域。传统的温度检测以热敏电阻为温度敏感元件、多路模拟开关、A/D转换器及单片机等组成的系统。传统方法精度不高,不稳定、成本高等问题,又需要后续信号处理电路 ,而且热敏电阻的可靠性相对较差 ,测量温度的准确度低 ,检测系统的精度差。要达到较高的测量精度需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差等问题,使温度检测复杂化。模拟信号在长距离传输过程中,抗电磁干扰时令设计者伤脑筋的问题,对于多点温度检测的场合
9、,各被检测点到监测装置之间引线距离往往不同,此外,各敏感元件参数的不一致,这些都是造成误差的原因,并且难以完全清除。温室大棚是一种可以改变植物生长环境、为植物生长创造最佳条件、避免外界四季变化和恶劣气候对其影响的理想场所。实现温室大棚环境智能控制的目的是主动地调节温度、湿度、光照和二氧化碳气体浓度等环境因素,以满足作物最佳生长环境的要求。其中,温度是最重要的环境因数。目前,我国绝大多数温室大棚设备都比较简陋,温室大棚环境仍然靠人工根据经验来管理。环境因素的自动调节和控制的研究正处于起步阶段,已严重影响了设施农业的大力发展。特别是北方地区因其纬度高,寒冷季节长,四季温差和昼夜温差较大,不利于作物
10、生长,目前应用于温室大棚的温度检测系统大多采用传统的温度检测。这种温度采集系统需要在温室大棚内布置大量的测温电缆,才能把现场传感器的信号送到采集卡上,安装和拆卸繁杂,成本也高。同时线路上传送的是模拟信号,易受干扰和损耗,测量误差也比较大,不利于控制者根据温度变化及时做出决定。在这样的形式下,开发一种实时性高、精度高,能够综合处理多点温度信息的测控系统就很有必要。 热敏电阻或温敏元件多路模拟开关A/D转换器单片机 图1-1 传统温度检测系统目前,一些经济发达的国家和地区已经研制并实现计算机自动控制的现代化高科技温室,并且形成了令人惊羡的植物土厂。而我国的温室系统属于半开放系统,温室内环境控制水平
11、比较低,仍靠人工根据经验来管理。而且,国内的控制系统主要用于单因子控制,因而设施现代化水平低,对温室环境的调控能力差,产品的质量和产量难以得到保证。正是这些塑料大棚和日光温室对于解决城乡人民的蔬菜供应发挥着主力军的作用。1.2 发展趋势随着设施农业的规模化和产业化程度的不断提高,网络通讯技术会在温室控制和管理系统中得到广泛的应用。温室内部的管理和控制实际上就具有局域网的特性,随着网络通讯技术的发展,地区之间甚至跨国之间可以通过互联网进行远程控制和管理。我国土地辽阔,气候复杂,种植模式多样,整体的种植水平较低,利用现代化网络技术进行在线和离线服务,从长远看具有广阔的应用前景。目前开发的温室计算机
12、控制系统采用了主机终端模式,该模式通过一个主机作为控制中心,负责对其它各子系统进行控制管理,该模式不灵活且投入大。分布式计算机系统是计算机控制系统的发展方向,该系统采用了所谓的服务器客户模式。未来的计算机控制与管理系统是综合性、多方位的,温室环境测试与自动控制技术将朝多因素、多样化方向发展。温室环境测控技术的发展趋势随着传感技术、计算机技术和自动控制技术的不断发展,温室计算机的应用将由简单的以数据采集处理和监测,逐步转向以知识处理和应用为主。因此除了不断完善硬件控制设备外,主要是软件系统的研制开发将不断深入完善,其中主要以专家系统为代表的智能管理系统已取得了不少研究成果。近几年来神经网络、遗传
13、算法、模糊推理等人工智能技术在设施农业中得到了不同程度的应用。温室生产系统由作物、各种农业机械设备、环境控制设备及生产管理者等组成了一个十分复杂的非线性系统。因此企业研究其输入与输出的定量关系是十分困难的。神经网络采用黑箱方法能把复杂的系统通过有限的参数进行表达。但神经网络方法也存在着明显的缺陷,即需要大量的历史资料,否则在进行外推和演绎时可靠性明显降低。网络通讯技术是上世纪 90 年代最具活力、发展速度最快的高科技领域。通过网络随意获取世界范围内的有用信息,指导自己的生产,甚至可以通过在线服务系统进行咨询,是未来农业的发展趋势所在。2 系统分析与方案确定2.1 系统分析本系统需要对系统应用环
14、境的多个点的温度进行实时巡回检测,同时能够根据主控机的指令对指定点温度进行采集,测量结果不仅能在本地显示,而且可以利用单片机串行口,将采集的数据传送到计算机,进行进一步的存档、处理。主控机负责控制指令的发送,控制各个从机进行温度采集,收集测量数据,并对测量结果进行整理、显示和存储。根据系统的需要,本设计需要完成温度采集模块、通信模块、显示模块的硬件选型、电路设计与程序编写。2.2 传感器选型前应用多点温度检测系统大多采用由模拟温度传感器、多路模拟开关、A/D转换器及单片机等组成的传输系统。传统的温度检测装置抗干扰能力较差,多采用单片的温度传感器,例如LM35 、AD590 ,这些芯片不仅体积大
15、,而且输出的信号都是模拟信号,必须要经过A/ D 转换,而且没有数字通信和网络功能,同时,模拟信号的远距离测量易遭受引线误差的影响,且外部附加电路较多,硬件结构复杂,增加了成本,在这样的情况下,温度传感器选用1-Wire总线数字式温度传感器DS18B20,测量温度范围为-55125。在-1085范围内,测量精度为0.5,分辨率为程控可调的 0.50.0625,其与传统温敏模拟传感器相比,由于采取高集成度设计和数字化处理,在可靠性、抗干扰能力以及器件微小化方面都有明显的优点,其功能能够满足该温度检测系统需要。2.3 DS18B20DS18B20是美国DALLAS半导体公司生产的1-Wire总线数
16、字式温度传感器,体积小、经济实用、方便灵活的优点,在现代温度采集系统中广泛应用开来。其封装如图2-1。 图2-1 DS18B20封装图2.3.1 DS18B20结构DS18B20的结构框图如图2-2,有4个主要组成部分:1) 64位光刻ROM数据存储器;2) 温度传感器;3) 非易失性电可擦写温度报警触发器TH和TL;4) 非易失性电可擦写设置寄存器; 图2-2 DS18B20结构框图每片DS18B20含有一个唯一的64位ROM编码。前8位是产品系列编码,接着的48位是产品序列号,最后8位是循环冗余(CRC)校验码。所以多片DS18B20能够连在同一条数据线上而不会造成混乱。这为温度的多点测量
17、带来了极大的方便。温度传感器的转换结果以16位二进制补码的形式存放在便笺式存储器中,如果测量的温度值高于温度报警触发器TH或低于TL中的值,则DS18B20内部的报警标志位就被置位,表示温度测量值超出范围。DS18B20的温度转换位数可以选择912位,分别对应的测温分辨率为0.5,0.25,0.125,0.0625。不过温度转换位数越大,转换时间也越长。12位精度的最大转换时间为750ms。温度转换位数的改变是通过改变设置寄存器的值来实现的。温度报警触发器和设置寄存器都由非易失性电可擦写存储器(EEPROM)组成,设置值可以通过相应命令写入,一旦写入后不会因为掉电而丢失。CRC 发生器DS18
18、20中有8位CRC存储在64位ROM的最高有效字节中。总线控制器可以用64位ROM中的前56位计算出一个CRC值,再用这个和存储在DS18B20中值进行比较,以确定ROM数据是否被总线控制器接收无误。CRC码图如2-3。图2-3 单线CRC码图CRC计算公式如2-1: CRC= (2-1)DS18B20同样用上面的公式产生一个8位CRC值,把这个值提供给总线控制器用来校验传输的数据。在任何使用 CRC 进行数据传输校验的情况下,总线控制器必须用上面的公式计算出一个CRC值,和存储在DS18B20的64位ROM中的值或DS18B20内部计算出的8位CRC值(当读暂存器时,做为第9个字节读出来)进
19、行比较。CRC值的比较以及是否进行下一步操作完全由总线控制器决定。当在DS18B20中存储的或由其计算的CRC值和总线控制器计算的值不相符时,DS18B20 内部并没有一个能阻止命令序列进行的电路。单线CRC可以用一个由移位寄存器和XOR门构成的多项式发生器来产生。2.3.2 单总线近年来,美国的DALLAS半导体公司推出了一项特有的单总线(1-Wire Bus)技术。该技术与上述总线不同,它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的,因而这种单总线技术具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等优点。它只定义了一根信号线,总线上的每个器件都能够在合适的时间驱
20、动它,相当于把单片机的地址线、数据线、控制线合为一根信号线对外进行数据交换。为了区分这些芯片,厂家在生产每个芯片时,都编制了惟一的序列号,通过寻址就能把芯片识别出来。这样做能使这些器件挂在一根信号线上进行串行分时数据交换,大大简化了硬件电路。设备主机或从机通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线。主机和从机之间的通信可通过3个步骤完成,分别为初始化1-Wire器件、识别1-Wire器件和交换数据。由于它们是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问1-Wire器件都必须严格遵循单总线命令序列,即初始化、ROM、命令功能命令
21、。如果出现序列混乱,1-Wire器件将不响应主机搜索服命令,报警搜索命令除外。所有的单总线器件都要遵循严格的通信协议,以保证数据的完整性。单总线系统中配置的各种器件由美国DALLAS半导体公司提供的专用芯片来实现。这些芯片采用CMOS技术,耗电量都很小,从单总线上“偷”一点电(空闲时几W,工作时几mW)存在芯片内电容中就可以正常工作了,故一般不用另附电源。单总线上通常处于高电位(5V左右),每个器件都能在需要时驱动它。因此,挂在总线上的每个器件必须是漏极开路或者是三态输出,这样,不工作时不会给总线增加功耗。单总线技术作用距离在单片机直接驱动下可达200m,经扩展可达1000m,允许挂上百个器件
22、,能满足一般测控系统的要求。单总线的数据传输有两种模式,通常以的13.6kb/s的速率通信,超速可达142kb/s。因此只能用于速度不高的场合。单总线技术比传统的方案具有较高的性能价格比,具有以下特点:1) 适用于低速测控场合,测控对象越多越显出其优越性。2) 性价比高,硬件施工、维修方便,抗干扰性能好。3) 具有校验功能,可靠性高。4) 软件设计规范,系统简明直观,易于掌握。2.3.3 DS18B20供电方式DS18B20有两种供电工作方式,一种是寄生电源工作方式,另一种是外接电源工作方式。第一种方法,如图2.2.4当进行温度转换或拷贝到 E2存储器操作时,给 I/O 线提供一个强上拉。用
23、MOSFET 把 I/O 线直接拉到电源上就可以实现,在发出任何涉及拷贝到 E2存储器或启动温度转换的协议之后,必须在最多 10s 之内把 I/O 线转换到强上拉,使用寄生电源方式时,VDD 引脚必须接地。第二种给 DS1820 供电的方法是从 VDD 引脚接入一个外部电源。这样做的好处是 I/O 线上不需要加强上拉,而且总线控制器不用在温度转换期间总保持高电平。这样在转换期间可以允许在单线总线上进行其他数据往来。另外,在单线总线上可以挂任意多片 DS18B20,而且如果它们都使用外部电源的话,就可以先发一个 Skip ROM 命令,再接一个 Convert T 命令,让它们同时进行温度转换。



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1962. 多点 温度 采集 系统 控制器 设计 毕业设计

链接地址:https://www.31ppt.com/p-3929993.html