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

赵县网站建设天天外链官网

赵县网站建设,天天外链官网,centeros7 安装wordpress,热血江湖正版手游官网文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用按键、LCD1604液晶、DHT11温湿度模块、PCF8591 ADC、光线传感器、PM2.5传感器、土壤湿度传感器、继电器、水泵、电灯、28BYJ48步进电机等。 主要…

文章目录

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


一、功能简介

本项目使用Proteus8仿真STM32单片机控制器,使用按键、LCD1604液晶、DHT11温湿度模块、PCF8591 ADC、光线传感器、PM2.5传感器、土壤湿度传感器、继电器、水泵、电灯、28BYJ48步进电机等。
主要功能:
系统运行后,LCD1604显示环境温湿度、光线、风速、PM2.5、土壤湿度,
窗帘和窗户开关状态;
若按下K4键可切换自动/手动模式,手动模式下,K1控制窗帘开关;
K2控制窗户开关;K5控制电灯开关;K6控制水泵开关;
在自动模式下,若按下K3键进入阈值设置模式,K3选择参数,
可通过K1和K2调节阈值,当设定好后按下K4键确定并退出设置界面;
如果光线太亮或者晚上,关闭窗帘;
如果晚上,检测有人,打开电灯,人离开关闭电灯;
如果PM2.5检测超限,关闭窗户,否则打开窗户;
如果土壤湿度高于上限,关闭水泵;
如果土壤湿度低于下限,打开水泵;


二、软件设计

/*
作者:嗨小易(QQ技术交流群:570487280)*///系统数据设置
void sys_data_set(void)
{u8 key=0;key=KEY_Scan(0);//模式设置if(key==KEY3_PRESS){sys_ctrl.mode++;if(sys_ctrl.mode>5)sys_ctrl.mode=1;sys_parm_set_show();//系统参数设置界面显示}//设置模式if(sys_ctrl.mode!=0){//加if(key==KEY1_PRESS){switch(sys_ctrl.mode){case 1://光线下sys_ctrl.set_light[0]++;if(sys_ctrl.set_light[0]>99)sys_ctrl.set_light[0]=0;break;case 2://光线上sys_ctrl.set_light[1]++;if(sys_ctrl.set_light[1]>99)sys_ctrl.set_light[1]=0;break;case 3://PM2.5sys_ctrl.set_pm25++;if(sys_ctrl.set_pm25>255)sys_ctrl.set_pm25=0;break;case 4://土壤湿度低sys_ctrl.set_trhumi[0]++;if(sys_ctrl.set_trhumi[0]>99)sys_ctrl.set_trhumi[0]=0;break;case 5://土壤湿度高sys_ctrl.set_trhumi[1]++;if(sys_ctrl.set_trhumi[1]>99)sys_ctrl.set_trhumi[1]=0;break;}}//减else if(key==KEY2_PRESS){switch(sys_ctrl.mode){case 1://光线下sys_ctrl.set_light[0]--;if(sys_ctrl.set_light[0]<0)sys_ctrl.set_light[0]=99;break;case 2://光线上sys_ctrl.set_light[1]--;if(sys_ctrl.set_light[1]<0)sys_ctrl.set_light[1]=99;break;case 3://PM2.5sys_ctrl.set_pm25--;if(sys_ctrl.set_pm25<0)sys_ctrl.set_pm25=255;break;case 4://土壤湿度低sys_ctrl.set_trhumi[0]--;if(sys_ctrl.set_trhumi[0]<0)sys_ctrl.set_trhumi[0]=99;break;case 5://土壤湿度高sys_ctrl.set_trhumi[1]--;if(sys_ctrl.set_trhumi[1]<0)sys_ctrl.set_trhumi[1]=99;break;}}//确定else if(key==KEY4_PRESS){sys_ctrl.mode=0;sys_open_show();//系统开机界面显示}}//正常模式else{//自动手动if(key==KEY4_PRESS){sys_ctrl.auto_flag=!sys_ctrl.auto_flag;}//手动模式if(sys_ctrl.auto_flag==1){//窗帘开关if(key==KEY1_PRESS){sys_ctrl.cl_flag=!sys_ctrl.cl_flag;}//窗户开关else if(key==KEY2_PRESS){sys_ctrl.ch_flag=!sys_ctrl.ch_flag;}//电灯开关else if(key==KEY5_PRESS){DD_PIN=!DD_PIN;}//水泵开关else if(key==KEY6_PRESS){SB_PIN=!SB_PIN;}}}
}//系统功能控制
void sys_fun_ctrl(void)
{static u8 cl_oneflag=0;static u8 ch_oneflag=0;//自动模式if(sys_ctrl.auto_flag==0){//正常模式if(sys_ctrl.mode==0){//如果光线太亮或者晚上,关闭窗帘if(sys_ctrl.light>sys_ctrl.set_light[1]|| sys_ctrl.light<sys_ctrl.set_light[0]){sys_ctrl.cl_flag=0;}else{sys_ctrl.cl_flag=1;}//如果晚上,检测有人,打开电灯,人离开关闭电灯//如果晚上if(sys_ctrl.light<sys_ctrl.set_light[0]){//如果检测有人,打开电灯if(sys_ctrl.man==1){DD_PIN=0;}else DD_PIN=1;	}else{DD_PIN=1;}//如果PM2.5检测超限,关闭窗户,否则打开窗户if(sys_ctrl.pm25>sys_ctrl.set_pm25){sys_ctrl.ch_flag=0;LED_PIN=0;//指示灯打开}else{sys_ctrl.ch_flag=1;LED_PIN=1;//指示灯关闭}//如果土壤湿度高于上限,关闭水泵if(sys_ctrl.trhumi>sys_ctrl.set_trhumi[1]){SB_PIN=1;}//如果土壤湿度低于下限,打开水泵else if(sys_ctrl.trhumi<sys_ctrl.set_trhumi[0]){SB_PIN=0;}}}//窗帘打开if(sys_ctrl.cl_flag==1){if(cl_oneflag==0){step_motor_28BYJ48_send_pulse(4,cl_oneflag,STEPMOTOR_MAXSPEED,3,1);cl_oneflag=1;}}//窗帘关闭else{if(cl_oneflag==1){step_motor_28BYJ48_send_pulse(4,cl_oneflag,STEPMOTOR_MAXSPEED,3,1);cl_oneflag=0;}}//窗户打开if(sys_ctrl.ch_flag==1){if(ch_oneflag==0){step_motor2_28BYJ48_send_pulse(4,ch_oneflag,STEPMOTOR_MAXSPEED,3,1);ch_oneflag=1;}}//窗户关闭else{if(ch_oneflag==1){step_motor2_28BYJ48_send_pulse(4,ch_oneflag,STEPMOTOR_MAXSPEED,3,1);ch_oneflag=0;}}
}//应用控制系统
void appdemo_show(void)
{sys_parm_init();//系统参数初始化KEY_Init();DHT11_Init();ctrl_pin_init();pcf8591_init();step_motor_gpio_init();step_motor2_gpio_init();lcd1604_init();//LCD1604初始化sys_open_show();//系统初始界面显示while(1){sys_data_get();//系统数据获取sys_data_show();//系统数据显示sys_data_set();//系统数据设置sys_fun_ctrl();//系统功能控制		}
}

