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

做网站要什么语言国内能用的搜索引擎

做网站要什么语言,国内能用的搜索引擎,北京行业网站制作,互联网法律服务平台一、引言 本文介绍了一个基于STM32的恒温控制箱检测系统,该系统通过DHT11温湿度传感器采集环境中的温湿度数据,并利用TFT LCD屏幕进行实时显示。通过按键切换页面显示,通过按键切换实现恒温控制箱的恒温控制。为了验证系统的可靠性和稳定性&…

一、引言

本文介绍了一个基于STM32的恒温控制箱检测系统,该系统通过DHT11温湿度传感器采集环境中的温湿度数据,并利用TFT LCD屏幕进行实时显示。通过按键切换页面显示,通过按键切换实现恒温控制箱的恒温控制。为了验证系统的可靠性和稳定性,我们采用了Proteus仿真软件进行了系统仿真。如果觉得我的文章对你有帮助,不妨点赞关注,谢谢!

墨小羽ovo个人主页

系统实现

1.该系统通过DHT11温湿度传感器采集环境中的温湿度数据,并利用TFT LCD屏幕进行实时显示

2 第三个第四个按键实现温度阈值增减的控制,第一个和第二个按键进行LCD屏幕页面切换。

在这里插入图片描述

在这里插入图片描述

3.通过第一个和第二个按键进行PWM调速,实现电机转动速度的调节,进行恒温控制

项目教程资料分享

本项目用到的资料源码已经放到交流群中,需要的可以加群获取。一起学习,互相进步。

在这里插入图片描述

项目实现

二、系统设计

2.1 硬件模块组成

1.STM32F103RCT6单片机

2.DHT11温湿度传感器

3.TFT LCD屏幕和按键组成。

4.L298N电机驱动模块

5.LED灯模块

2.2 软件部分组成

1.KEIL5开发环境2.Proteus仿真软件

2.3 系统硬件电路

在这里插入图片描述

2.4 软件设计

2.4.1 系统初始化

在这里插入图片描述

2.5 DHT11运行检测函数

在这里插入图片描述

在这里插入图片描述

2.6 按键运行检测函数

在这里插入图片描述

在这里插入图片描述

2.7 pwm调节温度

在这里插入图片描述

在这里插入图片描述

3. 函数实现

3.1 温湿度检测dht11库函数

    #include "dht11.h"#include "delay.h"//切换数据线模式输入输出PB6void DHT11_ChangeMode(__DHT11_MODE mode){RCC_APB2PeriphClockCmd(DHT11_CLK, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Pin = DHT11_PIN;if(mode == MODE_OUTPUT)GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;	//推挽输出elseGPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(DHT11_PORT, &GPIO_InitStructure);	}__DHT11_DATA dht_data;__DHT11_DATA test;//读取数据//失败返回 0//成功返回 1u8 DHT11_ReadData(__DHT11_DATA * dht11){u8 result = 0;u8 count = 0;u8 data[5] = {0};DHT11_ChangeMode(MODE_OUTPUT);//切换输出模式DHT11_OUTPUT(1);//开始信号DHT11_OUTPUT(0);Delay_ms(20);//延时,持续输出低电平18~30msDHT11_OUTPUT(1);//等待响应DHT11_ChangeMode(MODE_INPUT);//切换输入模式while(DHT11_ReadPinState() == 1){count++;Delay_us(1);if(count >= 100)	return 0;}count = 0;while(DHT11_ReadPinState() == 0){count++;Delay_us(1);if(count >= 100)	return 0;}count = 0;	for(u8 i=0; i<40; i++){while(DHT11_ReadPinState() == 1){count++;Delay_us(1);if(count >= 100)	return 0;}count = 0;while(DHT11_ReadPinState() == 0){count++;Delay_us(1);if(count >= 100)	return 0;}count = 0;	Delay_us(30);if(DHT11_ReadPinState() == 1){data[i/8] |= (1<<(7-(i%8))); //置一}else{data[i/8] &= ~(1<<(7-(i%8)));//清零}}//校验if(data[0]+data[1]+data[2]+data[3] == data[4]){dht11->Hum = data[0];dht11->Tem = data[2];result = 1;}else{result = 0;}return result;}

3.2 系统定时器中断

    //系统定时器中断服务函数void SysTick_Handler(void) //1mS{RunTime++;Led_RunTime++;DHT11_RunTime++;GUI_Time++;}

3.3 按键检测函数

//按键检测函数		按键松开后才会响应
/*
0 没有按键按下,1 :PA1对应的按键
*/
u8 Get_KeyValue(void)
{u8 keyvalue = 0;if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)==RESET){while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)==RESET){}keyvalue = 1;}if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2)==RESET){while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2)==RESET){}keyvalue = 2;flag=1;}if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)==RESET){while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)==RESET){}keyvalue = 3;}if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)==RESET){while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)==RESET){}keyvalue = 4;}return keyvalue;
}

四、总结

本博客介绍了基于STM32的恒温控制箱检测系统,通过DHT11传感器采集温湿度数据,TFT LCD屏幕实时显示,并使用按键进行页面切换和温度阈值调整。Proteus仿真验证了系统的可靠性。未来可考虑引入PID控制算法提升控制精度。希望本教程对您有所帮助,
觉得实用不妨点赞关注。在编写博客的过程中,我尽量保持内容的准确性和完整性,但也难免会有疏漏或错误之处。欢迎各位读者指出其中的问题,帮助我不断进步。

http://www.khdw.cn/news/44420.html

相关文章:

  • 企业登记网上注册西安seo优化
  • 九洲建设集团网站做网站需要准备什么
  • 晋城市 制作网站seo基础优化包括哪些内容
  • 网站正在建设中html5南宁优化网站收费
  • 上海网站设计联系方式微指数
  • 福建福州罗源建设局网站b站视频推广网站2023年
  • 做啥网站赚钱四川seo整站优化吧
  • 做微信的网站有哪些功能吗网络推广的几种方式
  • 宜宾网站建设公司应用下载app排行榜
  • 徐州城乡建设网站整合营销策划方案模板
  • 百度快照手机版seo优化轻松seo优化排名
  • 2015做啥网站能致富cms建站
  • c 中怎么用html5做网站东莞优化seo
  • 深圳做网站知名排行全球新冠疫情最新消息
  • 怎样分析网站做seo网络营销的概念及特点
  • 宜兴做网站哪家好seo搜索引擎优化工作内容
  • 南宁做网站在哪了免费推广的app有哪些
  • wordpress添加页面模块seo软件视频教程
  • 抖音代运营服务协议seo诊断书
  • 28预测网站开发上海谷歌推广
  • 建设银行六安市分行网站品牌营销推广策划方案
  • c 微信网站开发seo优化网站词
  • 郑州网站建设报价表百度直播
  • 中国卫生健康网入口昆明seo优化
  • 菠菜网站的代理怎么做新闻最新消息今天
  • 网站建设方案页面设计分析seo深度优化公司
  • wordpress主题企业seo如何优化
  • 长春火车站附近有什么好玩的地方企业网络营销方案
  • 长沙竞价网站建设价格百度手机助手app
  • 客户网站建设需要什么资料我要恢复百度