我们曾在《意外风险直升?利尔达燃气智能解决方案助力安全过冬》一文中介绍过基于利尔达E9x系列蓝牙模组的主从一体多连接方案。该方案能保证在低功耗的前提下实现多设备互联互通。蓝牙一主多从是怎么解决集中式水表抄表难题的呢?

一、计算背景

在集中式水表抄表应用中,一种合理的通讯方案是采用BLE本地1拖10采集,再通过NB远传。具体是1个水井中装有11只水表,其中10只水表装E95透传从机模块,剩下1只水表装E92主从一体模块+NB模块,10只从机水表将数据汇总到这1只主机水表,主机水表再通过NB上传至基站+后台。

具体从机水表1天传3次数据给主机水表,1次数据量500bytes,主机水表不发送数据,只接收。

客户主、从机水表,拟采用额定容量2500mAh锂电池供电,要求运行时间≥7年,本文将评估主机用E92、从机用E95,功耗是否可以满足该场景要求。(暂不考虑主控MCU功耗,只评估BLE模块功耗)

二、计算过程

1、一主10从工作模式介绍

为了最大程度的降低功耗,如下图所示,E95从机大部分时间都处于广播、低功耗状态(BT_CTL=0,PWR_CTL=1),除了每天3次醒来跟主机建立起连接—数据通信,此时E95从机处于连接、唤醒状态(BT_CTL=0,PWR_CTL=0)。

E92主机,大部分时间都处于断电状态,除了每天3次上电,执行初始化—开始扫描—扫描到E95从机—建立连接—数据通信流程,此时E92主机处于连接、唤醒状态(BT_CTL=0,PWR_CTL=0)。

为了降低功耗考虑,E95广播间隔选择5s。

为了提高数据发送速率,缩短模块处于连接、唤醒状态时间,主、从机连接间隔都选择20ms。

为了E92主机能尽快的扫到E95从机广播、并建立连接,E92的扫描间隔可选择的小一些,如扫描间隔选择100ms(扫描间隔越小,越容易扫到从机)。

那么E92、E95不同工作阶段,平均功耗值如下:

* 参考E92主从一体使用说明书,得到如下功耗参数:

假设E92主机从上电到扫描到E95从机广播、建立连接,需要等待3个广播间隔时间,即3*5s=15s。

E92扫描间隔100ms,平均功耗约38uA(一般可认为,100ms扫描功耗=100ms连接功耗)。

E92连接间隔20ms时,平均功耗约250uA。

* 参考E95从机使用说明书,得到如下功耗参数:

E95广播间隔5s时,平均功耗约4uA。

E95连接间隔20ms时,平均功耗约3.5mA。

*下面计算500bytes数据,需要几个连接事件能发完?

假设E92与E95建立连接后,MTU更新到最大的163,使能DLE,由于E95的txque=1,即1个连接事件里只有1次TX,那么500÷163=3.067,即500bytes数据至少需要4个连接事件才能发送完毕。

2、主、从机每日能耗计算

* E95从机每日能耗计算:

E95模块每日处于连接状态的时间,计算公式①如下所示:

那么E95从机每日能耗,计算公式②如下所示:

* E92主机每日能耗计算:

E92主机每日能耗,计算公式③如下所示:

3、主、从机电池额定容量计算

已知锂电池实际容量=额定容量*60%,放电时间是7年,那么E92主机、E95从机的电池额定容量,如计算公式④所示:

三、结论

E95从机:大部分时间都处于广播、低功耗状态,除了每天3次唤醒,跟主机建立起连接、进行数据通信,广播间隔选5s,连接间隔选20ms,那么计算得每日能耗约0.004mAh。

不考虑MCU功耗,要运行7年,计算得电池额定容量是16.8mAh,远小于客户所选电池额定容量2500mAh,所以一般是能正常运行7年的。

E92主机:大部分时间都处于断电状态,除了每天3次上电,扫描到E95从机,建立起连接、进行数据通信,且建立连接后,MTU更新到最大、使能DLE。扫描间隔选100ms,连接间隔选20ms,那么计算得每日能耗约0.000006mAh。

不考虑MCU功耗,要运行7年,计算得电池额定容量是0.0252mAh,远小于客户所选锂电池额定容量2500mAh,所以一般是能正常运行7年的。

