基于单片机的种苗催芽室环境参数监控系统设计与实现.doc
《基于单片机的种苗催芽室环境参数监控系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于单片机的种苗催芽室环境参数监控系统设计与实现.doc(40页珍藏版)》请在沃文网上搜索。
1、【摘要】养殖过程中,养殖大棚的环境控制对于动植物的健康生长、最大程度地发挥其生长性能有着及其重要的意义。养殖大棚的环境控制主要是针对温度、湿度等环境因子进行监视和控制。本次设计是根据养殖场的环境温度控制要求,研究并建立基于单片机的温度控制系统。本系统是以AT89C52单片机为核心,并与数字温度传感器DS18B20、四位一体的数码管、继电器、按键、小型电风扇、LED灯等器件结合起来,共同构成温度控制器。以养殖场的温度为设定参数,根据参数偏离设定值(理想的养殖温度)的程度由单片机自动启动相应的加热和降温设备,来升温或降温,实现对设定参数的闭环调节。该系统能够及时采集养殖场温度,并能自动升温和降温,
2、从而将养殖场温度保持在恒温,该系统具有较高的测量精度和控制精度。本文首先对养殖场温度控制过程进行分析,提出了多种控制方案,对各方案比较后确定了本设计的总体方案。然后进行原理图的设计,采用分步焊接、软件设计与调试,最后进行联调。通过对控制器进行实验和分析,表明系统运行情况正常,各功能模块功能的实现可行,采集的温度数据精确性较高,能满足控制的要求。除此之外,该系统电路简单、成本低,稍做修改还可以应用于其他温度控制的过程中,这大大地扩大了该系统的应用范围,在养殖中具有一定的实际意义。【关键词】AT89C52;DS18B20;温度控制;继电器控制AbstractIn the process of br
3、eeding, it is important for the animal and plant health growth, maximizing its growth performance. Breeding environmental control is mainly the temperature, humidity and other environmental factors. The design is based on farms in the environment temperature control requirements, and research the es
4、tablishment of the temperature control system based on MCU.This system is based on AT89C52 as the core, with digital temperature sensor DS18B20, one of four digital tube, relays, buttons, small electric fan, LED lamps and other devices together, constitute a temperature controller. In order to farms
5、 temperature to set parameters, according to the parameters from a set value ( the ideal breeding temperature ) by the microcontroller automatically start the corresponding heating and cooling equipment, to warm up or cool down, to realize the closed loop adjusting parameters. The system can timely
6、collection of farms temperature, and can automatically heat up and cool down, thereby the farm temperature maintained at constant temperature, the system has high measurement and control precision.First, the author analyses breeding field temperature control process, puts forward several control sch
7、emes, the scheme comparison to determine the design of the overall program. Then the schematic design, step by step welding, software design and debugging, finally debugging. Through the controller to conduct experiments and analysis, shows that this system runs normally, each function module implem
8、ent feasible, the collected temperature data is more accurate, and can meet the control requirements. In addition, the system has the advantages of simple circuit, low cost, a little modification can also be applied to other temperature control process, which greatly expanded the application range o
9、f the system, the breed has certain practical significance.Key words AT89C52; DS18B20; temperature control; relay control目 录【摘要】I【关键词】IAbstractIIKey wordsII绪 论11.系统方案选择和论证21.1题目要求21.1.1基本要求21.1.2发挥部分21.1.3功能说明21.2系统基本方案31.2.1各模块电路的方案选择及论证31.2.2系统各模块的最终方案51.3 本章小结62.硬件设计与实现72.1系统硬件模块关系72.2主要单元电路的设计72
10、.2.1温度采集部分设计72.2.2 加热和降温控制部分92.2.3键盘、显示、控制器部分102.3 系统总原理图112.4 本章小结113.系统软件设计123.1 读取DS18B20温度模块子程序123.2数据处理子程序123.3键盘扫描子程序133.4主程序流程图133.5 源程序153.6 本章小结154.系统制作与调试164.1 数码管的调试164.2 按键的调试164.3 温度传感器的调试174.4 继电器控制部分的调试174.5 联调184.6本章小结21设计总结及展望22参考文献23附 录24附录1: 产品使用说明24附录2: 元件清单24附录3 : 系统硬件原理图25附录4:软
11、件程序清单(含注释)26致 谢37III绪 论动植物的生长都是在一定的环境中进行的,在生长过程中受到环境中各种因素的影响,其中对其影响最大的就是温度。若昼夜的温度变化很大,其对动植物生长极为不利,因此必须对温度进行监测和控制,使其适合动植物的生长,以提高其产量和质量。 本设计就是对养殖场内温度控制要求进行分析,综合考虑系统的精度、效率以及经济性要求多方面因素之后,设计一种基于单片机的养殖温度自动控制系统。该系统能够实现自动监控,使其温度控制在设定值的某个范围内,同时可以通过按键输入设定温度等控制指令,完成监控系统的工作。基于此,本课题的主要研究内容有以下几个部分:1 温度控制系统的总体方案设计
12、部分该部分主要研究养殖场温度控制的实现原理,确定温度控制系统的具体实现过程,进行系统的总体设计,给出硬件系统结构框图,完成硬件各部分元器件的选择等。2 系统硬件设计部分该部分主要完成单片机基本电路(时钟、复位电路等)、数据采集电路、显示输出接口、按键输入接口、继电器控制等模块电路的设计,最后给出总原理图的设计。3 系统程序设计部分此部分主要完成主服务程序、温度采集与处理、按键输入温度设定、温度显示、继电器控制等程序模块的设计。4 系统实现该部分主要是从硬件与软件两个方面探讨系统的实现过程,采用分步焊接与调试,并对系统进行了相应的试验分析,以验证系统所具有的功能。 本系统实现的温度控制目标功能如
13、下:(1) 系统能对环境温度进行采集和显示(现场观温,软件记录)。(2) 能通过按键设定动植物生长期适宜温度并显示。(3) 当环境温度参数超过设定的上下限值时控制相应的设备启动。(4) 可实时显示当前温度信息,并加以控制。(5)能分辨出的最小温度TH或T ROM操作命令 - 存储器操作命令- 处理数据初始化: 单总线上的所有处理均从初始化开始。ROM操作命令:总线主机检测到DSl8B20的存在便可以发出ROM操作命令之一这些命令如表2-2所示。表2-2 ROM操作命令表指令代码Read ROM(读ROM)33HMatch ROM(匹配ROM)55HSkip ROM(跳过ROMCCHSearch
14、 ROM(搜索ROM)F0HAlarm search(告警搜索)ECH存储器操作命令如表2-3所示。表2-3 存储器操作命令表指令代码Write Scratchpad(写暂存存储器)4EHRead Scratchpad(读暂存存储器)BEHCopy Scratchpad(复制暂存存储器)48HConvert Temperature(温度变换)44HRecall EPROM(重新调出)B8HRead Power supply(读电源)B4H2.2.2 加热和降温控制部分由于本系统要控制电热丝加热,功率较大,因此要借助功率电路。在器件选择上留足余量,增加安全性。加热部分采用继电器控制,电路简单可靠
15、。电路如图2-3所示。图2-3 加热器控制图当实测温度低于设定值时,由单片机输出高电平信号,三极管9014导通,继电器开始工作对加热。为了防止继电器频繁动作,在软件中对水温测量精确到0.1,而在温度设定时只取整数,可以有1的余量。二极管起到保护三极管的作用,防止三极管击穿。说明:这个电路可以根据实际加热器的要求跟换继电器及电源的大小,这里只是假设一个小型功率的加热器,实际达不到很快升温的目的。当设定温度低于实测温度时为了加快系统动态响应速度,设置一个小功率电扇,加速温度的降低。使系统整体性能得以提高。原理图如图2-4所示。图2-4 电风扇控制图2.2.3键盘、显示、控制器部分本设计中采用动态显
16、示方式驱动4个八段数码管,分别显示温度的十位、个位和小数点后两位。动态显示组合式数码管只需要较少的引脚个数,以4位组合式数码管为例,需要8+4=12个引脚。而如果每个数码管都要单独引脚,至少需要4*9=36个引脚。引脚数减少使得印刷线路板布置变得更为简单,因此,在需要使用多位数码管时,一般都用组合式的。数码管采用共阳极,单片机P0口作为段控制,P2.7P2.4通过4个PNP型三极管接第14位数码管的COM端。键盘采用按键开关经上拉电阻分别接P1.1、P1.2、P1.3口上,起到控制、上调和下调作用。每按上调和下调键,设定温度值增1减1。单片机XTAL2、XTAL1接12MHZ晶振,提供系统时钟
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 种苗 催芽 环境参数 监控 系统 设计 实现
