目 录摘要: 2关键词: 2引言: 31. 系统方案选择和论证 41.1 任务 41.2 任务要求 41.3 系统基本方案 41.3.1 各模块电路的方案选择及论证 41.3.2 系统各模块的最终方案 72. 系统硬件设计 72.1 单片机型号选择 72.2 单片机最小系统电路设计 102.3温度采集部分设计 112.4 按键电路设计 182.3 数码管显示电路设计 192.4 温度控制电路设计 222.5 报警电路设计 222.6 电源输入部分 233. 系统软件设计 243.1 读取DS18B20温度模块子程序 243.2 数据处理子程序 263.3 键盘扫描子程序 273.4 主程序流程图 28参考文献 30附录A:本设计整体电路图 31附录B:程序清单 32摘要:本设计以AT89C51单片机为核心的温度控制系统的工作原理和设计方法温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机文中介绍了该控制系统的硬件部分,包括:温度检测电路、温度控制电路、温度显示电路单片机通过对信号进行相应处理,从而实现温度控制的目的文中还着重介绍了软件设计部分,在这里采用模块化结构,主要模块有:数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、继电器控制程序、超温报警程序。
通过对基于单片机的相对温度控制器设计,加深对传感器技术及检测技术的了解,巩固对单片机知识的掌握,并系统的复习本专业所学过的知识关键词:AT89C51单片机 DS18B20温度检测芯片 温度控制Abstract:This design as the core of the AT89C51 temperature control system of the working principle and design method. Temperature signal chipDS18B20collection by the temperature, and the way to digital signal transfer to the microcontroller. The paper introduces the hardware part of the control system, including: temperature detection circuit, temperature control circuit, temperature display circuit. SCM through to signal processed, so as to achieve the purpose of temperature control. This paper has mainly introduced the software design part, here the modularized structure, main module has: digital tube show program, keyboard scanning and key processing program, temperature signal processing program, relay control procedures, super temperature alarming program.Through to the relative temperature controller based on single chip design, deepen our understanding of the sensor technology and testing technology of understanding, consolidate the SCM grasp the knowledge and the system review this professional the learned knowledge.Keywords: AT89C51 single-chip microcomputer temperature detection chipDS18B20temperature control基于AT89C51单片机的蔬菜大棚温度控制系统设计引言:蔬菜的生长与温度息息相关,对于蔬菜大棚来说,最重要的一个管理因素是温度控制。
温度太低,蔬菜就会被冻死或则停止生长,所以要将温度始终控制在适合蔬菜生长的范围内如果仅靠人工控制既费时费力, 效率低,又容易发生差错,为此,在现代化的蔬菜大棚管理中通常有温度自动控制系统,来监控采集大棚内各个角落的温度变化情况,以控制蔬菜大棚温度,适应生产需要要时刻对蔬菜大棚的温度进行测量,就离不开温度传感器传统的继电器调温电路简单实用 ,但由于继电器动作频繁 ,可能会因触点不良而影响正常工作控制领域还大量采用传统的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转换器,即将模拟信号转换为数字信号电路结构复杂,误差较大方案二:采用数字温度传感器DS18B20DS18B20为数字式温度传感器,无需其他外加电路,直接输出数字量可直接与单片机通信,读取测温数据,电路简单DS18B20 的测温范围-55℃~125℃,分辨率最大可达0.0625 ℃DS18B20 是Dallas 半导体公司的数字化温度传感器,它是一种支持 “一线总线”接口的温度传感器一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念一线总线将独特的电源和信号复合在一起,并仅使用一条线,每个芯片都有唯一的编码,支持联网寻址,简单的网络化的温度感知,零功耗等待等特点DS18B20与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,因而使用DS18B20可使系统结构更趋简单,可靠性更高他在测温精度、转换时间、传输距离、分辨率等方面带来了令人满意的效果。
所以比设计中选用DS18B20温度传感器,节省了A/D转换器,同时也节省了I/O输出口,误差小,测量准确三)显示电路模块方案一: 使用静态显示,此方法不用另加外界驱动直接与单片机输出口相连,不需要单独的程序来完成显示但是占用I/O借口多 方案二: 使用动态显示,节省了I/O输出口,但是此方法需加外加外部驱动以此增加输出电流来更好的驱动数码管显示,电路简单,成本稍高,需要特定的编程来完成动态刷新本设计中使用的是动态显示,因为没有太多的输出口来完成静态显示,故选动态显示四)升温降温模块根据题目,可以使用电热炉进行加热,控制电热炉的功率即可以控制加热的速度当温度过高时,关掉电热炉打开通风机进行降温处理当需要加热时开启电炉关闭通风机由于电热炉和通风机的功率较大,考虑到简化电路的设计,我们直接采用220V电源对升温降温模块有以下两种方案:方案一:采用继电器控制使用继电器可以很容易实现地通过较高的电压和电流,在正常条件下,工作十分可靠继电器无需外加光耦,自身即可实现电气隔离这种电路无法精确实现电热丝功率控制,电热丝只能工作在最大功率或零功率,对控制精度将造成影响方案二: 应用了光耦合器,光耦合器一般由三部分组成:光的发射、光的接收及信号放大。
输入的电信号驱动发光二极管(LED),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出这就完成了电—光—电的转换,从而起到输入、输出、隔离的作用由于光耦合器输入输出间互相隔离,电信号传输具有单向性等特点,因而具有良好的电绝缘能力和抗干扰能力又由于光耦合器的输入端属于电流型工作的低阻元件,因而具有很强的共模抑制能力所以,它在长线传输信息中作为终端隔离元件可以大大提高信噪比在计算机数字通信及实时控制中作为信号隔离的接口器件,可以大大增加计算机工作的可靠性所以选择光耦合器更安全控制更准确通过比较,我们选择方案二五)报警模块按照设计要求,当温度低于下限或高于上限时,应具有报警功能这样就可以用一只蜂鸣器作为三极管 VT1 的集电极负载,当 VT1 导通时,蜂鸣器发出鸣叫声;VT1 截止时,蜂鸣器不发声1.3.2 系统各模块的最终方案根据以上分析,结合器件和设备等因素,确定如下方案: 1. 采用AT89C51单片机作为控制器,分别对温度采集、数码管显示、温度设定、升温降温控制2. 温度测量模块采用数字温度传感器DS18B20此器件经软件设置可以实现高分辨率测量 3.电热炉和通风机控制采用光耦合器控制。
4. 显示用数码管显示实时温度值系统的基本框图如图1.1所示图1.1 系统原理图温度采集键盘输入晶振、复位数码管显示蜂鸣器报警继电器控制PC输入AT89C51CPU(AT89C51)首先写入命令给DS18B20,然后DS18B20开始转换数据,转换后通过AT89C51来处理数据数据处理后的结果就显示到数码管上。