STM32F103C8T6驱动AHT20与OLED打造高精度桌面温湿度监测系统
1. 项目概述与硬件选型
在智能家居和办公环境监测领域,精准的温湿度数据采集与显示系统具有广泛的应用价值。本项目基于STM32F103C8T6微控制器,结合AHT20数字温湿度传感器和0.96寸OLED显示屏,构建了一套完整的桌面环境监测解决方案。
核心硬件组件:
-
主控芯片:STM32F103C8T6(Blue Pill开发板)
- Cortex-M3内核,72MHz主频
- 64KB Flash,20KB SRAM
- 丰富的外设接口(I2C、SPI、USART等)
-
传感器模块:AHT20
- 测量范围:温度-40~85℃(±0.3℃精度)
- 湿度0~100%RH(±2%RH精度)
- I2C数字接口(地址0x38)
-
显示模块:0.96寸OLED(SSD1306驱动)
- 分辨率128×64
- 支持I2C/SPI接口
- 自发光,可视角度大
硬件连接示意图:
| OLED引脚 | STM32连接 | AHT20引脚 | STM32连接 |
|---|---|---|---|
| GND | GND | GND | GND |
| VCC | 3.3V | VDD | 3.3V |
| SCL | PB6 | SCL | PB6 |
| SDA | PB7 | SDA | PB7 |
注意:实际连接时需确保I2C总线已接上拉电阻(通常模块已内置)
2. 开发环境搭建与基础配置
2.1 CubeMX工程初始化
使用STM32CubeMX进行外设配置:
-
时钟配置:
RCC->HSE = RCC_HSE_ON; // 启用外部8MHz晶振 SystemCoreClock = 72000000; // 设置系统时钟为72MHz -
I2C1配置(用于AHT20):
- 模式:I2C
- 速度:标准模式(100kHz)
- 引脚:PB6(SCL), PB7(SDA)
-
定时器配置<

&spm=1001.2101.3001.5002&articleId=99871650&d=1&t=3&u=214ff9d692584112858bd6764deb1d90)
6070

被折叠的 条评论
为什么被折叠?



