目录 

一、项目成品图片

 二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1qJt2e9EXF/?spm_id_from=333.1387.upload.video_card.click&vd_source=72ef6ef177cfdd91e2e6a52968de5baf

资料分享看文章末尾

 二、项目功能简介

1.主要器件组成

         本设计由STM32F103C8T6单片机+WIFI模块ESP8266-01S电路+TFT屏幕电路+DS18B20温度传感器电路+红外传感器电路+SG90舵机电路+风扇电路+按键电路+LED电路+电源电路。

2.功能详解

(1)环境采集:DS18B20温度传感器采集温度、红外传感器检测风扇前是否有人情况。
(2)屏幕显示:TFT屏幕显示当前温度、是否有人、风扇模式、摇头状态、照明状态情况信息
(3)红外检测:通过红外传感器检测风扇前是否有人。
(4)模式控制:可以选择自动模式和手动模式
(5)自动模式:根据温度阈值自动调节风扇挡位
(6)手动模式:通过按键控制风扇开关和挡位
(7)节能风扇:当检测到无人的时候自动关闭风扇
(8)远程控制:通过WIFI连接手机APP,APP可以查看当前环境信息数据,可调节阈值范围

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
#include "USART2/usart2.h"
#include "GPIO/gpio.h"
#include "adc.h"
#include "TFT.h"
#include "timer.h" 
/****************破晓电子工作室*******************
		              
***          破晓单片机											
***          项目:STM32智能风扇系统
***          BILIBILI:破晓单片机
***          小红书:破晓单片机
***          授权IP:破晓单片机
***          淘宝:破晓单片机
***          淘宝:破晓电子
***          版本:V01.01
***          MCU:STM32F103C8T6

******************破晓单片机***********************/

//显示界面
CaiDanJieGouTi  KeyTab[SIZE_CAIDAN]=
{
    {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, 
	{1 ,1 ,1 ,1 ,1 ,Main_Menu1},  
	{2 ,2 ,2 ,2 ,2 ,Main_Menu2},  
	{3 ,3 ,3 ,3 ,3 ,Main_Menu3},   
	{4 ,4 ,4 ,4 ,4 ,Main_Menu4},
	{5 ,5 ,5 ,5 ,5 ,Main_Menu5},   
	{6 ,6 ,6 ,6 ,6 ,Main_Menu6},  
    {7 ,7 ,7 ,7 ,7 ,Main_Menu7},	 
	{8 ,8 ,8 ,8 ,8 ,Main_Menu8},   
 
} ;

//传感器变量声明
typedef struct
{
	uint16_t adcx; 
	uint16_t temp; 
	uint16_t dangwei; 
}SensorModulesValue;

typedef struct
{
	uint16_t tempyz; 

}SensorThresholdValue;

typedef struct
{
	uint8_t yaohuang;
}DriveFlag;

int main(void)
 {
			delay_init();
			TIM3_Int_Init(9,7199);//定时器初始化
			TFT_Init(); 				//TFT_Init初始化	
        	TFT_Clear(BLACK);
	        TFT_PutString(10,10,"Init......",RED,BLACK);		  
	        DS18B20_Init();	 //DS18B20初始化
	        key_Init();	 //按键初始化
	        Adc_Init();	 //adc初始化
	 		delay_ms(100);
 
        	uart1_init(9600);
	        delay_ms(100);	 
			uart2_init(9600);
			delay_ms(100);	
			uart3_init(9600);//串口初始化
			delay_ms(100);
            //WIFI初始化	 
	        delay_ms(100);	 
            memset((uint8_t *)&currentDataPoint, 0, sizeof(dataPoint_t));	 
	        gizwitsInit(); 
	while(1)
	{	
            //获取按键值     
			key_scan();		
            //进入菜单界面显示处理数据
			GetKeylnput(&Keystatus); 
            //获取传感器数据
			SensorDataGet();	
	        //数据上传
			currentDataPoint.valueTemp=titemp;
 			ligh=currentDataPoint.valueLight;	
			currentDataPoint.valueFan=fanfalg;
			currentDataPoint.valueYaohuang=yaohuang;

			gizwitsHandle((dataPoint_t *)&currentDataPoint); 

			delay_ms(100);	
 
	}	
 }

 




六、项目实验效果 ​编辑

七、项目包含内容

​​

Logo

免费领 150 小时云算力,进群参与显卡、AI PC 幸运抽奖

更多推荐