基于STM32開發板實作傳感資料采集-DHT11溫濕度采集
一、專案簡介
本次專案是基于STM32開發板實作傳感資料采集-DHT11溫濕度采集,采用ARM結構中最為代表的Cortex-M4系列的芯片,選用STM32F407ZGT6開發板進行專案開發,選用的傳感器為常見通用的DHT11溫濕度傳感器,傳感器將采集到的資料傳輸到STM32(MCU)主控進行資料處理,最后通過串口列印出來,
二、專案軟硬體環境
1. 硬體設備
- STM32F407ZGT6
- DHT11溫濕度傳感器
2. 軟體環境
- Keil5
- STM32f407韌體庫
- STM32CudeMx
- STM32CudeMx的f407軟體包
三、專案實施
- keil5安裝
安裝教程鏈接🔗 - STM32CudeMx安裝
安裝教程鏈接🔗 - 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
專案資源鏈接🔗
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287810.html
標籤:其他
下一篇:影像處理,機器視覺