为什么蓝牙一主多从能解决集中式水表抄表难题?相关推荐

  1. java jar 没有主清单属性_Spring Boot jar中没有主清单属性的解决方法

    使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性: D:\h ...

  2. 【记录】IDEA未正确关闭导致打开报错,进不了主界面,含解决办法

    [记录]IDEA未正确关闭导致打开报错,进不了主界面,含解决办法 错误提示 解决方案 参考 错误提示 截取了错误的主要部分 java.util.concurrent.CompletionExcepti ...

  3. db2有主键时默认hash分区_不允许设置db2主键问题的解决

    设置db2主键问题出错的话,应该如何处理呢?下面就教您一个不允许设置db2主键问题的解决方法,希望对您学习设置db2主键方面有所帮助. 将empno设置为主键 db2 => alter tabl ...

  4. mysql插入报主键冲突,解决方法主键索引重新排序

    mysql插入报主键冲突,解决方法主键索引重新排序 参考文章: (1)mysql插入报主键冲突,解决方法主键索引重新排序 (2)https://www.cnblogs.com/nizuimeiabc1 ...

  5. java HelloWorld时报错:“找不到或无法加载主类“问题的解决办法

    java HelloWorld时报错:"找不到或无法加载主类"问题的解决办法 参考文章: (1)java HelloWorld时报错:"找不到或无法加载主类"问 ...

  6. FILCO蓝牙CSR4.0驱动安装连接(解决蓝牙连接的终极管理方法,速度极快)

    关联问题: Win10蓝牙设备删除失败,蓝牙设备更新设备(终极解决方案) 解决WH1000XM3连接电脑无法使用麦克风问题 FILCO连接WIN10出现PIN问题 FILCO蓝牙CSR4.0驱动安装连 ...

  7. 苹果11蓝牙配对不成功怎么办_苹果手机蓝牙怎么连不上的解决步骤

    蓝牙是一个实用的设计,它的存在不仅使得用户的日常使用大大方便快捷了很多,而且随时连接且不需要无线网络背景的功能也降低了成本,提高了效率.但是在蓝牙的连接过程中,也许我们会碰到诸如无法成功的问题,这个时 ...

  8. pycharm的主菜单消失如何解决(“File-Edit-Navigate-View”等菜单丢失)

    pycharm的主菜单消失如何解决 一.扯皮环节 二.解决方法 解决原理 解决步骤: 第一步(进入设置): 第二步(创建快捷键): 第三步(调出主菜单): 第四步(重置快捷键): 一.扯皮环节 正常视 ...

  9. 打包时出现的异常。XXXXXXX-1.0-SNAPSHOT.jar中没有主清单属性的解决办法

    打包时异常信息如下: Some problems were encountered while building the effective model for com.llq:redis:jar:1 ...

  10. win10 无法删除 注册表 蓝牙_教你win10蓝牙图标删除不了的解决方法

    最近有win10系统用户在打开此电脑的时候,发现除了常见的盘符之外,还多出了一个蓝牙FTP图标,想右击删除的时候却发现没有删除选项导致删除不了的问题,蓝牙图标删除不了怎么办呢?就此问题,接下来小编教你 ...

最新文章

  1. 五年前的转正我没有留下,校招进不了大公司就是失败吗?
  2. mysql数据库 web asp.net,使用基于asp.net web的应用程序的mysql数据库
  3. 适合NetScaler AG部署的 WI 定制站点开发
  4. Android之如何解决adb server is out of date,killing...ADB server didn't ACK
  5. 指定精确度(*号的使用)
  6. 以太坊上DeFi协议总锁仓量环比上升4.37%
  7. Elasticsearch 高并发写入优化的开源协同经历 | 技术头条
  8. 数美科技-AI独角兽-NLP/语音/图像等岗位等你来~
  9. WordPress seo 插件
  10. windows命令行测试硬盘速度
  11. MemoryStream
  12. 形式化方法 | Proof Engineering for Predicate Logic——Coq tatics 在谓词逻辑证明中的应用
  13. “一瞬”一词出自梵典《僧祇律》 相当于0.36秒
  14. 什么是温顺型人格?温顺型性格如何做职业规划?
  15. MATLAB设置图片输出的尺寸大小与字体(适用科研论文)
  16. 连英文都不懂怎么学python_不懂英文能学Python吗?
  17. storm笔记:Trident应用
  18. java 组合优与继承_Java中为什么老鸟要告诉你优先使用组合而不是继承?
  19. 基于51单片机的全自动洗衣机仿真原理图程序方案设计
  20. 计算机网络:02---数据与信号。频率、比特率、波特率、信噪比、衰减

热门文章

  1. Android NDK开发,使用ndk-build编译,写的太详细了
  2. 设备\Device\Harddisk0\D 有一个不正确的区块
  3. php通讯hpsocket,HP-Socket 远程通信 服务端 客户端 源码
  4. Kylo调研总结(一)
  5. java digester_digester解析xml文件
  6. 8cm等于多少像素_像素和厘米的换算
  7. 如何写H5/web前端工程简历中的项目经验
  8. Python文本处理,依次读取文本每一行,查找每一行特定位置的元素,生成列表,去重
  9. Socket和TcpClient
  10. 【exp-linux】用aplay直接播放音频文件(mp3,wav)