51单片机项目(16)——基于51单片机的水箱冷却系统

1.项目背景

        汽车水箱又称散热器,是汽车冷却系统中主要机件;其功用是散发热量,冷却水在水套中吸收热量,流到散热器后将热量散去,再回到水套内而循环不断。从而达到散热调温的效果。它还是汽车发动机的重要组成部分。

        汽车水箱温度过高问题一直困扰着广大驾驶员,如不及时进行认为干预,则会对汽车寿命造成影响,威胁到驾驶员的行车安全。温度升高,部件的膨胀会变大,部件之间的间隙变得更小,导致产生更大的摩擦,其中最明显的莫过于活塞和活塞环,一旦过度膨胀与气缸的磨损就会更多,造成“拉缸”,严重的话活塞还会卡死在气缸内,造成彻底的损坏。

        为了实现对恒温水箱水温的精确控制,文章提出了基于51单片机的恒温水箱控制系统设计。系统以51系列STC89C52单片机为核心,利用数字传感器DS18B20采集水温,并通过LCD1602液晶显示器进行实时显示,用按键设定温度阈值,当温度超过阈值时,打开风扇进行降温,实现对被控对象进行实时控制,从而实现对水温的精确调节。实际应用表明:该恒温水箱系统具有成本低廉,可靠性好,控制精度高、实用性强的特点,具有很高的实用价值和应用前景。

要完整工程的,直接移步至最后即可

2.课题意义

        发动机在运转过程中对于水箱温度控制是比较严格的,正常情况下发动机运转以后,应该迅速达到设计工作温度,在这个温度下,发动机各个零部件匹配间隙达到最佳,此时润滑效果最好,阻力最小,而在发动机的整个运转过程中水箱冷却系统会控制发动机温度处于最近工作温度范围,避免水箱温度过高或者过低,水箱温度过高或者过低都会带来危害。发动机在运转中水箱温度过低的危害:磨损增大:首先,机油在低温环境下,其润滑性能会大大降低,特别是一些矿物质机油,低温流动性很差,导致发动机的冷启动磨损增大。特别是长期低温短途行驶,对发动机的损害更大。

        本课题旨在解决水箱温度过高的情况,保证汽车的使用寿命,保障驾驶员的行车安全。

 

3.设计要求

        测温量程:0-60℃

        测量精度:±1℃

        要求可以调整温度阈值,实现超温启动风扇,进行降温。用显示器显示当前温度,实现智能控制,具有实用价值。

4.设计思路

5.代码(一部分) 

