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

news2024/12/23 14:23:11

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 char
   
char wendu[]="00C";    //当前所测温度
char yuzhi[]="25C";     //温度阈值  按K3 +1  按K4  -1

sbit 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;
   else
      dianji=0;
   
     delay(200);
   
	}
}

6.国内外研究现状 

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

        国内:

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

        国外:

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

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

7.完整工程文件

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

和鲸社区 × 浙大地科学院:DDE 深时数字地球国际大科学计划系列工作坊圆满收官!

AI for Good&#xff0c;AI for Science&#xff0c;11 月 23 日&#xff0c;由和鲸社区联合浙江大学地球科学学院师生共同发起的 DDE 深时数字地球国际大科学计划系列工作坊正式落下帷幕。 深时数字地球&#xff08;Deep-time Digital Earth&#xff0c;DDE&#xff09;是由我…

误导消费的“生鲜灯”即将禁用

总的来说&#xff0c;吃喝拉撒睡这五件事&#xff0c;都是人类生活中不可缺少的基本生理需求&#xff0c;所以均与国民的健康和生存密切相关——民生无小事。本“人民体验官”今天推广人民日报官方微博文化产品《周知&#xff01;12月1日起生鲜灯禁用》。 图&#xff1a;来源“…

关于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…

re:Invent 2023 开发者指南来了!@开发者们,Let‘s 构!

开发者们看过来! 云计算领域的风向标、科技界的年度重磅盛会 2023 亚马逊云科技 re:Invent 将于 11 月 27 日在美国拉斯维加斯盛大启幕! 学习、互动、交流、比拼…… 作为世界开发者的年度技术狂欢盛宴 美国现场或国内互动将有哪些精彩环节? 开发者们&#xff0c;Lets …

汽车电子 -- 车载ADAS之LCA(变道辅助系统)

相关法规文件: LCA: ISO 17387-2008 Intelligent transport systems — Lane change decision aid systems 一、变道辅助系统 LCA &#xff08;Lane Change Assist&#xff09; LCA 系统&#xff08;变道辅助系统&#xff09;监测后方相邻车道区域&#xff0c;如果有车辆在后…

latex中$$中的字母不显示斜体【已解决】

最近在用latex写论文&#xff0c;其中一篇论文的方法名带有平方&#xff0c;但是当我写方法名的时候发现字母名称是斜体的&#xff0c;如下图所示 引用的论文中FedME这几个字显然不是斜体&#xff0c;最后修改完的图片如下图所示 代码如下所示 /非斜体代码 $\text{FedME}^{2}$…

2023-11-28 C语言if语句多个||或 与的时时候,会顺序执行,不满足条件则退出,不会再比较后面的内容,实例测试

一、if(i > 0 || image(0) > 5)或者if(i > 0 && image(0) > 5)&#xff0c;C语言if语句多个||或 与&&的时时候&#xff0c;会顺序执行&#xff0c;不满足条件则退出&#xff0c;不会再比较后面的内容。 二、测试代码 #include <stdio.h> #i…

java.sql.SQLException: No suitable driver 问题解决

问题出现 自己在写一个连接C3P0数据库连接池库的测试类&#xff0c;运行该类后出现了下图这个问题 这是我写的测试类 package demo;import com.mchange.v2.c3p0.ComboPooledDataSource;import javax.sql.DataSource; import java.sql.Connection; import java.sql.SQLExcept…

春安航运 App Tech Support

春安航运app是一款客户可以实时查看合同进度和自助开票&#xff0c;并且提供航运实用小工具的手机软件。软件的主要功能包括合同查询功能(合同详细&#xff0c;操作船代&#xff0c;分享&#xff0c;合同执行状态&#xff0c;合同执行航线)&#xff0c; 费用结算功能(应付明细&…

Notion for Mac:打造您的专属多功能办公笔记软件

在如今这个信息爆炸的时代&#xff0c;一款高效、便捷的笔记软件对于办公人士来说已经成为必不可少的工具。Notion for Mac&#xff0c;作为一款多功能办公笔记软件&#xff0c;凭借其简洁优雅的界面、强大的功能以及无缝的云端同步&#xff0c;成为了众多用户的首选。 一、多…

