STM32
直播中

纯纯纯牛奶

11年用户 523经验值
私信 关注
[问答]

如何去实现一种基于STM32的室内温湿度检测设计

如何去实现一种基于STM32的室内温湿度检测设计?其步骤有哪些?

回帖(1)

李梅

2021-9-28 17:20:18
  一、项目介绍
  1.1 项目名称
  名称:基于STM32的室内温湿度检测
  1.2 项目设计思路
  思路:本项目采用ARM结构中最为代表的Cortex-M4系列的芯片,选用STM32F407ZGT6开发板进行项目开发,选用的传感器为常见通用的DHT11温湿度传感器。传感器将采集到的数据传输到STM32(MCU)主控进行数据处理,最后通过串口打印出来。
  二、硬件准备
  2.1 STM32F407ZGT6
  2.4 DHT11温湿度传感器
  三、软件准备
  3.1 Keil5
  3.2 STM32f407固件库
  3.3 STM32CudeMx
  3.4 STM32CudeMx的f407软件包
  四、项目实施
  4.1 硬件平台开发
  4.1.1 keil5安装
  请按照本人共享的链接里面的开发环境文件夹里面word文档进行操作,提取文件密码为:f22d
  4.1.2 STM32CudeMx安装
  里面的STM32CudeMX文件夹里面word文档进行操作,提取文件密码为:f22d
  4.1.3 BSP工程项目创建
  ①打开STM32CudeMX
  
  ②点击创建工程
  
  ③搜索STM32F407ZGT6,双击黄色区域
  
  ④点击Categories——》System Core ——》GPIO,选择PF9和PF10,各自点击为GPIO_OutPut
  
  ⑤对GPIO进行具体配置
  
  ⑥配置RCC时钟
  
  ⑦配置系统时钟
  
  ⑧这里以串口1为例 我们可以选择串口的模式(异步,同步,半双工) 串口接收中断
  a)点击USATR1
  b)设置MODE为异步通信(Asynchronous)
  c)基础参数:波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1 接收和发送都使能
  d)GPIO引脚设置 USART1_RX/USART_TX
  e) NVIC Settings 一栏使能接收中断
  
  
  ⑨配置STM32F407ZGT6的时钟树,由于是外部8M的晶振,所以得出一下的时钟树
  a)选择外部时钟HSE 8MHz
  b)PLL锁相环倍频168倍
  c)系统时钟来源选择为PLL
  d)设置APB1分频器为 /4
  
  ⑩建立工程
  
  
  
  4.1.4 BSP工程项目开发
  (1)用keil5打开此工程
  
  (2)点击option(锤子),然后进行主频配置,修改为8.0或者12.0,然后重新打开该工程进行检查,最后进行编译。
  
  
  
  (3)在keil5上面创建SYSTEM和HARDWAVE两个文件夹
  
  
  
  (4)回到本人创建的test工程目录,添加这两个文件夹,本人已经整理好了链接(STM32课程资料库文件),复制库文件里面SYSTEM和HARDWAVE两个文件夹到test工程目录下。
  
  
  
  (5)回到keil5里面,继续点击那个文件管理,然后根据对应的文件夹添加文件,一个都不要漏。
  
  
  
  
  注:HARDWAVE也是这样添加工程文件进去。
  
  (6)配置头文件路径,选择为第4步已经复制的两个文件夹(SYSTEM和HARDWAVE)
  
  
  
  完成图如下:
  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分