汪老师分享 -51单片机车载便携式自动制冷系统设计

近年来,我国国内旅游销售市场持续快速增长。截至2019年,国内旅行总数达到60.06亿。在中国所有省份,驾驶汽车的比例也正在缓慢增加。热衷于驾驶旅行的旅行爱好者对道路上的设备和装备有更高的规定。车载冰箱使用方便,实际操作简便。它被广泛用作驾驶旅行交通工具的必需品之一。在旅行场景中具有明确经验的商品可以极大地提高驾驶旅行的质量。

1 系统的整体设计思路与方案

1.1 系统构成部分

本课题设计的便携式自动制冷系统以把单片机作为核心,其中包括有单片机,1602液晶显示、继电器驱动负载、温度传感器、按键等

图1-1 系统构成图

本系统主要模块是温度传感器。在测量半导体制冷片所处的环境温度后,并将所测量到的温度值变换为芯片识别的数据,然后把转换然后把转换成功的数据传输给单片机。LCD显示屏作为温度等显示的模块,显示从半导体制冷片所处的环境温度。按键模块用来设置成想制冷环境的温度。

单片机是本系统的核心,控制着系统中很多电路。比如对传输过来的温度数据和设定温度进行对比,判断是否通过继电器来通断半导体制冷片。

1.2 设计方案

硬件电路主要由六大部分组成,分别是:单片机最小系统、半导体制冷电路、温度设置电路、温度采集、温度显示电路、报警电路[14]。硬件电路如图1-2所示:

图1-2 硬件电路设计

2 系统硬件电路的设计

2.1 单片机最小系统设计

当将上拉电阻器引入STC89C52微控制器设计的RST引脚并保持两个振荡周期时,实际的校准操作将在微控制器设计中实现。功能键手动校准有两种方法:脉冲信号法和电平方式。其中,通过电阻器和开关电源VCC根据RST端子完成脉冲信号校准[10]。最小系统如图2-1所示。

2-1 单片机最小系统电路

2.1.1 STC89C52单片机的主要特征

STC89C52单片机的引脚示意图2-2所示:

图2-2 STC89C52引脚示意图

2.1.2 时钟电路

MCU中的任何命令的执行都不会不是以晶体振荡器电路引起的谐振频率执行,所有程序指令都必须按照其顺序执行。MCU的脉冲信号是从时钟逻辑电路内部发送的出来。MCU内部有一个放大器,其目的是更好地使振荡器表现出更强的实际效果。XTAL1和XTAL2是晶体振荡器电路的输入和输出端子,晶体振荡器电路由晶体振荡器电路和2个30uf电容器组合在一起组成。如图2-3所示:

图2-3 时钟电路

根据在此阶段获得的培训和专业知识,可以通过三种方法从选择出合适器件。第一个是基于计算得到的理论结果,另一个是基于测试后的实际结果,最后一个是通过参考一些更典型的复位电路可以符合条件的电路器件。在本文中,使用的功率电容器为30pf。选择此功率电容器的作用是调节晶体震荡频率,其中较大的一个可以选择为24MHz的频率。在设计中,我最终选择了12MHz的频率。

2.1.3 复位电路

复位电路的功能是将所有的电路的每个部分恢复到其原始状态。在单片机AT89C52的上电重启中,只需将校准引脚连接到电源ACC的顶部,而将底部连接到接地GND上。对于选择的这种COMS规格类型的MCU,由于其RST端子具有下拉电阻,因此您也可以将外部电源电容器减小到10uf,然后去掉外部电阻。上电校准的整个过程:在上电的整个过程中,延迟电路可以使用功率电容器向RST端子超短时间添加一个上拉的电平数据信号。该数据信号将跟随开关电源,其充电时间会随着时间增加而逐渐减少。上拉电阻的延迟时间的长短与功率电容器的电池充电时间有关。该数据信号必须保持足够长的一段时间才能稳定地进行校准。通常,有两种重置方法:一种是开机时自动重置另一种是按钮重置。图2-4是复位电路。

图2-4 复位电

2.2 半导体制冷电路设计

2.2.1 半导体制冷

半导体制冷器件的工作原理是基于帕尔帖原理。即把一个P型半导体元件和一个N型半导体元件连接成一对热电偶,接上直流电源后。利用当两种不同的导体A和B组成的电路且通有直流电时,在上面的接头处,电流方向是从N至P,温度下降并且吸热,这就是冷端;而在下面的一个接头处,电流方向是从P至N,温度上升并且放热,因此是热端。

2.2.2 电路设计

整体电路设计通过从微控制器芯片的P2.2和P2.3接线端传输过来的电压信号,通过R3和R4连接的继电器的控制下,使半导体制冷片处于制冷或者制热的状态。P2.2引脚连接电阻R3通过控制相应的继电器,用于制热控制,P2.3引脚连接电阻R4通过控制相应的继电器,用于制冷控制[12]。如图2-5所示:

图2-5 半导体制冷电路

2.3 温度采集电路

温度传感器按触摸方式来分:触摸式温度传感器和非触摸式温度传感器。触摸式传感器在检查过程中直接与被测物体接触,因为触摸会传热并降低被测物体的实际温度。由于这种类型的这种特殊的特点,特别是当被测物体的实际温度在升高或者降低的过程中因为触摸而损失,会导致测量精度较低[7]。因此,使用该方法测量物体的真实温度的必要条件是被测量物体的温度在接触式温度损失必须够小。反之,非触摸式主要是利用被测物的辐射热传递红外感应,然后准确地测量出被测物的真实温度,从而进行监测。根据触摸式温度传感器这种特点很难吸收被测物的热量。不会轻易影响被测目标的温度曲线此时可以清楚明了展现他的真实状态,且连续的测量不容易引起消耗,同时传输速度和反应非常迅速[8]。