【Linux】探索进程的父与子

目录 1.获取进程PID1.1进程PPID 2.通过系统调用创建进程-fork初识2.1为什么fork函数要给子进程返回0&#xff0c;给父进程返回pid&#xff1f;fork函数如何做到返回两次的&#xff1f;fork干了什么事情&#xff1f;怎么理解一个变量为什么有两个不同的值&#xff1f;如果父子进…

msng病毒分析

这是一个非常古老的文件夹病毒&#xff0c;使用XP系统的文件夹图标&#xff0c;采用VB语言开发&#xff0c;使用了一种自定义的壳来保护&#xff0c;会打开网址http://www.OpenClose.ir,通过软盘、U盘和共享目录进行传播&#xff0c;会在U盘所有的目录下生成自身的副本&#xf…

Docker 中OpenResty下载与使用

1Panel安装OpenResty 查看到就说明安装成功 部署项目 在http中添加&#xff1a; server { listen 8001; //端口号 server_name localhost; location / { root /admin; //项目路径 index index.html index.htm; …

附录12-time.h的常用方法

目录 1 数据类型 1.1 time_t 1.2 tm 1.3 clock_t 2 相关知识 3 获取从1970年1月1日以来的UTC秒数 time() 4 获取本时区时间字符串 ctime() 5 获取GMT时间的tm gmttime() 6 获取本地时间的tm localtime() 7 记录当前毫秒数 clock() 8 将表示本地时间的tm转…

口袋参谋:如何识别买家旺旺号?这招超简单!

​想要不被骗钱、跑路&#xff01;那商家在销量递增之前&#xff0c;一定要验买家旺旺号&#xff01;那如何快速验出买家是人还是“鬼”&#xff0c;我们就需要借助验号工具了。 说到这个验号工具&#xff0c;我不得不说&#xff0c;口袋参谋照妖镜查号功能&#xff0c;一键快速…

Python基础语法之学习input()函数

Python基础语法之学习input函数 前言一、代码二、效果 前言 一、代码 # 默认是字符串类型 number input("请输入一个数字&#xff1a;") print("输入的数字是",number)二、效果 没有人可以阻止你成为自己想成为的人&#xff0c;只有你自己才能放弃梦想。…

山西临县“5·7”火灾事故调查报告公布,揭秘富维烟火报警系统

近日&#xff0c;山西临县“57”火灾事故调查报告震惊全国&#xff0c;提醒我们火灾防控的重要性。在这起悲剧中&#xff0c;我们深刻认识到&#xff0c;及时发现火灾并迅速应对至关重要。这不仅是对生命安全的保护&#xff0c;也是对财产损失的有效减少。而在这方面&#xff0…

建筑工程模板包工包料价格

在建筑工程中&#xff0c;模板是承载混凝土浇筑的重要支撑结构&#xff0c;起到保持混凝土形状和支撑荷载的作用。对于建筑项目而言&#xff0c;了解建筑工程模板包工包料的价格范围是非常重要的。在本文中&#xff0c;我们将以混凝土粘模面积为基础&#xff0c;根据实际情况提…

Mysql更新varchar存储的Josn数据

Mysql更新varchar存储的Josn数据 记录一次mysql操作varchar格式存储的json字符串数据 1、检查版本 -- 版本5.7以上才可以能执行json操作 select version(); 2、创建测试数据 -- 创建测试表及测试数据 CREATE TABLE test_json_table AS SELECT UUID(), {"test1": …

独家精品!git action发布electron成功的关键

首先来说git action真心是个坑爹货&#xff0c;使用起来太费劲了&#xff0c;各种报错一大堆。 再加上electron这个更坑爹的东西&#xff0c;二者合璧要把你累死一层皮。 昨天经过反复测试&#xff0c;通过无数次的失败&#xff0c;查找&#xff0c;试验&#xff0c;再失败&a…