STM32F103C8T6 智能风扇实战:3种模式切换与OLED界面设计(附完整代码)

STM32智能风扇嵌入式系统OLED显示
于 2026-07-06 05:07:22 修改
·本内容遵循CC 4.0 BY-SA版权协议

STM32F103C8T6 智能风扇实战:3种模式切换与OLED界面设计(附完整代码)

在智能家居和嵌入式系统开发领域,如何将多种传感器和执行器有效整合是一个常见挑战。本文将基于STM32F103C8T6微控制器,构建一个具备手动、温控和定时三种工作模式的智能风扇系统,并实现直观的OLED图形界面显示。不同于简单的功能堆砌,我们将重点探讨多模块协同设计状态机实现以及代码组织架构等实战经验。

1. 系统架构设计与硬件选型

1.1 核心硬件组件

本系统采用模块化设计思路,各功能单元通过标准接口与主控芯片连接:

MERMAID
graph TD
A[STM32F103C8T6] --> B[DHT11温湿度传感器]
A --> C[触摸按键模块]
A --> D[OLED12864显示屏]
A --> E[PWM电机驱动]
A --> F[TIM3定时器]

关键硬件参数对比

模块 型号 接口类型 工作电压 关键特性
主控 STM32F103C8T6 - 3.3V Cortex-M3内核,72MHz主频,64KB Flash
温湿度传感器 DHT11 单总线 3-5.5V 整数温湿度测量,±2℃精度
显示屏 SSD1306 OLED I2C 3.3-5V 128x64分辨率,自发光无需背光
电机驱动 L298N PWM输入 5-35V 双H桥设计,最大2A驱动电流
触摸按键 TTP223 数字输出 2-5.5V 电容式触摸,10mm感应距离

提示:实际开发中建议使用逻辑电平转换芯片处理3.3V与5V器件间的通信问题

1.2 引脚分配优化

合理的引脚分配能有效降低布线复杂度:

C
// 引脚定义(基于标准库)
# define DHT11_PIN GPIO_Pin_0
# define DHT11_PORT GPIOB
# define OLED_SCL_PIN GPIO_Pin_6
# define OLED_SDA_PIN GPIO_Pin_7
# define PWM_PIN GPIO_Pin_1
# define PWM_PORT GPIOA

引脚复用原则

  • 优先使用具有复用功能的引脚(如USART、I2C)
  • 高速信号(PWM)分配至定时器通道引脚
  • 模拟信号远离数字高频信号线

2. 核心功能实现

2.1 多模式状态机设计

系统采用**有限状态机(FSM)**管理三种工作模式:

C
typedef enum {
MODE_MANUAL = 0,
MODE_TEMP_CTRL,
MODE_TIMER
} FanMode;
 
