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

西安建设厅官方网站赣州建设局 网站

西安建设厅官方网站,赣州建设局 网站,协会网站建站,织梦模板首页修改一、引言 本文介绍了一个基于STM32的恒温控制箱检测系统#xff0c;该系统通过DHT11温湿度传感器采集环境中的温湿度数据#xff0c;并利用TFT LCD屏幕进行实时显示。通过按键切换页面显示#xff0c;通过按键切换实现恒温控制箱的恒温控制。为了验证系统的可靠性和稳定性该系统通过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 i0; i40; 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;flag1;}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.w-s-a.com/news/962969/

相关文章:

  • 网站建设包括哪些方面学校网站 建设
  • 贵阳网站优化公司建筑设计师用什么软件
  • 网站建设的小说静态网页模板免费网站
  • 芜湖建设厅官方网站wordpress自动设置缩略图
  • 推荐网站网页湛江网站建设哪家优惠多
  • 传奇网站免费空间网店装修店面
  • 网站改版 重新收录湖南建筑信息一体化管理平台
  • 可以做直播卖产品的网站陕西省建设银行网站
  • 搭建网站的英语seo优化专员招聘
  • 做网站深紫色搭配什么颜色网站的在线支付怎么做
  • 中国最大网站建设公司长沙专业做网站公司哪家好
  • 金峰辉网站建设菏泽财富中心网站建设
  • 怎么做网站站长视频企业网站开发意义
  • 网站创建多少钱商标自助查询系统官网
  • 免费做App和网站的平台广州做网站推广的公司
  • 衡水做网站推广的公司wordpress相册滑动
  • 不用域名也可以做网站公司网站建设制作难么
  • 学做网站培训机构wordpress 图片拉伸
  • 成都捕鱼网站建设wordpress自定义文章类别
  • wordpress网站怎么加速湖北网站建设企业
  • 迁安做网站中的cms开发南平网站建设公司
  • 肥西县住房和城乡建设局网站代驾系统定制开发
  • 网站建设明细报价表 服务器qq是哪家公司的产品
  • html链接网站模板wordpress怎么调用简码
  • 网站域名怎么查简述网站推广的五要素
  • 咸宁网站设计公司app安装下载
  • 丝网外贸做哪些网站最优的赣州网站建设
  • 如何做网站不被查网站开发工程师岗位说明书
  • 做网站需要vps吗网站建设后怎样发信息
  • 网站建立风格二手交易网站开发可参考文献