#include<reg51.h>   //头文件
#include <string.h>
#include "temp.h"	
#include "LCD1602.h"
#define uint unsigned int 
#define uchar unsigned charchar wendu[]="00C";    //当前所测温度
char yuzhi[]="25C";     //温度阈值  按K3 +1  按K4  -1sbit K3=P3^2;
sbit K4=P3^3;sbit dianji=P1^7;void delay(uint z) // 延迟函数
{
uint y;
for(z;z>0;z--)for(y=0;y<110;y++);
}void delay_ns(int i)    //延迟ns
{int y;for(y=0;y<i;y++)delay(1000);
}void datapros(int temp) 	 
{float tp;  
//	if(temp< 0)				//当温度值为负数
//  	{
//		
//		//因为读取的温度是实际温度的补码,所以减1,再取反求出原码
//		temp=temp-1;
//		temp=~temp;
//		tp=temp;
//		temp=tp*0.0625+0.5;	
//      xinxi[20]='-';
//      xinxi[21]=temp/10+0x30;
//      xinxi[22]=temp%10+0x30;
//		//+0.5是四舍五入,因为C语言浮点数转换为整型的时候把小数点
//		//后面的数自动去掉,不管是否大于0.5,而+0.5之后大于0.5的就是进1了,小于0.5的就
//		//算加上0.5,还是在小数点后面。
//    
//      
//  	}
// 	else
//  	{			tp=temp;//因为数据处理有小数点所以将温度赋给一个浮点型变量//如果温度是正的那么,那么正数的原码就是补码它本身temp=tp*0.0625+0.5;	wendu[0]=temp/10+0x30;wendu[1]=temp%10+0x30;//+0.5是四舍五入,因为C语言浮点数转换为整型的时候把小数点//后面的数自动去掉,不管是否大于0.5,而+0.5之后大于0.5的就是进1了,小于0.5的就//算加上0.5,还是在小数点后面。//}}main()
{  float tp=0;int   temp=0;int i;int num=0;int temp_yuzhi=25;LcdInit();	//LCD1602初始化while(1){ if(K3==0){delay(20);if(K3==0)temp_yuzhi=temp_yuzhi+1;}if(K4==0){delay(20);if(K4==0)temp_yuzhi=temp_yuzhi-1;}yuzhi[0]=temp_yuzhi/10+0x30;yuzhi[1]=temp_yuzhi%10+0x30;tp=Ds18b20ReadTemp();          //DS18B20数据处理函数 temp=tp*0.0625+0.5;	wendu[0]=temp/10+0x30;wendu[1]=temp%10+0x30;LcdWriteCom(0x01);for(i=0;i<3;i++){   LcdWriteData(wendu[i]);  }   LcdWriteCom(0x80+0x40);    //切换到第二行显示   显示温度阈值for(i=0;i<3;i++){   LcdWriteData(yuzhi[i]);  }   if(temp>temp_yuzhi)        //温度高于阈值  开风扇dianji=1;elsedianji=0;delay(200);}
}

6.国内外研究现状 

        水箱冷却系统是一种常见的工业和汽车领域使用的散热设备,用于降低设备或引擎的温度。以下是水箱冷却系统的国内外研究现状的简要介绍:

        国内:

        在中国,水箱冷却系统的研究和开发比较活跃。许多大学、研究机构和企业都致力于水箱冷却系统的改进和创新。研究重点包括材料的优化、流体力学模拟、热传导分析、系统控制等方面。通过改进冷却器的设计和材料选择,提高换热效率,并且提升冷却系统的自动化和智能化,以实现更高效、可靠的散热效果。

        国外:

        在国外,水箱冷却系统的研究水平相对较高,尤其在汽车领域更为突出。许多汽车制造商和研究机构在燃油经济性和减排方面的要求下,对水箱冷却系统进行了广泛的研究和发展。研究方向包括减小冷却系统的重量和尺寸、提高散热效率、优化流体动力学、改进材料和热管技术等。

        总体来说,水箱冷却系统的研究和开发在国内外都比较活跃。通过不断的技术创新和优化,水箱冷却系统能够更好地满足不同领域的散热需求,并提高系统的效率和可靠性。

7.完整工程文件

基于51单片机的汽车水箱冷却系统资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/guangali/88562808

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/225770.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker 安装elasticsearch集群

准备工作 docker 安装好&#xff0c;docker compose 安装好编辑好docker-compose.yml文件&#xff08;本文会提供&#xff09;生成elastic-certificates.p12密钥&#xff0c;与docker-compose文件在同一个目录&#xff08;本文会介绍生成方式&#xff09;准备elasticsearch配置…

虚幻学习笔记5—UI预设体制作

一、前言 本文使用的虚幻引擎5.3.2&#xff0c;在unity中有预设体的概念&#xff0c;可以将一个组合型的物体或UI制作成预设体&#xff0c;方便后续可以快速制作更多元的内容和复用。虚幻本身没有这个概念&#xff0c;但是要实现类似的效果其&#xff0c;故此我引用了这个概念。…

iOS-打包上架构建版本一直不出现/正在处理/自动消失

iOS开发过程中&#xff0c;打包上架苹果审核是一个不可或缺的环节。说实话&#xff0c;这个问题我遇见两次了&#xff0c;为了让自己长点记性&#xff0c;决定写下来。首先&#xff0c;列举几种情况&#xff1a; 1.iPa包上传至App store后&#xff0c;一个小时内不显示构建版本…

如何使用Cloudreve将个人电脑打造为私有云盘并实现远程访问

文章目录 1、前言2、本地网站搭建2.1 环境使用2.2 支持组件选择2.3 网页安装2.4 测试和使用2.5 问题解决 3、本地网页发布3.1 cpolar云端设置3.2 cpolar本地设置 4、公网访问测试5、结语 1、前言 云存储概念兴起后&#xff0c;现在市面上也已经有了很多公有云盘。但一段时间后…

关于easy-es的聚合问题-已解决

es实体类&#xff1a; public class ChemicalES {IndexId(type IdType.CUSTOMIZE)private Long id;HighLightIndexField(fieldType FieldType.TEXT, analyzer "ik_max_word")private String name;IndexField(fieldType FieldType.KEYWORD)private List<Stri…

2.安装docker

目录 1 安装依赖 2 安装docker 3 测试 目前docker分为三类 Docker-CE(社区版),Docker-EE(企业版)和Moby。Moby是docker社区用户自己写的&#xff0c;所以Moby我们一般用不上 每一类的每一个版本中都有Edge与Stable版&#xff0c;Stable维护4个月&#xff0c;Edge维护1个…

如何使用ArcGIS Pro制作一张北极俯视地图

地图的表现形式有很多种&#xff0c;经常我们看到的地图是以大西洋为中心的地图&#xff0c;还有以太平洋为中心的地图&#xff0c;今天要给大家介绍的地图是从北极上方俯视看的地图&#xff0c;这里给大家讲解一下制作方法&#xff0c;希望能对你有所帮助。 修改坐标系 制作…

跨境无限,智能连接 浙江省跨境电商产业联盟AIGC专委会—AIGC大会

2023年11月23日至27日&#xff0c;第二届全球数字贸易博览会在杭州国际博览中心举办。本届数贸会以“数字贸易 商通全球”为主题&#xff0c;中国与来自63个国家和地区、68个国际组织和境外商协会的各界代表约1000人出席开幕式。浙江省跨境电商产业联盟AIGC专委会受邀出席此次大…

SimpleDateFormat在多线程下的安全问题

目录 情景重现 SimpleDateFormat解析 解决方案 局部变量 加锁 使用线程变量 使用DateTimeFormatter 情景重现 SimpleDateFormat类是Java开发中的一个日期时间的转化类。它可以满足绝大多数的开发场景&#xff0c;但是在高并发下会出现并发问题。接下来查看下文中的案例。…

Unity中Shader的BRDF解析(一)

文章目录 前言现在我们主要来看Standard的 漫反射 和 镜面反射一、PBS的核心计算BRDF二、Standard的镜面高光颜色三、具体的BRDF计算对于BRDF的具体计算&#xff0c;在下篇文章中&#xff0c;继续解析 四、最终代码.cginc文件Shader文件 前言 在上篇文章中&#xff0c;我们解析…

当消费增值模式遇上Dapp:擦出创新商业的火花

随着区块链技术和智能合约的不断发展&#xff0c;去中心化应用&#xff08;Dapp&#xff09;逐渐成为一种创新的商业模式。当消费增值模式与Dapp相遇&#xff0c;它们之间擦出了怎样的火花呢&#xff1f; 一、Dapp与消费增值模式的结合 Dapp是一种基于区块链技术和智能合约的去…

在Rust中处理命令行参数和环境变量

1.摘要 Rust的命令行和环境变量处理在标准库中提供了一整套实现方法, 在本文中除了探索标准库的使用方法之外, 也在不断适应Rust独有的语法特点。在本文中, 我们通过标准库函数的返回值熟悉了迭代器的使用方法, 操作迭代器精确控制保存的内容, 包括字符串和键值对的使用方法。…