基于STM32开发板实现传感数据采集-DHT11温湿度采集

Posted xianlong_Huang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于STM32开发板实现传感数据采集-DHT11温湿度采集相关的知识,希望对你有一定的参考价值。

基于STM32开发板实现传感数据采集-DHT11温湿度采集

一、项目简介
本次项目是基于STM32开发板实现传感数据采集-DHT11温湿度采集。采用ARM结构中最为代表的Cortex-M4系列的芯片,选用STM32F407ZGT6开发板进行项目开发,选用的传感器为常见通用的DHT11温湿度传感器。传感器将采集到的数据传输到STM32(MCU)主控进行数据处理,最后通过串口打印出来。

二、项目软硬件环境

1. 硬件设备

  • STM32F407ZGT6
  • DHT11温湿度传感器

2. 软件环境

三、项目实施

  1. keil5安装
    安装教程链接🔗
  2. STM32CudeMx安装
    安装教程链接🔗
  3. BSP工程项目创建
    ①打开STM32CudeMX
    在这里插入图片描述
    ②点击创建工程(ACCESS TO MCU SELECTOR)
    在这里插入图片描述
    ③搜索STM32F407ZG,双击绿色区域
    在这里插入图片描述
    ④点击Categor→System Core →GPIO,选择PF9和PF10,都选择为GPIO_OutPut方式
    在这里插入图片描述
    ⑤对PF9和PF10的GPIO进行具体配置
    在这里插入图片描述
    ⑥配置RCC时钟
    在这里插入图片描述
    ⑦配置系统时钟
    在这里插入图片描述
    ⑧这里以串口1为例 我们可以选择串口的模式(异步,同步,半双工) 串口接收中断
    (1)点击USATR1
    (2)设置MODE为异步通信(Asynchronous)
    (3)基础参数:波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1 接收和发送都使能
    (4)GPIO引脚设置 USART1_RX/USART_TX
    (5) NVIC Settings 一栏使能接收中断
    在这里插入图片描述
    ⑨配置STM32F407ZGT6的时钟树,由于是外部8M的晶振,所以得出一下的时钟树

a)选择外部时钟HSE 8MHz
b)PLL锁相环倍频168倍
c)系统时钟来源选择为PLL
d)设置APB1分频器为 /4
在这里插入图片描述
⑩建立工程
在这里插入图片描述
在这里插入图片描述
4. BSP工程项目
①用keil5打开此工程
在这里插入图片描述
②点击option,然后进行主频配置,修改为8.0或者12.0,然后重新打开该工程进行检查,最后进行编译。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
③在keil5上面创建SYSTEM和HARDWAVE两个文件夹
在这里插入图片描述

在这里插入图片描述
④回到创建开始的STM32_DHT11工程目录,添加这两个文件夹,复制库文件里面SYSTEM和HARDWAVE两个文件夹到STM32_DHT11工程目录下。(所有文件在文章尾部资源链接中)
在这里插入图片描述
在这里插入图片描述
⑤回到keil5里面,继续点击那个文件管理,然后根据对应的文件夹添加文件,把SYSTEM和HARDWAVE两个文件夹里面的文件都添加进去。
在这里插入图片描述
⑥配置头文件路径,选择为第4步已经复制的两个文件夹(SYSTEM和HARDWAVE)的路径添加进去。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
⑦编程代码
将资源中的main.c、uart.c和uart.h的代码复制替换工程中的相应的代码然后就可以编译了。
⑧打开STM32F4串口下载软件,将工程编译出来的.hex文件烧录进STM32。
在这里插入图片描述

在这里插入图片描述
⑨打开串口助手即可查看收集到的数据。
在这里插入图片描述
⑩硬件连线

STM32----------DHT11
PF9------------DATA
5V-------------VCC
GND------------GND

项目资源链接🔗

以上是关于基于STM32开发板实现传感数据采集-DHT11温湿度采集的主要内容,如果未能解决你的问题,请参考以下文章

STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集

STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集

STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集

12-开发板接入小五物联实现远程控制(stm32采集温湿度传感器DHT11)

基于stm32的多功能时钟2——DHT11测量温湿度

《嵌入式-STM32开发指南》第三部分 外设篇 - 第1章 温湿度传感器DHT11