三、实验现象

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

联系作者

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

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

相关文章:

  • 学ps做兼职的网站有哪些灰色词排名上首页
  • 虚拟空间官网discuz论坛seo设置
  • 网站底部友情链接怎么做的成人培训机构
  • 网站建设服务中心线上产品推广方案
  • 如何做网站家具导购青岛seo服务
  • wordpress 清空换行简述什么是seo及seo的作用
  • 自己写的网站如何添加 cnzz统计微商推广哪家好
  • 毕业论文引用网站数据怎么做脚注在百度上怎么发布信息
  • 响应式网站设计与实现论文如何建站
  • 生物技术网站开发ip域名查询
  • 乌鲁木齐官方网站营销软文网站
  • 营销型网站标准网页源码seo整站优化系统
  • 做动态网站需要什么软件超八成搜索网站存在信息泄露问题
  • m 外贸网站百度招聘电话
  • 做asp网站教程关键词seo
  • 做老电影网站侵权吗搜索引擎排名机制
  • 苹果cms网站地图怎么做天津seo排名公司
  • 怎样让网站显示网站建设中网络推广优化网站
  • 苏州做门户网站的公司大连企业黄页电话
  • 台州做网站的公司有哪些公司网络怎么推广自己的产品
  • 专业建设网站公司关于普通话的手抄报
  • 怎么做网站卖机床网站推广关键词排名优化
  • 哪里有网站培训的网站推广途径
  • 仓山区建设局招标网站百度网站入口链接
  • 英文网站如何建设网络推广的方法和技巧
  • 淘宝网站开发语言谷歌广告投放步骤
  • 湖南平台网站建设企业注册域名的步骤
  • dede织梦做的网站 栏目页有切换js 怎么循环子栏目 调子栏目国外媒体报道
  • 网站建站推广windows优化工具
  • 和优网站建设站长之家是什么网站