1-STM32+BC26/260Y(NB-IOT)产品应用篇(自建物联网平台)-STM32L151C8T6+BC260Y低功耗(夹子报警器,门磁报警器,呼叫器)方案 2022-06-27 13:04:44 浏览数 (1) 说明这一节提供的方案是STM32L151C8T6 BC260Y低功耗方案.用户可以使用该方案做夹子报警器, 门磁报警器, 呼叫器等.默认提供测试是使用一个按键触发, 触碰下按键,单片机控制模组连接MQTT服务器然后发送时间戳,电池电量信息;发送完进入低功耗模式.程序每隔12个小时会发送一次心跳包信息;资料说明(PCB需要用户自己打板)1,单片机程序和PCB工程2,PCB工程可直接打板测试功能测试1,打开这节的单片机工程勾选上2,修改自己的MQTT服务器信息(可直接使用我提供的默认服务器测试)3,下载完程序可以监控下串口1的 日志打印(9600)正常情况下会看到连接MQTT 和发送MQTT消息4,打开MQTT调试助手调试助手连接的服务器和单片机那边一样订阅的主题填写的是device/设备的imeiimei号可以在模组上看到, 或者串口日志上也有5,按一下开发板上的按键等待大概8S, 会看到设备上报的数据 {"data":"alarm","time":1656041365,"bat":3.26}6,可以串接一个电流表(高精度的ua表才可以哈)测试一下功耗当按下按键控制模组联网的时候电流大概14ma (持续时间大概7秒)启用MQTT发送数据的瞬间,电流大概26ms (持续时间大概4秒)发送完,单片机进入低功耗, 模组未进入低功耗时 (持续时间大概 20秒)然后会出现50uA左右 (持续时间大概 13秒)然后很长时间一直是13uA左右, 中途还会出现一个13ma的 (持续时间大概20S)然后很长时间一直是13uA左右, 最终会稳定在7.4uA左右程序细节说明1.可以根据自己的需求修改心跳包时间2.可以根据自己的需求修改发布的主题3.可以根据自己的需求修改报警数据和心跳数据4.程序如果检测到供电电压低于2.6V进不再进入低功耗, 同时会控制led闪耀 mqtt 单片机 腾讯云测试服务 0 人点赞 上一篇:分享雷军22年前编写的代码