智慧楼宇通信系统设计方案
3. 设计方案
3.1 设计思路
3.1.1 系统概述
- 设计系统以STM32F103单片机为核心,涵盖火焰感知、人体运动检测、温湿度与烟雾浓度测量等模块。
- 显示模块利用LCD1602屏实时展示环境数据,支持按键设定报警阈值,并配有LCD指示灯与蜂鸣器配合报警提示。
- 报警机制包括本地声光报警和通过SIM800模块发送报警短信至预设号码,紧急按键可即刻触发短信发送。
- 设计采用模块化策略,将系统功能拆分成独立模块,提高灵活性,便于功能增删或修改。
3.1.2 模块化设计的重要性
- 模块化设计减少了模块间的依赖,便于后期的功能增删或修改。
- 仅需针对性调整相关模块,无需触动整个系统框架,减轻了开发与维护的工作负担。
- 凸显了模块化在单片机系统设计中的重要价值。
3.2 系统构成
3.2.1 硬件系统
- 核心元件为高性能STM32F103单片机。
- 检测模块利用DS18B20测温、MQ传感器监测烟雾,数据经ADC转换输入单片机。
- 显示部分通过LCD1602屏幕展示温湿度信息。
- 报警模块复杂,含设置(按键设定报警阈值)、蜂鸣器声音报警、LCD灯视觉报警、震动传感警示及SIM800短信报警功能。
- 紧急情况可通过专门按键即刻发送短信。
- 系统采用5V直流电供电。
3.2.2 软件系统
- 单片机和外设传感器软件设计的整个主流程图详细规划。
- GSM模块先行配置,确保网络连通。
- 温度与烟雾传感器投入工作,持续监测环境状况。
- 用户通过按键设定报警阈值。
- 遇超标情况,立即启动蜂鸣器与LED报警灯示警,同时SIM800模块自动发送警示短信至预设手机。
- 紧急情况下,专用按键可即刻触发短信发送,形成闭环的智能监控与应急响应体系。
3.3 硬件系统设计
3.3.1 传感器设计
- 温度传感器采用DS18B20,精确覆盖0到50°C,误差不超过±2°C。
- 烟雾传感器采用MQ-2,检测范围为50—10000ppm,灵敏度≥4(在1000ppmC4H10中)。
- 火焰检测电路采用LM393双电压比较器判断信号强弱。
- 人体红外感应电路采用热释电传感器模块,检测距离可达约10米。
3.3.2 显示模块
- LCD1602显示屏实时展示温度与烟雾浓度,及各自的报警上限。
- 系统上电后,执行LCD1602的初始化子程序,随后,建立单片机与LCD1602之间的双向通信链路。
- 数据更新环节,实时温度与烟雾浓度数据被处理并写入LCD1602进行显示。
3.3.3 通信模块
- GSM模块先行配置,确保网络连通。
- 温度与烟雾传感器投入工作,持续监测环境状况。
- 用户通过按键设定报警阈值。
- 遇超标情况,立即启动蜂鸣器与LED报警灯示警,同时SIM800模块自动发送警示短信至预设手机。
- 紧急情况下,专用按键可即刻触发短信发送,形成闭环的智能监控与应急响应体系。
3.3.4 按键子程序
- 四个按键以并联方式连接到单片机的四个引脚上,主要用于设置温度和烟雾浓度的报警上限值以及输入接收报警短信的手机号码。
- 软件实现上,编写了四个函数来分别处理这四个按键的功能。
- 为了防止按键的机械抖动引发的误操作,加入了延时操作,确保按键的稳定状态后再进行响应。
3.3.5 烟雾检测流程图
- 系统激活后,预先设定好基础的烟雾浓度阈值,随后传感器实时捕捉环境中烟雾浓度的变化,并将其转化为电信号输出。
- 这一模拟电信号随后历经内置的模数转换器(ADC)处理,转换为精确的数字信号。
- 该数字化信息随后被传递给单片机,单片机接收到数据后,进行必要的算法处理以解析出确切的烟雾浓度数值。
3.3.6 报警流程图
- 主函数运行后持续检测中断。
- 用户先通过按键设置温度与烟雾报警上限。
- 系统循环检测环境值是否超限或接收到红外信号。
- 超过设定阈值时,预设手机应该能收到报警短信。
- 按下紧急按键后应能接收到紧急短信。
3.4 本章小结
3.4 本章小结
- 本章详细介绍了智慧楼宇通信系统的设计方案,包括设计思路、系统构成以及各个硬件模块的具体设计。
- 设计思路围绕STM32F103单片机构建,采用模块化策略,便于功能增删或修改。
- 系统构成包括硬件系统和软件系统,硬件系统以STM32F103单片机为核心,软件系统详细规划了主程序架构和各个子模块的设计流程。
- 硬件系统设计详细介绍了传感器设计、显示模块、通信模块、按键子程序、烟雾检测流程图和报警流程图。
软件系统设计
4. 软件系统设计
4.1 软件主程序架构
4.1 软件主程序架构
- 单片机和外设传感器软件设计的整个主流程图详细规划。
- GSM模块先行配置,确保网络连通。
- 温度与烟雾传感器投入工作,持续监测环境状况。
- 用户通过按键设定报警阈值。
- 遇超标情况,立即启动蜂鸣器与LED报警灯示警,同时SIM800模块自动发送警示短信至预设手机。
- 紧急情况下,专用按键可即刻触发短信发送,形成闭环的智能监控与应急响应体系。
4.2 LCD1602显示流程图
4.2 LCD1602显示流程图
- 系统上电后,执行LCD1602的初始化子程序,随后,建立单片机与LCD1602之间的双向通信链路。
- 数据更新环节,实时温度与烟雾浓度数据被处理并写入LCD1602进行显示。
- LCD1602接收到指令后,按照预设的协议解析并执行,将相应的字符或图形元素在屏幕上逐一呈现。
4.3 串口函数流程图
4.3 串口函数流程图
- Gsm数据通信主要是串口通信。
- 初始化时钟,RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE)。
- 引脚初始化,单片机A9,A10。GPIO_Init(GPIOA, &GPIO_InitStructure);NVIC_Init(&NVIC_InitStructure); //中断优先级初始化。
- 初始化AT指令:art1_SendStr ("AT\r\n");delay_ms(100)at指令根据芯片手册编写。
- 准备发送短信,Uart1_SendStr(content);发送当前短信内容, uart1_send((0x1A);//发送结束符
4.4 温度检测流程图
4.4 温度检测流程图
- 系统接通电源后,即刻启动温度传感器工作流程。
- DS18B20数字温度传感器经历初始化配置,通过单片机指令读取其唯一序列号以确保通信的精确匹配。
- 执行复位操作,开始数据读取;正常运行,则直接读取并处理温度数据;若出现中断,则系统自动返回复位状态重新尝试。
- 最终,所测得的温度数据经单片机处理后,被可靠地展示在LCD1602显示屏上。
4.5 按键子程序
4.5 按键子程序
- 四个按键以并联方式连接到单片机的四个引脚上,主要用于设置温度和烟雾浓度的报警上限值以及输入接收报警短信的手机号码。
- 软件实现上,编写了四个函数来分别处理这四个按键的功能。
- 为了防止按键的机械抖动引发的误操作,加入了延时操作,确保按键的稳定状态后再进行响应。
4.6 烟雾检测流程图
4.6 烟雾检测流程图
- 系统激活后,预先设定好基础的烟雾浓度阈值,随后传感器实时捕捉环境中烟雾浓度的变化,并将其转化为电信号输出。
- 这一模拟电信号随后历经内置的模数转换器(ADC)处理,转换为精确的数字信号。
- 该数字化信息随后被传递给单片机,单片机接收到数据后,进行必要的算法处理以解析出确切的烟雾浓度数值。
4.7 报警流程图
4.7 报警流程图
- 主函数运行后持续检测中断。
- 用户先通过按键设置温度与烟雾报警上限。
- 系统循环检测环境值是否超限或接收到红外信号。
- 超过设定阈值时,预设手机应该能收到报警短信。
- 按下紧急按键后应能接收到紧急短信。
4.8 本章小结
4.8 本章小结
- 本章详细介绍了智慧楼宇通信系统的软件设计方案,涵盖了主程序架构、各个子模块的设计流程以及关键功能的实现方法。
- 通过对软件系统的细致分析和设计,为系统的稳定运行和高效管理提供了有力支持。
系统调试
5. 系统调试
5.1 PCB制作
5.1 PCB制作
- 在设计电子电路时,首要步骤是进行PCB(印刷电路板)设计。
- 将所涉及的芯片、传感器、按键等元器件根据各自功能进行合理布局。
- 添加上拉电阻,以提升信号稳定性和抗干扰能力。
- 完成PCB电路图的绘制后,进行仿真设计是至关重要的一步。
- 根据设计好的PCB图进行实际的电路板制作,并进行单片机系统的焊接与调试工作。
5.2 调试
5.2 调试
- 单片机焊接测试通过后,进行功能调试以验证软件正确性。
- 验证传感器功能:LCD1602显示屏分两行显示信息:上行展示温度和烟雾浓度数据,下行显示报警上限。
- 手动触发报警条件:手握温度传感器使其超过设定上限,或点燃纸张触发烟雾传感器,此时蜂鸣器应响起,LED报警灯应亮起。
- 验证短信报警功能:超过设定阈值时,预设手机应该能收到报警短信。
- 测试紧急按键功能:按下后应能接收到紧急短信。
5.3 测试
5.3 测试
- 温度检测测试:实际检测温度为29°超过了预定的温度值,达到报警条件,并通过GSM模块将实时检测的温度发送给设定的号码上。
- 烟雾检测测试:物联网的智慧楼宇通信系统中的烟雾传感器主要用于检测室内的烟雾浓度情况,以确保建筑物内部的安全。
- 非法闯入检测测试:智慧楼宇通信系统中的人体红外检测模块主要用于检测建筑物内是否有非法闯入者进入,以保障建筑物的安全。
5.4 本章小结
5.4 本章小结
- 本章介绍了PCB板的制作过程、作品上电调试跟测试,通过多次调试证明该系统可靠性,误码未接通率低于10%,可满足国内外多数楼宇报警系统需求。




