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

东莞免费网站建站模板上海网络排名优化

东莞免费网站建站模板,上海网络排名优化,园林绿化效果图制作,wordpress第二步500文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用声光报警模块、LCD1602显示模块、DS18B20温度、烟雾传感器模块、按键模块、PCF8591 ADC模块、红外检测模块等。 主要功能: 系统运行…

文章目录

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


一、功能简介

本项目使用Proteus8仿真STM32单片机控制器,使用声光报警模块、LCD1602显示模块、DS18B20温度、烟雾传感器模块、按键模块、PCF8591 ADC模块、红外检测模块等。

主要功能:
系统运行后,LCD1602显示温度和MQ2烟雾传感器检测的温度及烟雾浓度;当检测温度或烟雾浓度高于设置的温度或烟雾阈值,则声光报警。可通过按键K3进入阈值设置模式,K1和K2进行加减调节,K4确定。在正常模式下,K1键开启布防,K2键关闭布防,当系统处于布防状态时,红外检测有人则声光报警,且LCD显示对应YES表示有人,否则取消报警,LCD显示No表示无人。若在布防状态下检测有人声光报警,也可通过K2键撤防取消报警。当有报警时,可将报警信息通过GSM传输手机显示。


二、软件设计

/*
作者:嗨小易(QQ:3443792007)*///系统数据显示
void sys_data_show(void)
{while(1){//温度显示lcd1602_show_nums(3,0,sys_ctrl.temp,2,0);//烟雾浓度显示lcd1602_show_nums(3,1,sys_ctrl.smoke,2,0);//温度阈值显示lcd1602_show_nums(10,0,sys_ctrl.temph,2,0);//烟雾浓度阈值显示lcd1602_show_nums(10,1,sys_ctrl.smokeh,2,0);//布防撤防显示if(sys_ctrl.fortify==1)lcd1602_show_string(14,0,"BF");else lcd1602_show_string(14,0,"CF");	//阈值设定,数据位置闪烁switch(sys_ctrl.mode){case 1://温度lcd1602_show_string(10,0,"  ");delay_ms(100);lcd1602_show_nums(10,0,sys_ctrl.temph,2,0);break;case 2://烟雾浓度lcd1602_show_string(10,1,"  ");delay_ms(100);lcd1602_show_nums(10,1,sys_ctrl.smokeh,2,0);break;	}//有人显示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==KEY3_PRESS){sys_ctrl.mode++;if(sys_ctrl.mode>=3)sys_ctrl.mode=1;}//在设置模式下,加else if(key==KEY1_PRESS){	switch(sys_ctrl.mode){case 0://设防sys_ctrl.fortify=1;break;case 1://温度阈值 sys_ctrl.temph++;if(sys_ctrl.temph>99)sys_ctrl.temph=0;break;case 2://烟雾浓度阈值 sys_ctrl.smokeh++;if(sys_ctrl.smokeh>99)sys_ctrl.smokeh=0;break;}				}//在设置模式下,减else if(key==KEY2_PRESS){switch(sys_ctrl.mode){case 0://撤防sys_ctrl.fortify=0;break;case 1://温度阈值 sys_ctrl.temph--;if(sys_ctrl.temph<0)sys_ctrl.temph=99;break;case 2://烟雾浓度阈值 sys_ctrl.smokeh--;if(sys_ctrl.smokeh<0)sys_ctrl.smokeh=99;break;}}//确定else if(key==KEY4_PRESS){sys_ctrl.mode=0;		}
}//系统功能控制
void sys_fun_ctrl(void)
{static u8 i=0;static u8 tponeflag=0; static u8 ywoneflag=0;static u8 rqoneflag=0;//正常工作模式下if(sys_ctrl.mode==0){//不管是否布防或撤防,只要监测到温度或烟雾浓度高于阈值则开启声光报警if(sys_ctrl.temp>sys_ctrl.temph || sys_ctrl.smoke>sys_ctrl.smokeh)beep_alarm(1,1000);if(sys_ctrl.temp>sys_ctrl.temph)//温度超限{LED_WD=0;i++;if(i%10==0)UART_SendString("\r\n注意...温度高\r\n");tponeflag=1;		}else {LED_WD=1;if(tponeflag==1){tponeflag=0;UART_SendString("\r\n温度在范围内\r\n");}		}//烟雾超限if(sys_ctrl.smoke>sys_ctrl.smokeh){LED_YW=0;i++;if(i%10==0)UART_SendString("\r\n注意...烟雾高\r\n");ywoneflag=1;}else {LED_YW=1;if(ywoneflag==1){ywoneflag=0;UART_SendString("\r\n烟雾在范围内\r\n");}	}			//如果布防if(sys_ctrl.fortify==1)	{//检测到有人,声光报警if(sys_ctrl.man==1){LED_RQ=0;beep_alarm(1,1000);i++;if(i%10==0)UART_SendString("\r\n注意...有人闯入!\r\n");rqoneflag=1;}//没有检测到有人,取消声光报警else{BEEP=1;LED_RQ=1;if(rqoneflag==1){rqoneflag=0;UART_SendString("\r\n无人\r\n");}}}//如果撤防,不管有无人检测,均不声光报警else{BEEP=1;LED_RQ=1;		}					}		
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

联系作者

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

http://www.dinnco.com/news/44768.html

相关文章:

  • 汕头企业网站怎么做怎么找平台推广自己的产品
  • 网站制作资讯西安seo网站优化
  • python做电商网站引擎搜索优化
  • jsp做网站步骤杭州企业seo
  • 接做效果图网站搜索引擎收录
  • 网站建设技术指标关键词com
  • 公司架设网站费用怎么做分录网站建设需要多少钱?
  • 公民道德建设网站seo优化顾问服务阿亮
  • 镇江网站建设咨询域名污染查询网站
  • 企业网站 多网站推广长春网站建设开发
  • 做外贸用什么社交网站制作网站教程
  • 在哪个网站可以做行测题电商培训学校
  • 大浪网站建设广告营销案例100例
  • 在线制作图片加字合成思亿欧seo靠谱吗
  • diywap手机微网站内容管理系统广州今日刚刚发生的新闻
  • 《网站设计与建设》电子书宁波网站建设推广平台
  • 陶瓷网站开发背景如何优化
  • 建设银行投资网站首页福州百度推广排名
  • 网页设计学校官网代码google关键词优化
  • wordpress社区模版搜索引擎营销优化的方法
  • 线上培训机构嘉峪关seo
  • 做网站 转行百度竞价返点开户
  • 做网站做app什么专业百度商店应用市场
  • 网站建设方案500字开发一个网站
  • 沈阳网站制作的公司网页在线代理翻墙
  • seo如何根据网站数据做报表seo优化技巧有哪些
  • 武汉响应式建站搜索引擎seo关键词优化
  • 狗爹域名网站广州seo排名收费
  • 哪个公司的网站做得好app拉新渠道商
  • 深圳网站建设行业新闻网站上做推广