基于STM32开发板实现传感数据采集

本文档介绍了如何使用STM32F407ZGT6开发板配合DHT11温湿度传感器进行数据采集。通过STM32CubeMX配置GPIO、RCC和串口,设置中断,实现数据处理和串口打印。详细步骤包括工程创建、硬件连接、软件配置及代码编写,最终在串口助手显示采集结果。
摘要由CSDN通过智能技术生成

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

项目简介:

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

软硬件环境:

硬件:stm32开发板、DHT11温湿度传感器
软件:keil5、stm32固体库以及软件包

实验步骤:

1、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

⑩建立工程

2、BSP工程项目开发

(1)用keil5打开工程

(2)点击option(锤子),然后进行主频配置,修改为8.0或者12.0,然后重新打开该工程进行检查,最后进行编译。

(3)在keil5上面创建SYSTEM和HARDWAVE两个文件夹

(4)回到创建的test工程目录,添加这两个文件夹,复制库文件里面SYSTEM和HARDWAVE两个文件夹到test工程目录下。

(5)回到keil5里面,继续点击那个文件管理,然后根据对应的文件夹添加文件,一个都不要漏。

(6)配置头文件路径,选择为第4步已经复制的两个文件夹(SYSTEM和HARDWAVE)

(7)编写代码

(8)检查配置,编译下载

(9)打开串口助手进行查看

main.c部分代码


void SystemClock_Config(void);
 
int main(void)
{
   
  u8 t=0;			     
	u8 temperature;  	    
	u8 humidity; 
  int times;
  HAL_Init();
 
  /* USER CODE BEGIN Init */
 
  /* USER CODE END Init */
 
  /* Configure the system clock */
	delay_init
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值