 基于 STM32 的安全用电系统

开发环境、工具:VStudio、keil、C 语言
实现功能
实时监测用电设备,采集其电气参数,在LCD液晶显示屏显示具体的参数。
可为电压、电流和功率设置参数上限,若超出上限则发出警报,以此保护电路运行。
具有自动断电保护功能,在监测设备电力参数异常时,自动断电保护电路。
用户可以使用机智云app连接设备,进行远程监控,设置参数上限和让断电设备恢复运作。
项目描述
1、本项目为大学毕业设计。
2、处理芯片STM32F103C8T6
3、电气参数采集芯片CS5463
4、数据显示LCD12864液晶显
5、无线通信ESP8266
流程框架
总体框架:

在这里插入图片描述
AT24C02存储模块:
首先检测I2C总线设备,向CPU发送设备地址,判断设备是否存在;若设备存在,从串行EEPROM指定地址处开始读取若干数据,随后EEPROM开始向内部写入数据,而写入数据需要一定时间,此时必须调用ee_WaitStandby函数,等待EEPROM内部时序,直到数据写入完毕。
在这里插入图片描述
按键模块:
首先开启时钟端口,配置端口的输入方式,对按键进行初始化;再检测是否被按下,若GPIO接口检测出是低电平,则说明按键没被被按下,而如果是高电平,则表示按键已被按下;在按键被按下的情况下,为了物理防抖,需要给予一段延时,然后检测按键是否被释放。
在这里插入图片描述
继电器模块:
首先等待电气参数采集模块的数据,然后与上限值进行数值比对,继电器保持开启状态,若其中一个电气参数存在超出预警值的情况,则RELAY(OFF)将继电器关闭,电路断电。
在这里插入图片描述
报警模块:
定义一个GPIO_InitTypeDef类型的结构体,开启开启控制蜂鸣器的GPIO的端口时钟,然后选择一个GPIO接口来控制蜂鸣器并设置好该GPIO接口的输入模式,初始化控制蜂鸣器的GPIO,与采集的数据进行对比,在触发继电器的断电保护后,led指示灯熄灭,调用BEEP_ON()开启蜂鸣器,在延时结束后关闭蜂鸣器。
在这里插入图片描述
CS5463参数采集模块:
首先检测是否有用电设备插入,即查看是否存在可监测的对象,确认有设备接入后,采集其电力参数,将数据写入CS5463芯片中,再将串口重新初始化,随后检测电力参数是否全部采集完毕,确认采集完毕后,系统读取电压和电流的有效值,并借此计算功率和用电量。
在这里插入图片描述
ESP8266无线通信模块:
初次接入联网模式时,有热点和一键配置两种模式可供选择,在本设计中采用一键配置。STM32F103C8T6通过USART接口将采集的数据信息发送至ESP8266芯片中,然后ESP8266再通过WIFI把数据传送至用户手机中。需要注意的是,如果此时正在执行参数上限值的设置,才能进行配网设置。
在这里插入图片描述
LCD12864液晶显示模块:
显示实时采集的电气参数以及用户设定好的参数上限。
在这里插入图片描述

功能测试
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于stm32的家庭安全报警系统是一个可以提供家庭安全保护的智能设备。该系统主要利用stm32微控制器作为核心控制单元,通过连接多个感应器和执行器,实现对家庭环境的监测和安全保护。 该系统通过连接各类感应器,如门磁、窗磁、烟雾、气体和温湿度传感器等,实时监测家庭环境的变化。当感应器感知到异常情况时,通过stm32微控制器发送信号,触发相应的报警装置。同时,系统还可以通过连接到网络,将报警信息发送至指定的手机或电脑,提醒用户及时采取措施。 此外,基于stm32的家庭安全报警系统还具备一系列的智能功能。例如,系统可以通过连接到智能家居控制中心,实现与其他智能设备的联动,如开关灯、控制窗帘等。同时,系统还支持远程控制,用户可以通过手机APP或网页远程操控家庭安全设备,对家庭进行实时监控和管理。 基于stm32的家庭安全报警系统具有结构简单、成本较低、功耗低等优点。stm32微控制器具备强大的处理能力和丰富的外设接口,使得系统具有较高的可扩展性和稳定性。同时,stm32系列的开发工具和编程环境丰富,为系统的开发和调试提供了便利。 总之,基于stm32的家庭安全报警系统通过连接多个感应器和执行器,实现对家庭环境的监测和保护,具备智能化、联动化和远程控制的特点,为家庭安全提供了全方位的保护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值