0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32单片机的实验室智能安防系统

机智云 2024-06-21 08:11 次阅读

针对高校实验室的安防需求,确保及时消除安全隐患,最大限度减少实验室安全事故,保障校园安全、生命和财产安全。本文设计了基STM32单片机物联网实验室智能安防系统。

该系统采用STM32F103C8T6作为主控芯片,各传感器通过Wi-Fi模块上传数据至机智云台,实时监测实验室的温湿度、非法入侵、火情和烟雾等情况,实现精准环境监控。用户可通过人机交互界面下发指令,控制下位机模块,使系统更智能化,显著降低实验室安全风险。

总体设计

基于STM32单片机构建实验室智能安防系统,系统分为感知层、控制层、传输层、应用层四层,系统总体设计框架如图1所示。

b9f80318-2f62-11ef-a655-92fbcf53809c.jpg

图1 系统总体设计框架图

感知层采用多点检测的方式,以提高环境采集的准确性。该层由多源传感器组成,用于采集实验室环境信息,包括温度、湿度、人体红外、火焰、烟雾等数据。

控制层由单片机、电风扇、排气扇、燃气阀及蜂鸣器等组成,负责动作执行。使用者能根据当前温度湿度环境、人体红外、火焰、烟雾数据情况判断当前实验室的风险情况,并下发相关的控制指令。控制层能够对室内空气的温度、湿度进行调节,对室内空气进行净化处理,对闯入情况进行告警处理。传输层通过构建Wi-Fi模块进行数据传输,通过Wi-Fi模块接入互联网,实现上位机和下位机之间的数据传输。应用层通过机智云App实现人机交互功能,主要用于接收用户指令,并下发相关控制。用户可以在移动端实时查看各传感器所采集的数据,同时OLED显示屏可显示当前系统和实验室环境的状态。

功能设计

实验室智能安防系统利用先进的信息技术手段对实验室空间进行智能化监测和控制,主要包括温湿度检测、安防检测、火灾检测、烟雾检测4个部分,能有效提高安全性、可靠性和实用性。系统模块划分为三部分:一是监控模块。将各传感器分别安装在实验室各空间内,在OLED显示屏上实时显示当前的温湿度、是否监测到非法闯入、当前环境是否出现火情和烟雾。二是防护模块。

采集的数据通过Wi-Fi模块上传至机智云云平台,在手机端实时查看各传感器所采集的数据,并发送相关的控制指令至相关下机位。三是控制模块。当监测到当前温湿度异常时,可以远程打开电风扇;当监测到当前有非法闯入时,可以远程打开蜂鸣器报警;当监测到当前环境存在火焰时,可以远程关闭燃气阀;当监测到当前环境存在烟雾时,可以远程打开排气扇。功能设计如图2所示。

ba64babc-2f62-11ef-a655-92fbcf53809c.jpg

图2 功能设计图

硬件模块设计

本设计的硬件电路由STM32单片机模块、温湿度传感器模块、人体红外传感器模块、火焰传感器模块、烟雾传感器模块、OLED显示屏、Wi-Fi模块、舵机模块、蜂鸣器模块、模拟电机模块等组成。

STM32单片机模块

STM32单片机的模块选用型号STM32F103C8T6,这是一款基于ARM Cortex-M内核的32位微控制器,既能直接使用寄存器进行编程,也可根据官方库文件进行编程。程序存储器和RAM容量大小分别为64KB和20KB,并拥有丰富的接口资源,包括32个通用I/O口,7个定时器,系统时钟最高可以达到72MHz。

温湿度传感器模块

温湿度传感器模块选用型号DHT11,DHT11内部已有一个校准数字信号输出器,数据引脚可通过单总线协议直接将数据传输至单片机。模块实现环境的湿度温度监控作用,将所采集的数据传输至主控芯片。在使用该模块时,电源正负极要对应连接单片机的电源与地,数据引脚与单片机的PB12引脚相连,数据引脚与单片机的串口连接时需上拉一个5K左右的电阻

人体红外传感器模块

