前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1-STM32+BC26/260Y(NB-IOT)产品应用篇(自建物联网平台)-STM32L151C8T6+BC260Y低功耗(夹子报警器,门磁报警器,呼叫器)方案

1-STM32+BC26/260Y(NB-IOT)产品应用篇(自建物联网平台)-STM32L151C8T6+BC260Y低功耗(夹子报警器,门磁报警器,呼叫器)方案

作者头像
杨奉武
发布2022-06-27 13:04:44
1.6K1
发布2022-06-27 13:04:44
举报
文章被收录于专栏:知识分享知识分享

说明

这一节提供的方案是STM32L151C8T6+BC260Y低功耗方案.

用户可以使用该方案做夹子报警器, 门磁报警器, 呼叫器等.

默认提供测试是使用一个按键触发, 触碰下按键,单片机控制模组连接MQTT服务器

然后发送时间戳,电池电量信息;发送完进入低功耗模式.

程序每隔12个小时会发送一次心跳包信息;

资料说明(PCB需要用户自己打板)

1,单片机程序和PCB工程

2,PCB工程可直接打板测试

功能测试

1,打开这节的单片机工程

勾选上

2,修改自己的MQTT服务器信息(可直接使用我提供的默认服务器测试)

3,下载完程序可以监控下串口1的 日志打印(9600)

正常情况下会看到连接MQTT 和发送MQTT消息

4,打开MQTT调试助手

调试助手连接的服务器和单片机那边一样

订阅的主题填写的是device/设备的imei

imei号可以在模组上看到, 或者串口日志上也有

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闪耀

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
    • 这一节提供的方案是STM32L151C8T6+BC260Y低功耗方案.
      • 用户可以使用该方案做夹子报警器, 门磁报警器, 呼叫器等.
        • 默认提供测试是使用一个按键触发, 触碰下按键,单片机控制模组连接MQTT服务器
          • 然后发送时间戳,电池电量信息;发送完进入低功耗模式.
            • 程序每隔12个小时会发送一次心跳包信息;
            • 资料说明(PCB需要用户自己打板)
              • 1,单片机程序和PCB工程
                • 2,PCB工程可直接打板测试
                • 功能测试
                  • 1,打开这节的单片机工程
                    • 勾选上
                  • 2,修改自己的MQTT服务器信息(可直接使用我提供的默认服务器测试)
                    • 3,下载完程序可以监控下串口1的 日志打印(9600)
                      • 正常情况下会看到连接MQTT 和发送MQTT消息
                    • 4,打开MQTT调试助手
                      • 调试助手连接的服务器和单片机那边一样
                      • 订阅的主题填写的是device/设备的imei
                      • imei号可以在模组上看到, 或者串口日志上也有
                    • 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闪耀
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档