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
怎么读、怎么显示在屏上,这个项目还挺值得撸一遍的。
DHT11温湿度模块STM32103例程
预估大小:187个文件
keilkilll.bat
399B
core_cm3.c
17KB
stm32f10x_adc.c
46KB
stm32f10x_fsmc.c
35KB
stm32f10x_flash.c
61KB
stm32f10x_rcc.c
50KB
stm32f10x_tim.c
107KB
stm32f10x_gpio.c
23KB
stm32f10x_dac.c
19KB
stm32f10x_sdio.c
28KB
5.04MB
文件大小:
评论区