【Proteus仿真】【Arduino单片机】汽车车窗除霜系统设计

这篇具有很好参考价值的文章主要介绍了【Proteus仿真】【Arduino单片机】汽车车窗除霜系统设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、功能简介

本项目使用Proteus8仿真Arduino单片机控制器,使用LCD1602显示模块、光线传感器、DS18B20温度传感器、PCF8691 ADC模块、继电器加热模块等。

主要功能:
系统运行后,LCD1602显示温度和光线强度值;
当车窗光线强度低于一定值,且车窗温度低于一定值,车窗开启加热;当光线强度达到要求或者温度达到要求,关闭加热。


二、软件设计

/*
作者:嗨小易(技术QQ群:570487280)

*/


//系统数据获取
void sys_data_get(void)
{
  static u8 i=0;

	while(1)
	{
		//温度获取
		i++;
		if(i%10==0)
			sys_ctrl.temp=ds18b20_read_temperture();
		//光线获取
		sys_ctrl.light=analogRead(A0)/10;
		sys_ctrl.light=cal_map(sys_ctrl.light,0,103,0,99);
		
		break;
	}	
}

//系统数据显示
void sys_data_show(void)
{
  u8 temp=0;
	while(1)
	{
		//温度显示
		if(sys_ctrl.temp>=0)
		{
			temp=sys_ctrl.temp;
			lcd1602_show_string(5,0," ");
		}
		else 
		{
			temp=-sys_ctrl.temp;
			lcd1602_show_string(5,0,"-");
		}
		lcd1602_show_nums(6,0,temp,2,0);
		//光线强度显示
		lcd1602_show_nums(6,1,sys_ctrl.light,2,0);	

		break;			
	}
}

//系统功能控制
void sys_fun_ctrl(void)
{
  //如果光线强度小于最大值
	if(sys_ctrl.light<LIGHT_MAX)
	{
		//如果加热温度小于最大值
		if(sys_ctrl.temp<TEMP_MAX)
			RELAY(0);//加热	
		//如果车窗温度很高,无需加热
		else
			RELAY(1);//关闭加热		
	}
	//如果车窗光线很强,无需加热
	else
	{
		RELAY(1);//关闭加热		
	}			
}

//应用控制程序
void app_ctrl_demo(void)
{
  u8 i=10;
  sys_parm_init();//系统参数初始化
  ctrl_pin_init();
  lcd1602_init();//LCD1602初始化
  DS18B20_Init();
  //等待数据稳定
  while(i--)
  {
    //温度获取
		sys_ctrl.temp=ds18b20_read_temperture()*10;
		delay_ms(100);
  }
	sys_open_show();//系统开机界面显示

  while(1)
  {
    sys_data_get();//系统数据获取
    sys_data_show();//系统数据显示
    sys_fun_ctrl();//系统功能控制
  }
}



三、实验现象

B站演示视频:https://space.bilibili.com/444388619
【Proteus仿真】【Arduino单片机】汽车车窗除霜系统设计,【Proteus仿真】【Arduino单片机】趣味项目设计,proteus,单片机,汽车,Arduino,嵌入式硬件,汽车车窗除霜系统
【Proteus仿真】【Arduino单片机】汽车车窗除霜系统设计,【Proteus仿真】【Arduino单片机】趣味项目设计,proteus,单片机,汽车,Arduino,嵌入式硬件,汽车车窗除霜系统
【Proteus仿真】【Arduino单片机】汽车车窗除霜系统设计,【Proteus仿真】【Arduino单片机】趣味项目设计,proteus,单片机,汽车,Arduino,嵌入式硬件,汽车车窗除霜系统

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。文章来源地址https://www.toymoban.com/news/detail-794266.html

