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

建湖县建设局网站百度普通收录

建湖县建设局网站,百度普通收录,门户网站wordpress哪个比较好,漳浦网站开发文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用LCD1602液晶显示模块、WIFI模块、蜂鸣器、LED按键、ADC、DS18B20温度传感器等。 主要功能: 系统运行后,LCD1602显示温…

文章目录

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


一、功能简介

本项目使用Proteus8仿真Arduino单片机控制器,使用LCD1602液晶显示模块、WIFI模块、蜂鸣器、LED按键、ADC、DS18B20温度传感器等。

主要功能:
系统运行后,LCD1602显示温度、电量、电压、电流值;电量0-99%,电压0-5V,电流0-5A;
可通过WIFI将检测数据传输至终端显示;
可通过按键K3进入阈值设置模式,K3键用于切换选择温度/电量/电压/电流阈值,
K1和K2用于调节对应阈值,K4用于确定并返回主界面。
当温度超限,报警指示亮,蜂鸣器报警;
当电量过低,报警指示,蜂鸣器报警;
当电压或电流过低,报警指示亮,蜂鸣器报警;
当出现报警时,WIFI会将报警信息发送到终端显示。


二、软件设计

/*
作者:嗨小易(QQ技术交流群:570487280)*///系统数据显示
void sys_data_show(void)
{u8 buf[5];static u8 i=0;while(1){//正常模式显示if(sys_ctrl.mode==0){//温度显示lcd1602_show_nums(5,0,sys_ctrl.temp,2,0);//电量显示lcd1602_show_nums(13,0,sys_ctrl.power,2,0);//电压显示buf[0]=sys_ctrl.vol/10+0x30;buf[1]='.';buf[2]=sys_ctrl.vol%10+0x30;buf[3]='\0';lcd1602_show_string(2,1,buf);//电流显示buf[0]=sys_ctrl.cur/10+0x30;buf[1]='.';buf[2]=sys_ctrl.cur%10+0x30;buf[3]='\0';lcd1602_show_string(12,1,buf);//WIFI传输数据,温度、电量、电压和电流i++;if(i%50==0)	{UART_SendString("\r\n温度:");buf[0]=sys_ctrl.temp/10+0x30;buf[1]=sys_ctrl.temp%10+0x30;buf[2]='\0';UART_SendString(buf);UART_SendString("°C\r\n");UART_SendString("电量:");buf[0]=sys_ctrl.power/10+0x30;buf[1]=sys_ctrl.power%10+0x30;buf[2]='\0';UART_SendString(buf);UART_SendString("%\r\n");UART_SendString("电压:");buf[0]=sys_ctrl.vol/10+0x30;buf[1]='.';buf[2]=sys_ctrl.vol%10+0x30;buf[3]='\0';UART_SendString(buf);UART_SendString("V\r\n");UART_SendString("电流:");buf[0]=sys_ctrl.cur/10+0x30;buf[1]='.';buf[2]=sys_ctrl.cur%10+0x30;buf[3]='\0';UART_SendString(buf);UART_SendString("A\r\n");	}}//阈值设置显示else{//温度阈值显示lcd1602_show_nums(4,0,sys_ctrl.temph,2,0);//电量阈值显示lcd1602_show_nums(13,0,sys_ctrl.powerl,2,0);//电压阈值显示buf[0]=sys_ctrl.voll/10+0x30;buf[1]='.';buf[2]=sys_ctrl.voll%10+0x30;buf[3]='\0';lcd1602_show_string(3,1,buf);//电流阈值显示buf[0]=sys_ctrl.curl/10+0x30;buf[1]='.';buf[2]=sys_ctrl.curl%10+0x30;buf[3]='\0';lcd1602_show_string(12,1,buf);//阈值设定,数据位置闪烁switch(sys_ctrl.mode){case 1://温度lcd1602_show_string(4,0,"  ");delay_ms(100);lcd1602_show_nums(4,0,sys_ctrl.temph,2,0);break;case 2://电量lcd1602_show_string(13,0,"  ");delay_ms(100);lcd1602_show_nums(13,0,sys_ctrl.powerl,2,0);break;case 3://电压lcd1602_show_string(3,1,"   ");delay_ms(100);buf[0]=sys_ctrl.voll/10+0x30;buf[1]='.';buf[2]=sys_ctrl.voll%10+0x30;buf[3]='\0';lcd1602_show_string(3,1,buf);break;case 4://电流lcd1602_show_string(12,1,"   ");delay_ms(100);buf[0]=sys_ctrl.curl/10+0x30;buf[1]='.';buf[2]=sys_ctrl.curl%10+0x30;buf[3]='\0';lcd1602_show_string(12,1,buf);break;	}}break;			}
}//系统数据设置
void sys_data_set(void)
{u8 key=0;static u8 oneflag=0;key=key_scan(0);//模式设置if(key==KEY3_PRESS){sys_ctrl.mode++;if(sys_ctrl.mode>4)sys_ctrl.mode=1;if(oneflag==0){oneflag=1;_parm_set_show();//系统参数设置显示}}if(sys_ctrl.mode!=0){//在设置模式下,加if(key==KEY1_PRESS){	switch(sys_ctrl.mode){case 1://温度 sys_ctrl.temph++;if(sys_ctrl.temph>99)sys_ctrl.temph=0;break;case 2://电量 sys_ctrl.powerl++;if(sys_ctrl.powerl>99)sys_ctrl.powerl=0;break;case 3://电压 sys_ctrl.voll++;if(sys_ctrl.voll>50)sys_ctrl.voll=0;break;case 4://电流 sys_ctrl.curl++;if(sys_ctrl.curl>50)sys_ctrl.curl=0;break;}				}//在设置模式下,减else if(key==KEY2_PRESS){switch(sys_ctrl.mode){case 1://温度 sys_ctrl.temph--;if(sys_ctrl.temph<0)sys_ctrl.temph=99;break;case 2://电量 sys_ctrl.powerl--;if(sys_ctrl.powerl<0)sys_ctrl.powerl=99;break;case 3://电压 sys_ctrl.voll--;if(sys_ctrl.voll<0)sys_ctrl.voll=50;break;case 4://电流 sys_ctrl.curl--;if(sys_ctrl.curl<0)sys_ctrl.curl=50;break;}}//确定else if(key==KEY4_PRESS){sys_ctrl.mode=0;oneflag=0;sys_open_show();//系统开机界面显示		}	}
}//系统功能控制
void sys_fun_ctrl(void)
{static u8 wdoneflag=0;static u8 dloneflag=0;static u8 dydloneflag=0;//正常工作模式下if(sys_ctrl.mode==0){//温度高于上限,指示灯亮,蜂鸣器报警if(sys_ctrl.temp>sys_ctrl.temph){LED_WD=0;beep_alarm(10,1000);UART_SendString("\r\n温度高...\r\n");wdoneflag=1;}else{LED_WD=1;if(wdoneflag==1){wdoneflag=0;	UART_SendString("\r\n温度OK\r\n");}}//电量低于阈值,指示灯亮,蜂鸣器报警if(sys_ctrl.power<sys_ctrl.powerl){LED_DL=0;beep_alarm(10,1000);UART_SendString("\r\n电量低...\r\n");dloneflag=1;}else{LED_DL=1;if(dloneflag==1){dloneflag=0;	UART_SendString("\r\n电量OK\r\n");}}//电压或电流低于阈值,指示灯亮,蜂鸣器报警if(sys_ctrl.vol<sys_ctrl.voll || sys_ctrl.cur<sys_ctrl.curl){LED_DYDL=0;beep_alarm(10,1000);UART_SendString("\r\n电压电流低...\r\n");dydloneflag=1;	}else {LED_DYDL=1;if(dydloneflag==1){dydloneflag=0;	UART_SendString("\r\n电压电流OK\r\n");}}			}		
}

三、实验现象

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

联系作者

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

http://www.hkea.cn/news/887282/

相关文章:

  • 网络营销的常用工具百度关键词优化点击 教程
  • 公司网站要怎么做少儿编程培训机构排名前十
  • 一个好的网站是什么样的商家联盟营销方案
  • 网站解除域名绑定网站广告收费标准
  • 郑州的建设网站有哪些手续免费发布推广信息的平台有哪些
  • 手机做网站软件优化服务平台
  • 网站图片装修的热切图怎么做营销技巧培训
  • 可以上传图片的网站怎么做百度关键词点击
  • 泉州网站制作广州seo网站开发
  • cuntlove wordpressseo外链发布工具
  • 购买一个网站空间如何可以多个域名使用吗长沙网站建设服务
  • 天津市建设委员会网站上海网站制作开发
  • 扬中网站建设墨子学院seo
  • 分析电子商务网站建设需求教案青岛今天发生的重大新闻
  • 汕头模板开发建站百度发布信息怎么弄
  • 健身网站开发项目总结关键词筛选工具
  • 重庆网站建设零臻靠谱国内永久免费的云服务器
  • 软件库合集软件资料2024郑州百度快照优化
  • 房地产开发公司网站建设方案seo去哪里学
  • 做网站可以赚钱吗百度小说搜索风云排行榜
  • 做网站交接需要哪些权限网站seo视频教程
  • 在网站怎么做收款二维码刷移动关键词优化
  • 问信息奥赛题怎么做 去哪个网站互联网网络推广
  • b2c电子商务网站系统下载专业网站seo推广
  • 引流推广的方法seo诊断工具
  • 平阴县建设工程网站直通车推广怎么做
  • 网站开发外包不给ftp高佣金app软件推广平台
  • 太原适合网站设计地址百度用户服务中心客服电话
  • 济南源码网站建设长沙网站seo推广公司
  • 北京网站制作17页和业务多一样的平台