typedef struct {
最低 0.47元/天 开通会员,解锁全文
left
成为会员后, 你将解锁
right
benefits 下载资源随意下
benefits 优质VIP博文免费学
benefits 优质文库回答免费看
benefits 付费资源9折优惠
STM32项目分享:智能风扇系统
本文介绍了一款基于STM32的智能风扇系统,具备OLED显示、温湿度监测、自动手动模式切换、人体红外检测及蓝牙APP控制等功能。通过STM32F103C8T6最小系统板实现,结合DHT11传感器、OLED显示屏、蓝牙模块等,实现了智能风扇控制。
辰哥单片机设计
5210
基于stm32的智能风扇设计
该博客详细介绍了基于STM32F103C8T6芯片设计的智能风扇项目,包括手动模式、温控模式和定时模式。在手动模式下,通过触摸键盘控制风扇的开、关和三档风速;温控模式下,结合DHT11温湿度传感器调整阈值,根据环境温度自动调节风扇速度;定时模式下,使用TIM3定时器实现倒计时功能,并可通过触摸键盘设置定时时间。此外,项目还利用OLED显示屏展示各种模式和设置信息。
醉痴璧
32776
【单片机毕业设计5-基于STM32F103C8T6智能风扇控制】
该设计介绍了如何使用STM32F103C8T6微控制器实现智能风扇的控制,包括按键和自动模式切换、环境温度感应、定时功能、红外人体检测及蓝牙语音控制。硬件组件包括蓝牙模块、语音模块、温湿度传感器、OLED显示屏和电机驱动等。,
华阳电子工作室
7395
基于stm32f103的智能风扇系统
本文介绍了一款基于STM32F103C8T6智能风扇控制系统,包括手动模式下的速度调整和扫风控制,以及自动模式下的人体检测环境温湿度调控。系统利用OLED显示、DHT11传感器、红外模块和舵机实现功能。
嵌入式进阶之路
4401
STM32智能桌面风扇
本文详细介绍了基于STM32的风扇控制器的设计,包括电机驱动、舵机驱动、定时关闭功能、温度传感器读取、FLASH存储和按键控制,以及多级菜单系统。硬件清单包含了STM32主控、DS18B20温度传感器、L9110电机驱动、舵机、电源模块等组件,通过精确的PWM控制和中断处理实现风扇智能和手动模式切换、风速调节、定时功能以及温度显示等功能。
嘿痞
5494
基于STM32蓝牙智能温控风扇系统设计实现(代码+原理图+PCB+蓝牙APP)
本文设计并实现基于STM32F103C8T6单片机的蓝牙智能温控风扇系统。系统集成多种传感器和执行器,具备OLED显示、模式切换、温湿度检测等功能,可根据温湿度自动控制风扇,支持手机APP远程操作。经测试优化,验证了系统可行性稳定性。
科创工作室li
2818
STM32智能风扇DIY全攻略从PCB设计到蓝牙控制(附完整代码
本文详细介绍了基于STM32F103C8T6智能温控风扇全流程开发,涵盖硬件选型、抗干扰PCB设计、模块化嵌入式软件架构、有限状态机逻辑管理、迟滞+平滑温控算法、HC-05蓝牙通信协议定制及MIT App Inventor简易APP开发,并包含电源滤波、单点接地、低功耗优化等工程级调试经验。
丧尸225
1057
STM32项目分享:智能语音风扇
本文分享基于STM32的智能语音风扇项目。该项目以STM32F103C8T6单片机为主控,具备温度采集、人体检测、屏幕显示等功能,有手动、自动、语音模式及定时功能,还支持APP控制。文中介绍了主要器件、原理图、PCB硬件和程序设计等内容。
辰哥单片机设计
3137
STM32F103C8T6智能温室大棚实战:从传感器选型到自动控制全流程(附代码
本文基于STM32F103C8T6构建智能温室大棚控制系统,涵盖DHT11/BH1750传感器驱动、继电器执行机构接口设计、增量式PID环境闭环控制、滑动平均滤波多任务调度实现,并涉及ESP8266无线扩展及抗干扰硬件优化。重点突出嵌入式实时控制系统的软硬协同开发流程。
875
基于STM32设计的智能家居控制系统(2022_OneNet)_70
本文设计了基于STM32F103C8T6智能家居控制系统。该系统集成语音识别、远程控制等功能,可通过语音指令和OneNet平台控制家电。配备OLED屏显示环境数据,支持自动手动模式切换。利用WiFi+MQTT协议上传数据,用户能远程监控和操作设备,提升生活便利性。
DS小龙哥
7319
物联网毕设 -- 智能电扇(语音+蓝牙)
本文详细描述了一款智能风扇系统的开发过程,涉及硬件配置(STM32F103C8T6OLED显示屏、旋钮按键等)、APP连接控制(包括蓝牙配对、模式切换、功能演示)、以及底层代码使用方法。提供了APP安装指南和程序架构信息。
阿柒学起来
3540
基于STM32的智能风扇嵌入式控制系统设计
本文详细阐述基于STM32F103C8T6智能风扇嵌入式控制系统设计,涵盖硬件架构(OLED人机交互、DHT11温湿度传感、红外人体检测、TB6612电机驱动、蓝牙通信)、软件初始化流程(时钟树配置、GPIO外设驱动、SPI/OLED/DHT11底层驱动)、多级状态机控制逻辑(自动/手动模式切换、温度闭环调速、倒计时管理)及蓝牙串口透传协议实现。重点解决DHT11时序精度、OLED SPI配置、蓝牙电源稳定性PWM啸叫等典型工程问题。
青柠汽水308
713
STM32智能语音风扇完整项目)
本文设计并实现了基于STM32F103C8T6智能语音风扇系统,集成DHT11温湿度采集、光电红外人体检测、SNR8016语音识别、BT04A蓝牙通信、OLED显示及多模态控制(手动/自动/语音),支持风速调节、摇头、定时关机高温报警。系统软硬件协同优化,语音识别准确率≥90%,蓝牙响应≤500ms,满足智能家居对稳定性、实时性交互性的关键技术要求。
科创工作室li
1382
基于STM32的温控风扇(有完整资料)
本博客详细介绍了基于STM32F103C8T6的温控风扇系统设计实现,涵盖硬件架构(DS18B20温度采集、OLED12864显示、MX1508电机驱动)、软件逻辑(四挡风速自动/手动控制、按键阈值设置、模式切换)及实物/仿真调试过程。系统支持温度闭环控制,可设置停止、低速、中速、高速四档触发温度,并实时显示温度值、当前挡位工作模式,具备嵌入式软硬件协同开发典型特征。
特纳斯电子-官方
685
STM32智能风扇设计PWM调速、OLED显示定时控制实战教程
本文详细阐述基于STM32F103C8T6智能风扇系统设计,涵盖PWM调速(TIM1高级定时器配置、软启停、转速算法)、OLED显示(SSD1306 I2C驱动、菜单界面)、定时控制(SysTick实现1–60分钟精确定时)、按键中断消抖、Flash模拟EEPROM断电记忆等关键技术。强调嵌入式外设协同开发模块化软件架构,适用于STM32嵌入式学习DIY实践。
weixin_33842304
388
代码开源】基于 STM32 的智能空气加湿器设计实现
本文介绍了一款基于STM32F103C8T6智能空气加湿器,具备自动湿度控制、PWM雾化驱动、OLED显示和多重安全保护功能。系统通过温湿度传感器实现闭环调节,支持风扇调速定时功能,适用于嵌入式学习与智能家居开发。
一键难忘
1478
STM32智能风扇设计PWM调速、温度感应与OLED显示实战
本文基于STM32F103C8T6实现智能风扇系统,核心包括PWM调速控制直流电机、DS18B20温度传感自动调节、SSD1306 OLED显示界面及定时功能。详细阐述了I2C/OLED驱动、单总线温度采集、硬件定时器应用、状态机主控逻辑MOSFET电机驱动电路设计,并涵盖Keil+CubeMX开发环境搭建、常见调试问题(如I2C通信失败、PWM非线性、温度读取异常)及低功耗优化策略。
weixin_30613343
408
基于STM32的语音温控风扇的设计实现(有完整资料)
本文设计了一款以STM32F103C8T6为核心的智能温控风扇系统,集成了DS18B20温度传感、SU-03T语音识别、HC-05蓝牙通信、OLED12864显示、DS1302实时时钟及MX1508电机驱动模块。系统支持语音/按键/手机APP多模态控制,具备温度自适应启停调速、定时关机、阈值可调等核心功能,实现了嵌入式软硬协同的物联网化风扇控制系统。
特纳斯电子-官方
407
STM32F103C8T6+DHT11+OLED
STM32F103C8T6是意法半导体STMicroelectronics生产的一款基于ARM Cortex-M3内核的微控制器,属于STM32系列的入门级产品。
Kelly_ID
5798
STM32f103c8t6(c6t6)-ESP8266+onenet+dht11+oled+bh1750+远程控制led-pwm
标题中的"STM32f103c8t6(c6t6)-ESP8266+onenet+dht11+oled+bh1750+远程控制led-pwm"是一个项目组合,包含了多个技术模块,让我们逐一解析1.
永栀哇
5849
STM32F103C8t6(llc)控制0.96OLED显示屏,stm32f103c8t6引脚功能,C,C++
STM32F103C8T6的引脚功能非常丰富,包括GPIO通用输入/输出)、SPI串行外围接口)、I2C仪表两线接口等,这些接口使其能够各种外设进行通信。
lithops7
5159
OLED显示屏STM32F103C8T6驱动程序.zip_oled stm32f103c8t6_oled显示屏程序_stm32f
**标题描述解读**"OLED显示屏STM32F103C8T6驱动程序.zip" 这个压缩包文件的核心主题是针对STM32F103C8T6微控制器设计的OLED(有机发光二极管显示屏的驱动程序。
小贝德罗
5600
基于STM32F103c8t6智能垃圾桶
STM32F103C8T6是意法半导体STMicroelectronics的一款高性能、低成本的32位微控制器,它采用ARM Cortex-M3内核,工作频率高达72MHz,具有丰富的外设接口,包括串行通信接口
Accept_Less
4062
STM32F103C8T6 智能车 寻迹 +测速+OLED(显示速度)+电机驱动有相关的时钟配置
本项目基于STM32F103C8T6实现智能车功能,包含寻迹、测速、OLED速度显示及电机驱动模块,并配有完整的时钟配置。系统通过GPIO控制LED和按键输入,利用核心库进行底层硬件访问,支持实时状态
@孤寒
2635
基于STM32F103C8T6智能小车
本项目基于STM32F103C8T6实现智能小车的红外遥控与OLED显示功能。通过TIM3捕获红外信号,解析按键指令,并利用OLED实时显示键值状态信息,同时控制LED指示灯反馈操作。系统涉及GPI
天野英晴
3270
基于STM32F103C8T6智能生活环境检测系统
本项目基于STM32F103C8T6实现智能生活环境检测,集成DHT11温湿度传感、ADC光照采集、OLED显示蜂鸣器报警功能。系统通过多外设协同工作,支持阈值判断、按键控制及串口调试输出,具备完整
qq_46542335
2132
STM32F103C8T6-OLED屏幕显示.rar
STM32F103C8T6具有多个SPI接口,配置后可以与OLED控制器进行数据交换。3.
qq_36479876
2742
STM32例程(STM32F103C8T6)(OLED).zip_STM32F103C8T6 OLED_stm32 oled
STM32F103C8T6是意法半导体公司生产的基于ARM Cortex-M3内核的微控制器,常用于嵌入式系统设计。这款芯片以其高性能、低功耗和丰富的外设接口而受到广大开发者的青睐。
我虽横行却不霸道
1846