如今,社会已全面进入电子信息时代,温控器已全面应用于各种类型的生活系统中。它的任务是对温度进行实时监测,以保证工业设备、计量仪表和工厂工业的正常运行,其主要特点是对环境温度进行实时监测,并对发动机运行中的温度变化进行控制。
温度控制是一个由单个微芯片组成的小型控制系统。它可以根据自身的性质加以改进,应用于各种温度监测场合,具有巨大的经济效益,有时也适用于温度自动控制和太阳能工业报警系统。
第一章 整体方案的设计
1.1 系统整体设计
本课题的目的是利用DS18B20温度传感器来测定环境温度,并将数字温度信号发送给单片机,由AT89C52进行处理,用数字LED灯显示当前的环境温度和温度。
本项目的总体思路是用温度传感器DS18B20.tube测试环境温度,温度预处理值只能是一个整数,在当前温度下可能需要一个小数点,采用PWM调宽,两个按钮用于更改指定温度,一个用于升高温度,另一个用于降低指定温度。
图1 系统结构框图
1.2 方案论证
本项目的目标是控制直流风扇发动机的温度,根据环境温度的变化自动启动和关闭风扇发动机,并改变转速。这就需要高分辨率的温度变化和稳定可靠的变化率控制元件。
1.3 温度传感器的选择方案
对于本项目,温度传感器选择以下两种系统:
方案一:温度计放大器作为温度显示的一部分是放大器的一部分。
方案二:集成数字温度传感器DS18B20作为温度监测的基本元件,直接检测并送入单片机进行处理。
在第一种方案中,恒温器被用作温度检测元件,它的优点是价格便宜,但恒温器对低温变化不敏感,低温变化会导致信号记录、放大和转换过程中的失真和错误。改变TEM电阻有一个很大的错误,这样就可以对指定的芯片进行修正,但只能使圆变得更复杂,这个过程改变了环境温度,很难检测出人体的温度。因此,此方案与此方案不兼容。
在第二个系统中,由于DS18B20集成良好,外部放大器的转换误差系数很低,温度误差很小,温度分辨率很高,温度值被转换成数字输出值。由于温度传感器采用先进的单总线技术,与单片机接口简单,抗干扰能力强,使系统与系统兼容。
1.4 控制核心的选择
在这个问题上,有一个独特的控制核心AT89C52。AT89C52具有低工作电压和高工作电压。与MCS-51教学系统的兼容性,一个芯片的价格很低。适用于本设计系统。
方案1:控制单元采用电压基准电路,温度传感器为温度计或热电偶。来自集成运算单片机基准电路定义并控制风扇速度。
方案2:不带MCU作为控制核心,温度由软件编程确定,控制信号在端口。
在第一个系统中,电压基准电路简化了电路的实施,不需要开发软件,但管理制度既不复杂又过于统一,工作温度可以自由设定,不能满足不同用户和环境的温度要求。
在第二个系统中,一个单一的机器作为一个控制器。此外,用户可以设定传感器可以通过显示通道检测到的温度,并通过键盘接口自由设定下限,为了满足不同的需要,温度测定的准确性非常高,这是一个程序,可以在小的变化条件下精确测量温度。
1.5 显示电路的选择
1:使用四个通常为正的数码管来指示温度和动态扫描。
2:液晶显示器和温度显示器
第一种系统成本低,显示温度清晰,能见度低,能耗低,司机相对简单,但是人眼的视觉持续时间是20米,目前数码管的扫描周期比现在短,人眼感觉不到球,所以可以通过增加扫描频率来去除。
LCD屏幕具有漂亮的字符显示的优点,并且它的优点是由此产生的数码管在显示、数量和性质上无法与之相比。但是模块很贵,而且驱动程序复杂。考虑到简单实用的原则,采用1。
1.6 调速方式的选择
方案1:采用数模转换器DAC0832进行控制,根据当前的温度环境,单片机为DAC0832产生相同的数字值,然后DAC0832产生相同的模拟信号。
方案2:脉宽调制速度声音方法(脉冲频率调制)是在一个单片微型计算机上进行的。脉宽调制(PWM)是一种控制输出和波形,并按一定规则改变脉冲率连续性的方法是脉冲宽度调制PWM矩形波信号是最常用的信号;脉宽调制显示周期时间段的百分比一直很高级别的管理发动机,转速越高,运转周期越长,转速越快,单片机的用来发送PWM信号。可以使用以下三种方法:
(1)高延时结束后使用延时程序,将电平调整到低电平,再延时一段时间;当小延迟结束时,电平被设置回接收PWM信号。本项目采用了这种方法。
(2)定时器允许像(1)这样的监控方法,这种方法不使用延时程序,而是使用单片机定时器来改变高低电平,编程比较复杂。
(3)该系统采用单片机PWM控制器,STC12系列单片机采用单片机PWM控制器,但AT89单片机不具备此功能。
对于方案1,该系统可包括用于DC风扇的逐渐速率调整,其是敏感的变化速率。然而,I/D转换芯片价格昂贵,与用于温度控制的调速功能相比,性价比不高。
对于第二个系统,与使用硬件或软硬件组合控制发动机转速的其他方法相比,TEM软件方法,采用限速PWM方法更为灵活,可以大大降低成本,充分发挥单片机的作用,为实现简单的速度控制系统提供了一种有效的方法。第二种方案是在全局分析的基础上选择的。
1.7 控制执行部件的选择
方案1:由数字转换芯片控制的专用MCU将当前温度下的等效数字值发送给ad0832,根据设备产生的模拟信号,可以设置框架角度,并可以自动设置风速。
方案2:对于继电器,电阻角由带芯片的微型计算机的耐久性控制,并连接到电路上,以确保继电器和控制电路之间的连接角。
对于系统1来说,虽然风机处于温控模式,系统可以实现分步调速,但价格I/D转换率高于调速功能温度调节,性价比不高。
对于系统2,虽然弱/强两级风速调节只能在温度控制模式下进行,但继电器便宜可靠,因此不必在温度控制器模式下逐步调节速度等级,系统2应得到应用。
第二章 硬件设计
2.1 开关复位电路
在单片机应用系统中,除了单片机本身对零外,还需要外部扩展接口,因此需要重启同步电路系统,包括能量、重启键。Xtal1用xtal2代替MCU将石英晶体和薄型气象电容与MCU的OSC反馈电流连接起来,本项目的复位开关和晶体振荡器如图4-1所示,按S1重新启动系统。C1和C2的容量为20pF,C3为10uf,R2和R3的电阻为10K。
图2 系统复位电路
2.2 数码管显示电路
本项目选用四位阴极管作为显示模块,其与MCU设备的接口如图4-2所示。前两位数字管DS1和DS2用于显示实时电磁温度,温度传感器可能需要0.1℃;屏幕伽马值为0~99℃;最后两个DS3和DS4数码管代表系统初始温度,只能显示全温值,显示为A、B、C、D、G,并标记了四条DP线分别打开。与单片机接口p0.7。P0口需接10K上拉电阻,使单片机P0口大功率低电平,数码管的W1~W5分别与单片机P2.4口相连。当低电平是任何p2.0.0~p2.4位的输出时,选择与该位相连的数码管。
图3 数码管显示电路
2.3 温度采集电路
DS18B20数字温度传感器执行内部使用的特定温度测量功能。振荡器信号的低温系数应在高温振荡器产生的端口周期和55至8451中计算;用这个方法。如果达到倒计时0时高温系数的偏转时间没有结束,这意味着测量的温度值大于-55℃;默认值为-55℃;然后重复该过程,直到高温系数的振动时间结束。这里记录的温度值是以16位二进制形式记录在存储器中的值的测量温度。主机可以通过发送内存读取命令来读取温度值。由于温度振荡器的抛物线特性,并可组合多个DS18B20,用于检测一个或多个点的温度。
图4 温度采集电路
2.4 风扇电机驱动与调速电路
该系统采用独特的芯片口产生PWM脉冲,采用反向达林顿驱动器驱动12V直流电刷发动机并设定风扇转速。
键盘控制配置温度,激活MCU控制通过软件,与转速相对应的PWM脉冲通过P1.7传输,直流电路通过uln2203实现发动机自动转速和停机。随着温度的升高,dc-vis发动机的转速提高到规定的水平;如果环境温度低于设定温度,如果环境温度高于规定温度,重新启动容器。
图5 风扇电机驱动与调速电路
第三章 软件设计
图6 主程序流程图