当前位置: 首页 > wzjs >正文

郑州航海路网站建设宁波快速建站模板

郑州航海路网站建设,宁波快速建站模板,阿里云服务器创建网站吗,股东分红如何合理节税文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用LCD1602液晶显示模块、DS18B20温度、按键、声光报警、L293D电机驱动等。 主要功能: 系统运行后,LCD1602显示传感器检…

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真Arduino单片机控制器,使用LCD1602液晶显示模块、DS18B20温度、按键、声光报警、L293D电机驱动等。

主要功能:
系统运行后,LCD1602显示传感器检测的温度值;
当红外传感器检测到有人信号时,
默认以自动模式运行,若按下K4键切换为手动模式,此时可以
通过K1和K2控制风扇加减速,风扇档位共5档(0-5)。当再次按下K4键切换为自动
模式;自动模式下,实时检测温度值,当温度高于上限且在2C范围内,以3档运行。
当温度高于上限且在4C范围内,以4档运行。当温度高于上限且在6C范围内,以5挡
运行。当温度高于上限且超过6C范围,以5档运行且蜂鸣器报警。
若温度在上下限范围内,风扇以2档运行。
若温度低于下限,风扇停止。
可通过K3键进入阈值设置,K1和K2调节。
当红外传感器未检测到有人信号时,风扇停止。


二、软件设计

/*
作者:嗨小易(技术QQ群:570487280)
*///系统数据显示
void sys_data_show(void)
{u8 buf[5];while(1){//温度显示buf[0]=sys_ctrl.temp/100+0x30;buf[1]=sys_ctrl.temp%100/10+0x30;buf[2]='.';buf[3]=sys_ctrl.temp%100%10+0x30;buf[4]='\0';lcd1602_show_string(3,0,buf);//温度阈值显示lcd1602_show_nums(6,1,sys_ctrl.templ,2,0);lcd1602_show_nums(9,1,sys_ctrl.temph,2,0);//阈值闪烁指示switch(sys_ctrl.mode){case 1://温度下限lcd1602_show_string(6,1,"  ");delay_ms(50);lcd1602_show_nums(6,1,sys_ctrl.templ,2,0);break;case 2://温度上限lcd1602_show_string(9,1,"  ");delay_ms(50);lcd1602_show_nums(9,1,sys_ctrl.temph,2,0);break;}//档位显示lcd1602_show_nums(10,0,sys_ctrl.gear,1,0);//手动状态显示if(sys_ctrl.auto_flag)lcd1602_show_string(14,0,"SD");else lcd1602_show_string(14,0,"Au");//有无人检测信号显示if(sys_ctrl.man==1)lcd1602_show_string(13,1,"Yes");else lcd1602_show_string(13,1," No");break;			}
}//系统数据设置
void sys_data_set(void)
{u8 key=0;key=key_scan(0);//自动手动模式设置if(key==KEY4_PRESS){sys_ctrl.auto_flag=!sys_ctrl.auto_flag;}//阈值模式设置else if(key==KEY3_PRESS){sys_ctrl.mode++;if(sys_ctrl.mode>2)sys_ctrl.mode=0;}//阈值设置模式下,K1和K2加减if(sys_ctrl.mode!=0){//加if(key==KEY1_PRESS){switch(sys_ctrl.mode){case 1://温度下限sys_ctrl.templ++;if(sys_ctrl.templ>99)sys_ctrl.templ=0;break;case 2://温度上限sys_ctrl.temph++;if(sys_ctrl.temph>99)sys_ctrl.temph=0;break;}	}//减else if(key==KEY2_PRESS){switch(sys_ctrl.mode){case 1://温度下限sys_ctrl.templ--;if(sys_ctrl.templ<0)sys_ctrl.templ=99;break;case 2://温度上限sys_ctrl.temph--;if(sys_ctrl.temph<0)sys_ctrl.temph=99;break;}	}	}//手动模式下,档位调节if(sys_ctrl.auto_flag==1){//加速if(key==KEY1_PRESS){sys_ctrl.gear++;if(sys_ctrl.gear>5)sys_ctrl.gear=5;}//减速else if(key==KEY2_PRESS){sys_ctrl.gear--;if(sys_ctrl.gear<0)sys_ctrl.gear=0;}		}
}//系统功能控制
void sys_fun_ctrl(void)
{//如果红外检测到有人if(sys_ctrl.man==1){//手动模式下,速度控制if(sys_ctrl.auto_flag==1){pwm_set_duty_cycle(sys_ctrl.gear*20);//占空比	}//自动模式下,速度控制else{//如果温度高于上限,温度越高,风扇越快if(sys_ctrl.temp>=sys_ctrl.temph*10){if(sys_ctrl.temp>=sys_ctrl.temph*10 && sys_ctrl.temp<sys_ctrl.temph*10+20)sys_ctrl.gear=3;else if(sys_ctrl.temp>=sys_ctrl.temph*10+20 && sys_ctrl.temp<sys_ctrl.temph*10+40)sys_ctrl.gear=4;else if(sys_ctrl.temp>=sys_ctrl.temph*10+40)sys_ctrl.gear=5;			}//如果温度低于下限,风扇停止else if(sys_ctrl.temp<=sys_ctrl.templ*10)sys_ctrl.gear=0;//温度在阈值范围内,风扇以固定速度运行else sys_ctrl.gear=2;pwm_set_duty_cycle(sys_ctrl.gear*20);//占空比}		}//如果红外未检测到有人else{sys_ctrl.gear=0;pwm_set_duty_cycle(sys_ctrl.gear*20);//占空比	}
}

三、实验现象

演示视频:https://space.bilibili.com/444388619
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


联系作者

专注于51单片机、STM32、国产32、DSP、Proteus、ardunio、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

http://www.dtcms.com/wzjs/581697.html

相关文章:

  • wordpress网站管理插件智慧管理平台系统
  • 网站开发招标采购需求WordPress网站动漫你在
  • 免费网站推广咱们做北京做网站设计公司
  • 怎么可以做自己的网站徐州 网站建设
  • 巫山网站设计网页qq邮箱怎么发文件
  • 文山做网站如何制作二维码的内容
  • 网站开发技术方案与实施网站模板修改软件
  • 国外商城网站设计杜桥做网站哪家好
  • 找人做软件网站南宁手机平台网站建设
  • 如何在网站上做免费广告长春哪里做网站好
  • 做电影网站主机放哪比较好深投建设深圳有限公司
  • 东莞网络销售的网站建设互联网公司 哪个部门负责网站建设
  • 南通单位网站建设专业seo服务
  • 备案 手机网站公司网站的建设怎么做
  • 竖导航网站鸿蒙系统ui设计规范
  • 河北平台网站建设推荐wordpress积分兑换
  • 购物网站主页设计图银川网站建设哪家价格低
  • 北京旅游型网站建设大同网站建设熊掌号
  • asp网站代码 部分封装浦东注册公司流程和费用
  • 用服务器ip做网站ios开发者模式
  • 建设环保网站查询系统学平面设计需要准备什么东西
  • 网站建设大作业论文商业网站建设平台
  • 免费注册的网站广东省建设工程网站
  • 如何在八戒网便宜做网站wordpress 泛解析
  • wordpress数据量大网站访问我有网网站建设
  • 那个网站做logo兼职安装wordpress404
  • 建网站用什么软件好房地产销售自我介绍
  • 一个网站做两个优化可以做吗周口哪里有做网站的
  • 资料查询网站怎么做网页制作平台
  • 做网站的软件是什么宁波注册公司需要多少钱