【单片机毕业设计5-基于STM32F103C8T6的智能风扇控制】

【单片机毕业设计5-基于STM32F103C8T6的智能风扇控制】


前言

🔥这里是小殷学长,单片机毕业设计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和原理图以及相关文档说明做了详细说明,有需可私

在这里插入图片描述

在这里插入图片描述

🧿创作不易,拒绝白嫖

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小殷学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值