DHT11温湿度采集STM32F103入门例程

DHT11 的温湿度采集,用 STM32 来搞,还是挺经典的一个项目了。用的是正点原子的战舰 V3 开发板,配的那块 4 寸高清屏显示效果也还不错,适合拿来做个完整的入门练习。这个例程比较适合你刚上手 STM32,尤其是想搞清楚单总线通信、GPIO 控制,还有 LCD 显示那一套怎么跑起来。

DHT11是个常用的小传感器,便宜稳定,适合拿来做温湿度采集入门。跟 STM32 配合使用时要注意它的通信协议比较,是单总线的,时序要求挺严格的。所以你在写驱动的时候,像GPIO口怎么切换输入输出、怎么精确延时,这些都得弄清楚。

STM32F103这颗芯片就不用说了,经典款,网上资源一堆,配上Keil uVision或者STM32CubeIDE都能方便地开发。你用HAL 库或者裸机写都行,反正这个项目主要是练基本功。

开发板上的4 寸 TFT 屏用来显示温湿度数据,视觉效果还是蛮有成就感的。建议用现成的 LCD 驱动库,比如LCD_Init()LCD_ShowString()这些函数,先跑通,再慢慢优化。

整体项目不难,但细节挺多,像延时精度通信时序数据校验这些都锻炼人。调试时可以用串口打印出来看数据,或者用SWD看寄存器状态也行。

如果你还想参考更多 DHT 系列传感器或者 STM32 的相关项目,可以看看这些:

如果你是 STM32 新手,想搞清楚DHT11怎么读、怎么显示在屏上,这个项目还挺值得撸一遍的。

folder
DHT11温湿度模块STM32103例程 预估大小:187个文件
file
keilkilll.bat 399B
file
core_cm3.c 17KB
file
stm32f10x_adc.c 46KB
file
stm32f10x_fsmc.c 35KB
file
stm32f10x_flash.c 61KB
file
stm32f10x_rcc.c 50KB
file
stm32f10x_tim.c 107KB
file
stm32f10x_gpio.c 23KB
file
stm32f10x_dac.c 19KB
file
stm32f10x_sdio.c 28KB
file
stm32f10x_can.c 44KB
file
stm32f10x_cec.c 11KB
file
stm32f10x_usart.c 37KB
file
stm32f10x_i2c.c 45KB
file
stm32f10x_spi.c 30KB
file
stm32f10x_dma.c 29KB
file
system_stm32f10x.c 36KB
file
TEST.axf 365KB
file
lcd.c 26KB
file
gui.c 17KB
rar 文件大小:5.04MB