图2-6 DS18B20内部结构图

DS18B20温度传感器能适应多种不同的工作电压,工作电压范围为:3.05.9V。当系统的电源电路由数据线进行供电的情况下,DS18B20温度传感器的独特单线连接方式使其在芯片进行交互时,能极大地节省接线端口的同时还保证一定的双向传输速率。DS18B20适用于多节点的网络交互,超过1个以上的DS18B20可以仅通过一根线并联连接,以完成多节点测量温度的方案。在使用的过程中,所有传感器组件和转换电源电路都已集成在三极管内部的集成电路芯片中,无需进行连接其他的器件来驱动[20]。

图2-7 温度传感器接口电路

表3-1 DSl8B20的六条控制命令具体参数

温度转换

44H启动DS18B20温度转换

读暂存器

BEH读暂存器中字节内容

存器

数据被4EH写进暂存器THTL字节

制暂存器

暂存器THTL字节被48H复制到E2RAM

新调E2RAM

E2RAMTHTL字节被B8H写至暂存器TH、TL字节

读电源供电方式

传送电源供电方式的信号被B4H执行DS18B20输送到主中央处理器

对DS18B20温度传感器进行启动调用的方法:

DS18B20温度传感器存在两种供电方式:1、采用外界电源对其供电的方式,2、进行本地电源的方式供电的。本设计选用的是第一种外界电源供电方案。DS18B20传感器温度转换:

1.对其进行初始化操作。

2.进行读写操作。

3.ROM操作指令。

4.存储器操作命令。

2.4 温度设置电路

本设计通过3个独立按键来控制和设置半导体制冷的温度上下限值,从而保证被测温物体处于一个合适的环境温度内。3个独立按键分别是设置键、温度加键,温度减键。3个按键通过数据线连接芯片的P3.0~P3.3端口,这样就可以实现对温度的可控。

图2-8 温度设置电

2.5 液晶显示电路

液晶显示控制模块采用LCD1602液晶显示器。LCD显示控制模块具有体积小,能耗损失低,内容显示清晰,纤薄轻巧的优点。LCD1602液晶显示控制模块,可以显示两行,每行16个字符,因此可以等效于32个LED数字显示管,并且可以显示比数码显示器更多的信息内容。可以采用+5V开关电源系统供电,外围电路易于安装,价格低廉,又具有很优秀的显示功能[16]。

图2-9 液晶显示电路

3.6 报警电路

本课题中通过基极(三极管)串联2.2k电阻并和单片机P2.1口相连接如下图所示,从而达到蜂鸣器报警方式是通过电平信号进行控制的作用。

图2-10 报警电路

3 程序控制设计

3.1 主程序设计

图4-1 主程序流程设计图

3.2 温度采集模块程序设计

通过选择的DS18B20温度传感器测量出半导体制冷片的工作环境温度,并有自身在短时间内完成数据的转换,并把所收集到的数据指令传输给单片机。

图3-2 温度采集流程图

3.3 显示模块程序设计

显示模块程序通过对LCD1602初始化,向LCD1602写入指令函数,并设置显示坐标来确定每个字符或者字符串的所显示的区域,同时向其询问是否在忙函数来判断此时有无指令在读写。通过写入的延时函数让LCD1602显示字符前要进行输入字符所在的地址。

4 软件调试与仿真

通过调用下载器将调试好的的程序生成的代码文件下载到仿真芯片中,根据设计配置好的电路图将每个对应器件进行对号入座,然后认真的将各器件之间进行连线配置,一切完成后基本结束了本次自动制冷整体系统电路的安置。

4.1 Proteus整体仿真电路图

图4-1 电路整体仿真图

4.2 制冷仿真测试

图4-2 非制冷状态仿真效果

在该软件中进行仿真,系统先初始化完成,会在LCD1602上显示DS18B20测得当前温度值以及预设的温度上限阈值和下线阈值。当温度在预设的10~40之间,继电器处于断开状态,制冷片处于不得电状态,此时二极管处于熄灭状态如图5-2所示。当温度传感器测得温度超过预设的温度阈值,继电器吸合制冷片得电开始工作,二极管点亮表示此时温度过高,同时蜂鸣器在报警提示。如图4-3所示。

图4-3 制冷工作的仿真结果

4.3 整体的功能仿真测试

将完整的程序代码输入到Proteus软件中之后,点击页面上的运行按钮,单片机中的程序开始运行。通过改变DS18B20温度传感器的此时温度值,测试在超过设置的10~40温度范围内是否能完成制冷。通过比较前后的继电器吸合状态和二极管的转态,来判断仿真是否成功。如图5-4所示。

图4-4 仿真效果图

第一次调节DS18B20温度传感器的初始温度值为38摄氏度,LCD显示为38.5摄氏度,继电器不工作二极管处于熄灭状态。如图5-5所示。

图4-5 仿真效果图

第二次调节DS18B20温度传感器的初始温度值为42摄氏度,LCD显示为42.5摄氏度,继电器吸合二极管处于熄点亮状态,蜂鸣器报警。如图5-6所示。

图4-6 仿真效果图

对比前后的两次对DS18B20温度值的调整测试仿真的仿真结果,得出本文设计的自动制冷功能全部实现,总体设计圆满完成。

  • 21
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值