人体红外传感器模块选用型号HC-SR501,HC-SR501是一款采用红外线技术的传感器。当模块检测到红外信号后,数据引脚输出一个高电平。模块的电源正负极与单片机的电源正负极相连接,数据引脚与单片机的PB13引脚相连接,两者通过串口实现通信

火焰传感器模块

火焰传感器模块通过检测火焰的波长和光谱识别当前环境是否出现火情,所在环境的火焰波长长度超过预先设定的数值时,数据引脚输出一个低电平,反之输出一个高电平。模块的正负极与单片机的电源与电源地相连接,数据引脚与单片机的PA6引脚相连进行串口通信,实现模块与单片机之间的数据传输。

烟雾传感器模块

烟雾传感器模块选用型号MQ-2,通过烟雾与可燃气体二氧化锡的接触改变材料的电阻特性从而影响输出的电压。单片机以输出的电压值作为依据,以判定是否存在有可燃气体或烟雾。该模块与单片机的电源相连接,对模块进行供电,以保证正常工作,模块的数据引脚与单片机的PB15连接,利用串口通信实现数据的传输。

OLED显示屏

系统选用0.96寸的OLED显示屏,采用IIC协议与单片机进行通信。该模块有4个引脚,分别是VCC、GND、SCL、SDA,前两个进行供电,后两个分别是时钟线和数据线,使用时将显示屏电源线与单片机的电源相连接,SDA引脚接单片机的PB10引脚,SCL引脚接单片机的PB11引脚。

Wi-Fi模块

Wi-Fi模块选用型号esp8266-01S,通过选用不同的联网方式将设备接入至局域网或物联网,采用USART串口与单片机进行通信。在使用时,除进行正常供电外,还须给Wi-Fi模块的EN引脚一个高电平,Wi-Fi模块的TXD引脚与单片机的PA3引脚(USART1的RXD)相连,Wi-Fi模块的RXD引脚与单片机的PA2引脚(USART1的TXD)相连。

舵机模块

燃气阀的控制部分选用舵机模块进行模拟,通过控制舵机力矩的转动模拟燃气阀的开与关。舵机模块选用型号SG90,SG90有三根导线,一根导线负责PWM波信号的输入,另外两根分别接电源和地,舵机的数据引脚接单片机的PB6引脚(TIM4的输出通道1)。

蜂鸣器模块

蜂鸣器是一款具备一体化结构的电子讯响器,蜂鸣器导通电后会导致其内部的膜片震动然后发出蜂鸣声。蜂鸣器的电源端与单片机的电源相连接,蜂鸣器的地端与单片机的PC14引脚相接,当单片机的PC14引脚输出一个低电平蜂鸣器即可发出蜂鸣声。

模拟电机模块

电风扇和排气扇选用型号L9110,L9110有VCC、GND、INA、INB四个引脚。通过向INA和INB两个引脚输入相对应的PWM波转动风扇,INA输入高电平模拟电机正向转动,INB输入高电平模拟电机则反向转动,转动的速度由输入PWM波的占空比决定。电风扇模块的INA与单片机的P8引脚(TIM4的通道3)相接,INB引脚与单片机的PB9引脚(TIM4的通道4)相接。排气扇模块的INA与单片机的地端相接,INB与单片机的PB7引脚(TIM4的通道2)相接。

软件设计

机智云是供物联网与硬件开发者使用的一款云平台,开发者可根据机智云平台提供的协议与设备端的模组系统GAgent对接,硬件可快速接入物联网,并能与大多数的Wi-Fi模块和移动网络模块兼容,通过平台提供的SDK可快速实现App的开发。系统软件通过Wi-Fi模块ESP8266-01s实现把各传感器检测的数据上传至机智云平台上位机以及把相关的控制指令下发至下位机。软件界面如图3所示。

bcc3a69c-2f62-11ef-a655-92fbcf53809c.jpgba20dbda-2f62-11ef-a655-92fbcf53809c.gif

图3 软件界面图

模块间的通信设计

单片机与各模块之间的通信主要采用IIC和USART通信总线。具体通信方式如下:

