基于AT89C51单片机的蔬菜大棚温度控制系统设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录摘要:3关键词:..........................................................4引言:............................................................51.系统方案选择和论证............................................61.1任务...........................................61.2任务要求.......................................61.3系统基本方案....................................61.3.1各模块电路的方案选择及论证61.3.2系统各模块的最终方案92.系统硬件设计.................................................102.1单片机型号选择.................................102.2单片机最小系统电路设计.........................132.3温度采集部分设计................................152.4按键电路设计...................................242.3数码管显示电路设计.............................252.4温度控制电路设计...............................292.5报警电路设计...................................292.6电源输入部分...................................303.系统软件设计.................................................323.1读取DS18B20温度模块子程序.....................333.2数据处理子程序.................................343.3键盘扫描子程序.................................353.4主程序流程图...................................36致谢.............................................................39参考文献.........................................................39附录A:本设计整体电路图..........................................40附录B:程序清单..................................................41摘要:本设计以AT89C51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。文中介绍了该控制系统的硬件部分,包括:温度检测电路、温度控制电路、温度显示电路。单片机通过对信号进行相应处理,从而实现温度控制的目的。文中还着重介绍了软件设计部分,在这里采用模块化结构,主要模块有:数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、继电器控制程序、超温报警程序。通过对基于单片机的相对温度控制器设计,加深对传感器技术及检测技术的了解,巩固对单片机知识的掌握,并系统的复习本专业所学过的知识。关键词:AT89C51单片机DS18B20温度检测芯片温度控制Abstract:ThisdesignasthecoreoftheAT89C51temperaturecontrolsystemoftheworkingprincipleanddesignmethod.TemperaturesignalchipDS18B20collectionbythetemperature,andthewaytodigitalsignaltransfertothemicrocontroller.Thepaperintroducesthehardwarepartofthecontrolsystem,including:temperaturedetectioncircuit,temperaturecontrolcircuit,temperaturedisplaycircuit.SCMthroughtosignalprocessed,soastoachievethepurposeoftemperaturecontrol.Thispaperhasmainlyintroducedthesoftwaredesignpart,herethemodularizedstructure,mainmodulehas:digitaltubeshowprogram,keyboardscanningandkeyprocessingprogram,temperaturesignalprocessingprogram,relaycontrolprocedures,supertemperaturealarmingprogram.Throughtotherelativetemperaturecontrollerbasedonsinglechipdesign,deepenourunderstandingofthesensortechnologyandtestingtechnologyofunderstanding,consolidatetheSCMgrasptheknowledgeandthesystemreviewthisprofessionalthelearnedknowledge.Keywords:AT89C51single-chipmicrocomputertemperaturedetectionchipDS18B20temperaturecontrol基于AT89C51单片机的蔬菜大棚温度控制系统设计09级机电一体化田志营指导老师:马力崔茂齐引言:蔬菜的生长与温度息息相关,对于蔬菜大棚来说,最重要的一个管理因素是温度控制。温度太低,蔬菜就会被冻死或则停止生长,所以要将温度始终控制在适合蔬菜生长的范围内。如果仅靠人工控制既费时费力,效率低,又容易发生差错,为此,在现代化的蔬菜大棚管理中通常有温度自动控制系统,来监控采集大棚内各个角落的温度变化情况,以控制蔬菜大棚温度,适应生产需要。要时刻对蔬菜大棚的温度进行测量,就离不开温度传感器。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。1.系统方案选择和论证1.1任务设计一个大棚温度自动控制系统。系统温度可以在一定范围内由人工设定,并能在环境温度降低时实现自动通风降温,在环境温度升高时实现自动加温,以保持设定的温度基本不变。1.2任务要求设计基于AT89C51单片机的大棚温度温度控制器,用于控制温度。具体要求如下:大棚温度控制在15℃-28℃之间。控制10台50KW三相电阻炉为加热设备。采用5台单相100W通风机作为通风散热设备。易于操作,方便人机对话。1.3系统基本方案根据题目要求系统模块分可以划分为:键盘模块,温度测量模块,显示电路模块,升温降温模块,报警模块。为实现各模块的功能,分别做了几种不同的设计方案并进行了论证。1.3.1各模块电路的方案选择及论证(一)键盘模块方案一:采用4*4矩阵型按键在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。矩阵按键对应独立按键,可以节约数据线,但需要特定的键盘扫描程序,占用空间较大。通常在按键大于6个的时候是用矩阵式按键。方案二:采用独立按键,接线简单,易于理解,不需要特定的键盘扫描程序,占用空间比较少。在本设计中用到了5个按键,所以选用独立按键比较合适。(二)温度测量模块方案一:利用热电阻传感器作为感温元件,热电阻随温度变化而变化,用仪表测量出热电阻的阻值变化,从而得到与电阻值相应的温度值。最常用的是铂电阻传感器,铂电阻在氧化介质中,甚至在高温的条件下其物理,化学性质不变。由铂电阻阻值的变化经小信号变送器XTR101将铂电阻随温度变化的转换为4~20mA线形变化电路,再将电流信号转化为电压信号,送到A/D转换器,即将模拟信号转换为数字信号。电路结构复杂,误差较大。方案二:采用数字温度传感器DS18B20。DS18B20为数字式温度传感器,无需其他外加电路,直接输出数字量。可直接与单片机通信,读取测温数据,电路简单。DS18B20的测温范围-55℃~125℃,分辨率最大可达0.0625℃。DS18B20是Dallas半导体公司的数字化温度传感器,它是一种支持“一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。一线总线将独特的电源和信号复合在一起,并仅使用一条线,每个芯片都有唯一的编码,支持联网寻址,简单的网络化的温度感知,零功耗等待等特点。DS18B20与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,因而使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面带来了令人满意的效果。所以比设计中选用DS18B20温度传感器,节省了A/D转换器,同时也节省了I/O输出口,误差小,测量准确。(三)显示电路模块方案一:使用静态显示,此方法不用另加外界驱动直接与单片机输出口相连,不需要单独的程序来完成显示。但是占用I/O借口多。方案二:使用动态显示,节省了I/O输出口,但是此方法需加外加外部驱动以此增加输出电流来更好的驱动数码管显示,电路简单,成本稍高,需要特定的编程来完成动态刷新。本设计中使用的是动态显示,因为没有太多的输出口来完成静态显示,故选动态显示。(四)升温降温模块根据题目,可以使用电热炉进行加热,控制电热炉的功率即可以控制加热的速度。当温度过高时,关掉电热炉打开通风机进行降温处理。当需要加热时开启电炉关闭通风机。由于电热炉和通风机的功率较大,考虑到简化电路的设计,我们直接采用220V电源。对升温降温模块有以下两种方案:方案一:采用继电器控制。使用继电器可以很容易实现地通过较高的电压和电流,在正常条件下,工作十分可靠。继电器无需外加光耦,自身即可实现电气隔离。这种电路无法精确实现电热丝功率控制,电热丝只能工作在最大功率或零功率,对控制精度将造成影响。方案二:应用了光耦合器,光耦合器一般由三部分组成:光的发射、光的接收及信号放大。输入的电信号驱动发光二极管(LED),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。这就完成了电—光—电的转换,从而起到输入、输出、隔离的作用。由于光耦合器输入输出间互相隔离,电信号传输具有单向性等特点,因而具有良好的电绝缘能力和抗干扰能力。又由于光耦合器的输入端属于电流型工作的低阻元件,因而具有很强的共模抑制能力。所以,它在长线传输信息中作为终端隔离元件可以大大

1 / 57
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功