前言
🔥这里是小殷学长,单片机毕业设计5-基于STM32F103C8T6的智能风扇控制
🧿创作不易,拒绝白嫖可私
喜欢就给小殷一个关注和点赞吧
一、功能介绍
1、按键模式下通过按键进行风扇档数改变一共设置为4档
2、自动模式下根据环境温度而改变温度的转速和档位
3、在定时模式下到达用户所设时间后自己停止在此期间可以通过按键进行时间的加减
4、通过红外传感器检测是否有人将手伸向风扇检测到后风扇立即停止
5、通过蓝牙进行风扇模式 风扇档位和定时时间的改变
6、通过语音进行风扇模式 风扇档位和定时时间的改变
二、硬件介绍
硬件清单
主控芯片 | STM32F103C8T6 |
---|---|
蓝牙模块 | HC-05 |
语音模块 | SU-03T |
温湿度传感器 | DHT11 |
显示屏 | OLED(0;96 IIC 4引脚) |
按键 | 散装独立按键 |
红外检测 | 红外传感器 |
风扇 | 直流电机风扇 |
电机驱动 | L298N |
电源 | 12锂电池 |
自制迷你版语音模块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的智能风扇系统设计相关的大致介绍,源码,pcb和原理图以及相关文档说明做了详细说明,有需可私
🧿创作不易,拒绝白嫖