OLED显示屏与单片机的通信方式为IIC。IIC是一种半双工串行通信总线,使用多主从架构,适用于主控制器和从器件间的通信。它由两条总线线路组成:SDA串行数据线和SCL串行时钟线。

各个器件之间可以相互通信,也可根据需求设置主机和从机。主机可自主设置为主机发送器或接收器,通信时主机向从机发送命令,从机给出应答。IIC总线通过上拉电阻接正电源。当SCL信号为低电平时,SDA的状态随之发生改变。

Wi-Fi模块与单片机的通信方式为USART。USART是一种通信双方可同时接收和发送数据的串行收发器。它拥有高精度的波特率发生器,不须占用定时器的资源。USART的收发模块分为接收器、时钟发生器、数据发送器三大模块,共同作用下实现数据通信。USART的串口信号线包括RXD(接收数据)和TXD(发送数据)两种。

实验结果

根据各传感器模块的工作特点,模拟通过改变环境参数,观察各传感器模块采集的数据能否随着相对应的环境参数的变化而变化,以检测传感器模块是否正常工作。对系统进行整体实际实验室环境的测试,检测出不同环境情况下的参数显示,实时发送指令和控制相应下位机的情况,以验证本系统的准确性。

温湿度传感器测试

通过吹气、打火机加热、吹风机加热三种不同方式模拟环境的升温,每一种方式提升的温湿度的幅度具有一定的差异,经实验,温度传感器所采集的温湿度值能随着环境温湿度的变化而变化,说明温湿度传感器模块可正常工作。温湿度数值对比如表1所示。

表1 温湿度数值对比表

bd6e55ce-2f62-11ef-a655-92fbcf53809c.jpg人体红外传感器测试

通过环境有人和模拟无人实施人体红外传感器的检测。根据实验测试的结果显示,人体红外传感器可以正确检测当前环境是否有人,说明人体红外传感器模块可正常工作。人体红外参数对比如表2所示。

表2 人体红外参数对比表

bdb9720c-2f62-11ef-a655-92fbcf53809c.jpg

火焰传感器测试

通过环境中有火焰和无火焰模拟火焰传感器检测,根据实验测试的结果显示,火焰传感器可以正确检测当前环境中是否有火焰的出现,说明火焰传感器模块可正常工作。火焰参数对比如表3所示。

表3 火焰参数对比表

be2587da-2f62-11ef-a655-92fbcf53809c.jpg

烟雾传感器测试

通过环境中有烟雾和无烟雾模拟火焰传感器检测,根据实验测试的结果显示,烟雾传感器可以正确监测当前环境中是否有烟雾的出现,说明烟雾传感器可正常工作。烟雾参数对比如表4所示。

表4 烟雾参数对比表

be903b16-2f62-11ef-a655-92fbcf53809c.jpg

系统整体测试

将系统实物板放入实训室并上电,一台手机打开数据热点,系统实物板连通热点后,另一台手机打开机智云App。给系统检测模块制造相关的模拟环境,传感器采集的数据在OLED屏幕上正确显示,采集的数据可成功传输至机智云物联网平台,在机智云App上依次点击打开和关闭电风扇、燃气阀、蜂鸣器、排气扇的按钮,相对应的控制模块都可以实现。实物图正面如图4所示,火焰靠近火焰传感器系统显示如图5所示。

bef0c6de-2f62-11ef-a655-92fbcf53809c.jpg

图4 实物图

本系统设计也存在一定的不足,如各传感器采集的数据具有一定的误差,感应的距离也存在一定的限制。温湿度传感器采集的温度的误差在2℃左右,湿度的误差在6%左右。人体红外传感器的精准感应范围为3m,火焰传感器精准感应范围为45cm左右,超出范围则存在些许误差。烟雾传感器可检测打火机中的气体以及纸张燃烧的气体,但反应时间略长。

bf6147ec-2f62-11ef-a655-92fbcf53809c.jpgba20dbda-2f62-11ef-a655-92fbcf53809c.gif

图5 火靠近火焰传感器系统显示图

