大棚温湿度自动控制新版专业系统设计毕业设计方案.doc
《大棚温湿度自动控制新版专业系统设计毕业设计方案.doc》由会员分享,可在线阅读,更多相关《大棚温湿度自动控制新版专业系统设计毕业设计方案.doc(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大棚温湿度自动控制系统设计摘 要:本设计是基于STC89C52RC单片机的大棚温湿度自动控制系统,采用SHT10作为温湿度传感器,LCD1602液晶屏进行显示。SHT10使用类似于I2C总线的时序与单片机进行通信,由于它高度集成,已经涉及A/D转换电路,因此使用以便,并且精确、耐用。LCD1602可以分两行显示数据,第一行显示温度,第二行显示湿度。这个控制系统可以测量温室大棚中的温度和湿度,将其显示在液晶屏LCD1602上,同步将其与设定值进行对比,如果超过上下限,将进行报警并启动温湿度调节设备。此外,还可以通过独立式键盘对设定的温湿度进行修改。通过设计系统原理图、用Proteus软件进行仿真
2、,证明了该系统的可行性。核心词:STC89C52RC,SHT10,I2C总线,独立式键盘,温湿度自动控制Abstract: This design is an automatic temperature and humidity controller for greenhouses, with the STC89C52RC MCU being its main controller. It uses the SHT10 as the temperature and humidity sensor, and the LCD1602 to display the messages. The SHT
3、10 uses a timing sequence much like the I2C to communicate with the micro-controller. Because its a highly integrated chip, it already includes an analog to digital converter. Therefore, its quite convenient to use, and also accurate and durable. The LCD1602 can display two lines of messages, with t
4、he first line for temperature and the second line for humidity. The design can measure the temperature and humidity in a greenhouse, and then display it on a LCD1602. Meanwhile, it compares the data with the set limit. If the limit is exceeded, then the system will send out a warning using a buzzer
5、and activate the temperature and humidity controlling equipment. Besides, the set limit can be modified with the independent keyboard. Through schematic design and Proteus simulation, the feasibility of this design has been proved.Keywords: STC89C52RC, SHT10, I2C bus, independent keyboard, temperatu
6、re and humidity control目 录1 前言12 总体方案设计32.1 温湿度控制系统的设计指标规定32.2 系统设计的原则32.2.1 可靠性32.2.2 性价比32.3 方案比较42.3.1 方案一42.3.2 方案二42.4 方案论证52.5 方案选择53 单元模块设计63.1 各单元模块功能简介及电路设计63.1.1 单片机最小系统63.1.2 液晶显示模块83.1.3 温湿度传感器模块83.1.4 报警电路的设计93.1.5 输出电路设计103.1.6 电源的设计123.1.7 按键电路设计133.1.8 串口通信电路143.2 元件清单153.3 核心器件的简介17
7、3.3.1 STC89C52RC173.3.2 SHT10温湿度传感器194 系统软件设计224.1 软件设计的总体构造224.2 重要模块的设计流程框图244.2.1 主程序流程图244.2.2 SHT10子程序流程图254.2.3 LCD1602子程序流程图274.2.4 输出控制子程序流程图284.2.5 键盘扫描子程序流程图294.3 软件设计所用工具314.3.1 Keil uVision4314.3.2 Proteus315 系统调试325.1 用Proteus搭建仿真总图325.2 用Keil对程序进行调试、编译336 结论366.1 系统的功能366.2 系统的指标参数366.
8、3 系统功能分析367 总结与体会388 道谢399 参照文献40附录1 系统的电路原理图41附录2 系统仿真总图42附录3 系统实物照片43附录4 系统源程序44附录5 英文参照资料461 中文翻译462 英文原文491 前言温室大棚作为一种高效的农业生产方式,与老式农业生产方式相比具有很大的长处。温室农业生产可以获得高产和优质的蔬菜、花卉、瓜果,不仅可变化这些产品按自然季节供应的模式,延长其供应期,并且可在不同地方进行种植,达到所谓“地不分东西南北,食不分春夏秋冬”。温室农业可以变化老式农业劳动力冬闲夏忙的安排,以小面积获得高产,减轻大面积的土地压力。温室农业采用适时适量供水的优化用水同步
9、配以微灌和高湿环境,可达到农业用水高效高产,按产品的数量平均计算,节省水分量是很大的。这种设施系统可以从简易到全自动控制,合适多种状况下的选择,特别是对于日光温室、塑料大棚,相对投资较少。若能减少成本、采用经久耐用的低成本采光材料,发展前景将更为广阔,虽然在某些偏远地区的农村、场合,也可以修建单个的温室和塑料大棚,进行环境控制下的蔬菜和瓜果的生产,变化这些地区的生活条件。要想实现温室大棚高效增产的作用,对温湿度的精确控制是极其重要的。温室内空气湿度的日变化受天气、加温及通风换气量的影响,阴天或灌水后室内空气湿度几乎都在90以上。晴天在傍晚关窗至次日上午开窗前温室维持在高湿度。室内湿气遇冷后凝结
10、成水滴附着在薄膜或玻璃的内表面上,待到加温或日出后,室内温度上升,湿度逐渐下降,附着在屋顶上的水滴随之消失。温湿度的较大变化对农作物的生长十分不利,研究成果表白,由于植物体内水分局限性导致气孔关闭,一方面阻碍了CO2的互换,而使饱和作用明显下降,特别是在缺水状况加剧时,给细胞原生质的生化作用带来影响,光合伙用明显下降。而温度在夜间下降过低也会影响光合伙用的效率。因此,非常有必要使用一套温湿度控制系统,以维持温室大棚内的温度、湿度在一种合适的范畴,实现大棚内农作物的水分、养分的有效供应,提高光合伙用的效率,从而达到增产目的。老式的温湿度控制是在温室大棚内部悬挂温、湿度计,通过读取温、湿度值进而理
11、解实际的温度和湿度,然后根据现检测的温湿度与额定值进行比较,看温湿度与否超过限定值,然后进行相应的通风或者相应的洒水。这些操作都是人工的,耗费了大量的人力以及物力。目前,随着国家经济的迅速发展,农业产业规模的进一步提高,大棚中哺育出的农产品品种数量的逐渐增多,对于数量较多而又大型的大棚,老式的温湿度控制措施就浮现了局限性。这规定我们提高温湿度检测与控制技术,来满足对温室大棚建设的需要。在本设计中,采用单片机来控制温湿度,不仅具有便宜、配备简朴和灵活的优势,并且可以大大提高所测温湿度的技术指标,从而可以提高产品的数量和质量。单片机由于它具有功能强、高可靠性、体积小、造价便宜和开发周期短这些优势,
12、广泛用于自动化测量和控制现场设备,特别是在平常生活中发挥的日益重要的作用。这次选用STC89C52RC作为主控制器,可以从按键电路输入设定的温湿度,通过温湿度传感器SHT10对温度、湿度信号进行采集,然后通过I2C总线与单片机通信,并将温湿度显示在液晶屏LCD1602上,单片机把它们与设定的值进行对比后决定与否报警,并启动空调设备对温湿度进行调节。 2 总体方案设计2.1 温湿度控制系统的设计指标规定本文要设计的大棚温湿度自动控制系统,要可以及时、精确地对温室大棚内的温度、湿度进行采集,将其显示在LCD1602液晶显示屏上,然后与设定的上下限值进行比较,如果超过限制则启动温度、湿度控制设备,并
13、通过蜂鸣器报警,直到温湿度回到规定的范畴。此外,还要可以通过按键修改设定的上下限。为了可以满足农业生产的需要,本次设计要达到一下指标:(1)工作环境:温室大棚;(2)温度测量误差:1;(3)测温范畴:0+55;(4)湿度测量误差:5%RH;(5)测湿范畴:0100%RH;(6)通过键盘电路修改上下限:有;(6)温湿度报警:有;2.2 系统设计的原则2.2.1 可靠性可靠性是在设计过程中应当优先考虑的一种因素,一种控制系统必须要能稳定、可靠地工作,才干投入到生产实践中去。如果系统的可靠性不能达标,那么系统浮现故障的也许就会增大,导致很大的损失。这种损失不仅涉及经济上和信誉上的损失,并且也许会对人
14、身安全产生威胁。要提高控制系统的可靠性,那么就要注意如下几种方面:选用的元器件要有很高的可靠性;由于供电电源很容易产生干扰,因此应当对其采用抗干扰措施;对输入输出通道也同样,要采用抗干扰措施;在对电路板的设计时,要合理的布线和接地;软硬件都要进行滤波;系统要有自己诊断功能等。2.2.2 性价比性价比也是一种系统设计中所要考虑的重要因素。性价比高的产品更容易被消费者接受,但是设计过程中不能盲目地追求性价比,它应当建立在对产品性能规定的基本上,一方面要满足性能规定,然后再设法减少产品成本。2.3 方案比较2.3.1 方案一采用PLC作为主控制器。使用PLC的最大长处在于PLC使用梯形图进行编程,编
15、程语言形象直观,难度较低,因此开发周期短,便于扩展。并且PLC抗干扰能力强,工作稳定可靠,这一点已被长期的工业控制实践所证明。继电器键盘输入加热器制冷器加湿器除湿器液晶显示 蜂鸣器报警温湿度传感器 PLC温室大棚 图2.1 用PLC作为主控制器的控制系统2.3.2 方案二使用单片机进行控制。采用STC89C52RC单片机作为主控制器,可以用C语言进行编程,由于它支持ISP在线编程,因此可以通过RS232串口将程序烧录到单片机中,很以便。温湿度传感器SHT10通过I2C总线与单片机连接。温湿度传感器 单片机加热器制冷器加湿器除湿器键盘输入 蜂鸣器报警继电器液晶显示温室大棚图2.2 用单片机作为主
16、控制器的控制系统2.4 方案论证从功能上看,两种控制器都能满足规定。PLC在工业控制领域用得比较多,编程简朴,并且抗干扰能力强。但是本系统是用于温室大棚,并没有其她大型工业设备的干扰。单片机用C语言编程,相对PLC的梯形图要复杂得多,但是编程更为灵活,可以实现复杂的功能。从价格方面上看,单片机就比PLC具有很大的优势。一种单片机只要几块钱,而一种很一般的PLC一般也要几百上千元。此外,中国是农业大国,随着温室大棚越来越普及,农村对温湿度控制系统的需求也会越来越旺盛,因此虽然用单片机开发的周期较长,但是一旦完毕开发,后期生产环节的边际成本很小;而基于PLC的控制系统受制于PLC的高昂价格,价格难
17、以减少。2.5 方案选择PLC和单片机都能作为主控制器进行设计,但是在价格方面单片机具有巨大优势。综上所述,本次设计采用单片机作为主控制器。 3 单元模块设计3.1 各单元模块功能简介及电路设计3.1.1 单片机最小系统 图3.1 单片机最小系统单片机最小系统涉及单片机、电源电路、时钟电路和复位电路。时钟电路用于产生单片机工作时候所必须的时钟信号,单片机在时钟信号的节拍下逐条地执行指令。单片机有两种时钟信号产生方式,一种是内部时钟方式,另一种是外部时钟方式。外部时钟方式是把已有的时钟信号从XTAL1或XTAL2送入单片,一般用于有多种单片机的状况,因此本设计中时钟电路采用内部时钟方式,选用12
18、M的晶振和两个30pF的电容与片内的高增益反相放大器构成一种自激振荡器。电源电路背面的模块中会单独提到,用5V的直流电源。下面着重论述一下复位电路。图3.2 上电+手动复位电路单片机的复位重要有上电复位和手动复位,之因此要进行复位,目的就是为了让单片机进入初始状态,例如让PC指向0000H,这样单片机才干从头运营程序。因此上电的时候就要让单片机复位一次;在运营过程中,如果程序出错,也需要进行手动复位。 本设计中的复位电路就是上电+手动复位电路,复位时要让STC89C52RC的RST引脚得到2个机器周期以上的高电平。先说说上电复位的工作原理,当单片机上电时,电源+5V的Vcc通过10K的电阻对1
19、0uF的电容进行充电。刚上电时,有较大的电流从Vcc经电容、电阻流向GND,由于电容两端的电压不可突变,因此仍然为0V,于是电阻的两端分得5V的电压,即RST引脚此时的电势为5V。随着充电的继续进行,电流会逐渐减小,电阻两端的电压UR=IR也逐渐减小,即RST引脚的电势逐渐减小。过了一定期间,RST引脚两端的电压下降到不再是高电平,只要这个充电的时间不小于单片机两个机器周期,就能使单片机复位。程序运营过程中如果跑飞了、程序运营出错或操作错误使系统处在死锁状态时,就需要用到手动复位。手动复位就是在上电复位电路的电容两边并联一种微动开关,需要手动复位时将其按下,使之接通,RST获得高电平,并且人按
20、动按钮的时间肯定是超过两个机器周期的,于是单片机复位。3.1.2 液晶显示模块测量到的温湿度值将显示到液晶屏LCD1602上,它可以显示2行,每行16个字符。LCD1602共有三个存储器,它们是CGROM、CGRAM和DDRAM。CGROM用来保存LCD1602内部固化的某些字符的字模,例如英文的26个字母的大小写;CGRAM用来保存顾客自己取的字模,例如,如果要显示中文,就必须自己去中文字模,在这里我们都用英语字母,故不用CGRAM;DDRAM用来存储要显示的字符的字模,它和屏幕上的位置是相应的,第一行为00H到0FH,第二行为40H到4FH。在这里需要注意的是,在向LCD1602写入显示数
21、据存储器地址时,根据控制指令的格式,最高位D7为1,因此写入的数据为,第一行80H到8FH,第二行C0H到CFH。它与单片机的接口电路如下图所示: 图3.3 LCD1602与单片机的接口电路 3.1.3 温湿度传感器模块温湿度传感器选用瑞士Sensirion公司生产的SHT10。SHT1X系列共有三个型号:SHT10、SHT11、SHT15,她们都是SMD贴片封装的,她们依次性能越来越好,其中SHT10属于经济型的温湿度传感器。三者的温湿度性能如下图所示。图3.4 SHT1X系列各型号传感器的湿度、温度最大误差从曲线中可以看出,无论是湿度还是温度,SHT10的误差都是最大的,SHT15误差最小
22、,但是它们的价格也相差很大,SHT10多为二三十元一种,而SHT15价格上百。因此,从满足大棚温湿度监测的规定来看,SHT10已经足够,故选用SHT10。SHT10与单片机的接口电路如下所示:图3.5 SHT10与单片机的接口电路SHT10采用类似于I2C的两线制串行总线,一根是时钟线,一根是数据线。数据线要通过一种上拉电阻接到VCC,目的是避免信号冲突,使单片机的引脚只提供低电平,要得到高电平则使该引脚悬空,由上拉电阻提供高电平。3.1.4 报警电路的设计当大棚内的温湿度超过上下限时,除了需要启动温湿度调节器之外,还需要进行报警,这里用到的是蜂鸣器。蜂鸣器为一种采用一体化构造的电子器件, 采
23、用了直流电压来供电,广泛的应用到了计算机、报警器、复印机、电子玩具、电话机、汽车电子设备、定期器等电子产品之中用作发声器。蜂鸣器分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器由于内部集成了振荡源,因此使用直流电压就可以驱动它鸣叫;无源蜂鸣器内部没有振荡源,因此一般使用2K5K方波来驱动。本设计中使用的是有源蜂鸣器,在它两端加载5V的直流电压就可以使之鸣叫。报警电路设计如下图: 图3.6 报警电路图蜂鸣器工作电流一般为10mA,而单片机的I/O口只能承受几毫安的电流,因此需要加三极管进行驱动。如上图所示,单片机的I/O口中的P1.6接PNP型三极管的基极,当P1.6为低电平时,三极管导通,5V的电压加载
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大棚 温湿度 自动控制 新版 专业 系统 设计 毕业设计 方案
限制150内