系统功能:
1. 水泵喷水灭火功能:当火焰传感器监测到火焰时,蜂鸣器报警,水泵工作实现灭火。
2. 风扇功能:当烟雾传感器检测到CO或温度传感器检测到温度超过阈值时,蜂鸣器报警,
启动风扇进行驱散烟雾或降温。
3. 防盗功能介绍 :采用红外传感器,当有人靠近时就会报警。
4. 通过蓝牙实现在手机上显示温度、火焰、CO等参数并设置。
5. 通过OLED显示屏实时显示温度、火焰、CO。
主要功能模块原理图:
电源时钟烧录接口:
单片机和按键输入电路:
传感器采集电路:
资料获取地址:
https://shop272529339.taobao.com
系统主要功能模块代码
初始化代码:
/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init */InitVar();/* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();MX_ADC1_Init();/* USER CODE BEGIN 2 *///在HAL库初始化串口1后调用HAL_Delay(100);SetUart1RxToInput();HAL_Delay(50);//uart1打开接收中断HAL_UART_Receive_IT(&huart1, (uint8_t*)&uart1RecBuff, 1);InitOled();InitOledDisp();ResetDHT11();/* USER CODE END 2 */
系统控制代码:
//系统信息更新void SystemControl(void){static uint8_t updateCnt = 0;updateCnt++; if(updateCnt>=SYSTEM_UPDATE_INTER){updateCnt = 0;if(DHT11ReadData()==0) //DHT11温湿度读取OK{;}UpdateBleData();}//读取并处理传感器值ReadSensorVal();//显示不同页面if(dispPageIndex==DISP_PAGE_1){OledDispPage1();}else if(dispPageIndex==DISP_PAGE_2){OledDispPage2();}else if(dispPageIndex==DISP_PAGE_3){OledDispPage3();}else if(dispPageIndex==DISP_PAGE_4){OledDispPage4();}}
蓝牙上报系统信息:
//更新BLE数据void UpdateBleData(void){//温湿度值printf("T:%02d.%01d H:%02d.%01d\r\n", DHT11_Data.temp_int, DHT11_Data.temp_deci, DHT11_Data.humi_int, DHT11_Data.humi_deci); //火焰报警状态if(fireAlarm==true){printf("Fire:Alarm\r\n");}else{printf("Fire:Normal\r\n");}//人体报警状态if(bodyAlarm==true){printf("body:Alarm\r\n");}else{printf("body:Normal\r\n");} //传感器报警状态if(sensorAlarm==true){printf("Sensor:Alarm\r\n");}else{printf("Sensor:Normal\r\n");} }
此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。