本文研发了基于STM32F103C8T6的实验室智能安防系统,采用多点检测方式提升实验室各区域环境监测的精准度。通过移动端App对环境异常进行实时判断和处理,系统智能化程度显著提升。该系统可靠、安全且操作便捷,可根据需求增加传感器模块以实现更精确的实验室环境监测,具备强大的扩展性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6011

    文章

    44153

    浏览量

    624331
  • 实验室
    +关注

    关注

    0

    文章

    131

    浏览量

    19019
  • STM32
    +关注

    关注

    2249

    文章

    10725

    浏览量

    350307
  • 安防系统
    +关注

    关注

    2

    文章

    244

    浏览量

    33094
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 基于stm32 -云平台实验室报警系统

    单片机ST实验室报警系统DIY
    Mr_haohao
    发布于 :2022年08月18日 08:29:41

    移动实验室——单片机学习板视频讲解1#单片机

    单片机实验室移动
    学习硬声知识
    发布于 :2022年11月08日 01:02:36

    移动实验室——单片机学习板视频讲解2#单片机

    单片机实验室移动
    学习硬声知识
    发布于 :2022年11月08日 01:05:28

    基于Proteus软件的单片机实验室建设

    基于Proteus 软件的单片机实验室建设单片机技术是现代电子工程领域一门迅速发展的技术,应用于各种嵌入式系统中。单片机技术的发展和推广极大
    发表于 04-21 11:22

    单片机虚拟实验室的建立

    Proteus,解决了许多的问题,而单片机虚拟实验室也是以该软件为核心建立起来的。1 实验的组织在单片机的理论教学和实验中,所涉及到的内容包
    发表于 04-21 11:24

    基于Proteus软件的单片机实验室建设

    目前在国内高校具有较高的推广利用价值。关键词 单片机仿真 实验室建设 Proteus  单片机技术是现代电子工程领域一门迅速发展的技术,应用于各种嵌入式系统中。
    发表于 11-16 12:00

    实验室管理系统

    实验室管理系统主要是解决,本人所在学校实验室智能化问题,实现功能短信查课(TC35模块);安全报警短信报警(温度,可燃气体);
    发表于 10-31 20:29

    【Aworks申请】智能实验室无人管理系统

    实验室无人管理系统。项目描述: 本项目的主要研究内容是设计并实现智能实验室无人管理系统。基于上述的功能出发点,该
    发表于 06-30 09:50

    【FireBLE申请】无线智能实验室管理系统的研究

    申请理由:应用FireBLE作为核心控制板,并采用该开发板上无线通讯功能组建无线通讯网络,开发管理系统,从而实现实验室智能管理。项目描述:目前,大部分实验室的管理还是靠人工来管理,有
    发表于 07-23 11:36

    【AWorks280试用申请】基于arm9的智能系统

    申请理由:前期在学校和同学在实验室一块开发了基于 stc系列单片机和ZigBee无线传输相结合的较完备的小型智能
    发表于 10-23 10:11

    基于单片机智能小区系统

    求基于单片机智能小区系统 论文及原理图呀 有偿也行
    发表于 04-16 23:01

    如何激活掌上单片机实验室

    一、背景前面已经构建了掌上单片机实验室的硬件基础,并选择、安装了配套的编程环境,目前要做的工作就是将它激活,即基于所选择的 Arduino IDE,在构建的硬件上,编写相应程序,使所提供的硬件可以
    发表于 08-30 08:05

    lims实验室管理系统是什么?实验室信息管理系统介绍!

    ,需要将样本与位置相关联,以便实验室人员知道在哪里可以找到它们。实验室信息系统需要允许实验室管理人员定义存储位置。至少,这应该包括实验室冷冻
    发表于 11-03 11:17

    实验室lims系统解决方案

    的电子表格根本无法再完成存储我们的记录的任务,而这正是LIMS(实验室信息管理系统)可以派上用场的地方。在最基本的层面上,实验室lims系统的存在是为了帮助
    发表于 11-04 11:18

    如何去实现一种基于单片机智能系统设计

    设计简介:本设计是基于单片机智能系统,主要实现以下功能:可通过LCD1602
    发表于 02-18 06:44