基于STM32F103C8T6的智能风扇控制系统设计
创作时间:
作者:
@小白创作中心
基于STM32F103C8T6的智能风扇控制系统设计
引用
CSDN
1.
https://blog.csdn.net/boybs/article/details/130039341
前言
这里是单片机毕业设计系列的第五篇,介绍基于STM32F103C8T6的智能风扇控制系统。这个项目集成了多种传感器和模块,实现了智能风扇的多种控制功能。
一、功能介绍
- 按键模式:通过按键可以手动调节风扇的档位,共设置4档。
- 自动模式:根据环境温度自动调节风扇的转速和档位。
- 定时模式:用户可以设定定时时间,到达设定时间后风扇自动停止。在定时期间,可以通过按键调整时间。
- 红外检测:通过红外传感器检测是否有人将手伸向风扇,检测到后风扇立即停止。
- 蓝牙控制:支持通过蓝牙改变风扇模式、档位和定时时间。
- 语音控制:支持通过语音指令改变风扇模式、档位和定时时间。
二、硬件介绍
硬件清单如下:
- 主控芯片:STM32F103C8T6
- 蓝牙模块:HC-05
- 语音模块:SU-03T
- 温湿度传感器:DHT11
- 显示屏:OLED(0.96 IIC 4引脚)
- 按键:散装独立按键
- 红外检测:红外传感器
- 风扇:直流电机风扇
- 电机驱动:L298N
- 电源:12V锂电池
此外,项目还包含一个自制的迷你版语音模块PCB,如下图所示:
三、部分源码
下面是项目主函数的部分代码:
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); //设置系统中断优先级分组4
delay_init(); //延时函数初始化
Init_Usart(); //初始化串口
LED_Init(); //初始化LED
Exit_Init(); //按键初始化
Buzzer_GPIO_Init(); //蜂鸣器初始化
Infrared_Init(); //红外初始化
DHT11_Init(); //温湿度初始化
Motor_Init(); //电机初始化
TIM3_PWM_Init(); //定时器初始化
OLED_Init(); //初始化OLED
OLED_Clear(0);
Init_interface(); //初始化界面只显示一次
printf("===============HardWare Init Finished============\r\n");
//初始化成功提示音
Buzzer_Voice();
Buzzer_Voice();
while (1)
{
DHT11_Read_Data(&temp, &humi);
interface(work_mode); //界面刷新
Fan_Speed_Mode(); //风扇转速模式
Speed_Control_By_Tempearture(); //自动模式下风扇的控制
clock_Action(); //定时功能
infrared_task();
usart_task(); //串口触发
TIM_SetCompare2(TIM3, speed); //占空比调节
}
}
总结
本文详细介绍了基于STM32F103C8T6的智能风扇控制系统的设计方案,包括功能实现、硬件配置和软件代码。这个项目展示了单片机在智能家居领域的应用,具有较高的参考价值。
热门推荐
新设“单侧双向通行”非机动车道!广州一路口完成精细化改造
脊髓神经电刺激治疗术后护理指南
手机镜头保护膜选购指南
新疆特有古老水果,似梨却不是梨,嚼起来像木渣子,但做甜品是一绝
Windows 11桌面“我的电脑”图标不见了怎么办?怎么调出来?
脑鸣嗡嗡响,中医揭秘背后的"小秘密"
非遗活化古村落 文旅跨界焕新生
创新思维的跨界应用:打破边界,激发无限可能
实现理想就业,新一代有新选择!长沙综合施策稳就业、助创业
图像分割中的深度学习:U-Net 体系结构
室外装修别忽视!美国房子装修设计提升房产价值的秘诀
如何进行房产装修设计?装修设计对房屋价值的提升作用有多大?
激光散斑成像技术在小鼠大脑中动脉栓塞模型中的应用
2024年燕山大学在河北录取分数线(含中外合作办学、本科批)
临空经济区(廊坊)注册企业突破6000家 航空新城发展动能增强
百万医疗保险如何理赔流程
屈光不正和弱视的区别是什么
孩子弱视需早治 把握治疗黄金期
跨境电商11个地区市场,消费者购物习惯分析!
土地被拆迁后如何维护个人权益
物业管理费怎么算的?详细解析与实用建议
DISC不是宿命论,是策略论
9种低碳水化合物谷物的营养成分与健康益处
优质低碳水食物指南:四类食材助力健康饮食
加湿器有必要吗?家庭健康与生活舒适的关键决策
双眼皮手术拆线后能否洗头?专业医生为您详细解答
荒野起源角色状态及负面状态解除方法,负面状态如何消除
人民币大写怎么写,财务大写用元还是圆
什么是元数据管理?为什么数据治理的第一步是整理元数据?
有限法律主体:人工智能法律地位的合理选择