到了这里,关于【Proteus仿真】【Arduino单片机】汽车车窗除霜系统设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Proteus仿真】【Arduino单片机】路灯控制系统

    本项目使用Proteus8仿真Arduino单片机控制器,使用LCD1602显示模块、人体红外传感器、光线检测模块、路灯继电器控制等。 主要功能: 系统运行后,LCD1602显示时间、工作模式,光线强度及路灯工作状态。 如果晚上11点到凌晨4点,通过红外感应方式控制路灯; 当感应有人,路灯

    2024年01月16日
    浏览(36)
  • 【Proteus仿真】【Arduino单片机】SG90舵机控制

    本项目使用Proteus8仿真Arduino单片机控制器,使用SG90舵机等。 主要功能: 系统运行后,舵机开始运行。 B站演示视频:https://space.bilibili.com/444388619 视频地址:https://space.bilibili.com/444388619/video 专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,

    2024年02月07日
    浏览(33)
  • 【Proteus仿真】【Arduino单片机】水箱液位监控系统

    本项目使用Proteus8仿真Arduino单片机控制器,使用LCD1602液晶、按键、蜂鸣器、液位传感器、ADC转换器、水泵等。 主要功能: 系统运行后,LCD1602显示当前水位、上下限阈值和工作模式,系统默认处于自动模式。 若检测水位高于上限,声光报警,开启抽水。若检测水位低于下限

    2024年02月20日
    浏览(36)
  • 【Proteus仿真】【Arduino单片机】HC05蓝牙通信

    本项目使用Proteus8仿真Arduino单片机控制器,使用PCF8574、LCD1602液晶、HC05蓝牙传感器等。 主要功能: 系统运行后,LCD1602显示蓝牙接收数据。 B站演示视频:https://space.bilibili.com/444388619 视频地址:https://space.bilibili.com/444388619/video 专注于51单片机、STM32、国产32、DSP、Proteus、ardu

    2024年04月16日
    浏览(39)
  • 【Proteus仿真】【STM32单片机】汽车倒车报警系统设计

    本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602液晶、按键、继电器电机模块、DS18B20温度传感器、蜂鸣器LED、HCSR04超声波等。 主要功能: 系统运行后,LCD1602显示DS18B20采集温度和超声波检测距离。 可通过K1键对报警距离阈值设置,可通过K2、K3键对阈值加减调节, 若检测

    2024年02月07日
    浏览(52)
  • 利用芯片74hc165为单片机增加输入扩展端口proteus仿真arduino

    我们前面的博文《输入端口少如何扩展?74hc148或74ls148级联在arduino中实现16转4的应用》介绍了148,148输入后可以立即输出到数码管,可以说它是自带编BCD编码器的。而今天这里我们主要介绍的74hc165是没有编码器,这里我们以proteus为仿真环境,arduino作为编译代码环境。 文章原

    2024年02月07日
    浏览(41)
  • 【51单片机系列】proteus仿真单片机的串口通信

    本文参考:https://zhuanlan.zhihu.com/p/425809292。 在proteus之外使用串口软件和单片机通信。通过在proteus设计一个单片机接收PC发送的数据,并将接收的数据发送出去,利用软件【Configure Virtual Serial Port Driver】创建一对虚拟串口,利用软件【串口助手】向单片机发送数据。 proteus仿真

    2024年01月17日
    浏览(39)
  • 【PROTEUS-51单片机串口通信仿真】

    本次实验对51单片机的串口进行了双机通信的仿真,实现了51单片机的简单双机通信;现对本次仿真的结构及实现的功能做简要的介绍, 本次仿真主要构成:主机U1-MASTER、从机U2-SLAVE、以及LED显示部分(第一部分显示主机接收到的信息、第二部分显示从机接收到的信号); 实

    2024年01月15日
    浏览(57)
  • 单片机——仿真软件Proteus基本使用教程

    点击File文件下面的图标创建文件 点击File,选择save Design,并选择一个文件夹,输入一个文件名称 点击P 选择元器件 输入NE555,选择该元器件,点击OK  输入resis  选择一个1k的电阻   输入cap 选一个一个电容 放置电源(power),和接地(ground)   完成连线,先点击左上角的箭

    2024年02月11日
    浏览(35)
  • 【Proteus仿真】【51单片机】贪吃蛇游戏

    本项目使用Proteus8仿真51单片机控制器,使用8*8LED点阵、按键模块等。 主要功能: 系统运行后,可操作4个按键控制小蛇方向。 B站演示视频:https://space.bilibili.com/444388619 视频地址:https://space.bilibili.com/444388619/video 专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联

    2024年02月06日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包