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

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

3天内不再提示

基于CW32L031的NB无磁水表方案设计

孟子一 来源:孟子一 作者:孟子一 2023-06-21 16:13 次阅读

基于CW32L031的NB-IoT水表设计开发

【前言】

目前,所有的供水行业主要是通过水表来进行计数收费的,因此,水表的安全、可靠性、准确计量和科学规范管理十分重要。

相比于传统水表,水表采用窄带物联网(NB-IoT)技术,可实现数据远传,无需人工抄表,可提高数据准确性;NB-IOT 物联网水表采集频率高,可实时反映用户家中用水情况;此外上传数据安全牢靠,从而为供水管理部门科学决策提供数据支持。随着NB-loT 芯片模组价格下降,应用不断成熟,以及智慧水务建设的持续推进,NB-IoT 水表的新增和更新需求将会越来越多。 水表的数据传输方式有:GPRS、CDMA、NB-IoT。NB-IoT 技术能实现比 GSM 强 20dB 以上的覆盖增益,覆盖面积扩大 100 倍,地下车库、地下管道均能覆盖到。 选择 NB-IoT 传输的另一原因是低功耗,NB-IoT 终端如每天发送一次 200Byte 报文,AA 电池待机时间有 10 年之久。 因智能水表上报数据时,只需 1 或 3 天上报一次数据即可, 所以 NB-loT 技术非常适合应用在智能水表中。

在选型过程中,无意间看到CW32生态社区里有CW32L031系列的推广活动,然后就去查阅了CW32L031的数据手册及宣传手册,看到其深度休眠模式下最低可达到0.45uA,且只需4us的超低功耗唤醒时间。其ADC精度也还蛮高,其有效位数可达到11.3,IO口和FLASH资源也都够用,所以抱着试一试的态度开始开发。

【设计流程】

第一步:总体方案设计

此方案中,将 NB-IoT 模组集成至电路板中,由运营商提供网络服务,解决水司无线网络维护难问题,实现漏损监测控制,降低管网漏损率。 无磁 NB-IoT 水表通过基站与云平台建立连接,将数据发送至平台,而终端可通过访问平台获取相关数据,这些数据可在不同的应用上进行呈现。 本设计系统总框图如图1 所示:

C:/Users/lenovo/AppData/Local/Temp/wps.UJNPmNwps

图1 设计系统总框图

第二步:硬件设计及PCB制板

硬件部分主要包括:主芯片、电源、NB模块、存储电路、无线通信模块、红外通讯模块、调试接口SIM 卡等部分组成。使得水表具有无磁计量、数据存储、无线通信等功能。 主芯片负责采集无磁模块输出的波形,选用CW32L031芯片,L031是武汉芯源半导体有限公司推出的一款低功耗产品ARM® Cortex®-M0+内核,工作电压可低至1.65V, 且含有三路低功耗 UART,支持小数波特率,支持 LIN 通信接口,一路 SPI 接口 12Mbit/s, 一路 I2C 接口 1Mbit/s,内置 IR 调制器,最低功耗可达到0.4μA。数据通信采用NB-IoT技术,用的是MN316模块。无磁计量模块采用的是Hall元件和叶轮搭配实现水流的计量。系统硬件原理框图如图2所示:

C:/Users/lenovo/AppData/Local/Temp/wps.KSLmMmwps

图2 系统硬件原理框图

根据硬件原理框图,设计相关原理图,实物图及原理图如题3、4所示:b93436268f24a7b913ef55461f447bb

图3 NB-IOT水表实物图NB水表

图4 NB-IOT水表原理图

第三步:软件设计

采用模块化的设计流程,包括:主程序、初始化模块、无磁计量模块、无线通讯模块、数据存储模块、红外接口模块以及远传协议解析模块。主程序负责水表系统在上电以后首先初始化各个模块相应端口的电平参数。 数据存储在 EEPROM 中,可存储水表的各详细数据,包括实时数据、默认参数、上线类型、故障(复位)记录等。具体程序结构如图5所示:

NB程序

图5 程序组成图

第四步:下载调试

本水表板是需要结合水表基表进行测试的,测试时需要用红外和平台同时测试。物联网水表电子模块焊接完成后,将整表放置在气动走字工装上,并记录基表部分的初始机械读数。运行一段时间后,通过触发水表上的按键开关,将物联网水表的数据上传到生产测试服务器上,并通过显示装置将表内所有的数据显示出来。显示的数据包括水表的累计用量、电池电压、信号强度、物联网卡号、表状态字等,生产检测人员通过上传的数据累计用量,比对机械读数,机电对比判断水表计量是否准确;通过信号强度大致判断表内的天线是否焊接好;通过表状态字判断表内是否有异常报警。如果水表的计量及通讯功能正常,再通过工装或者生产测试系统来控制水表的开关阀,在所有的功能检测完成后,系统将物联网水表的生产测试模块自动切换成出厂运行模式,并测试出厂运行模式的通讯功能,保证参数设置正确。也可以通过专用的测试工装来测试物联网水表的相关功能和设置水表的参数。

功能测试完成后,我们也可以通过上传的数据分析表端的信号强度、电池的状态及表端的故障标志,再通过电流测试设备测试整机的平均功耗,保证所有出厂的物联网水表功能及性能都是合格的,最后将测试的数据及表档案登记、存储,以便所有的出厂的表都有据可查。

【结语】

本文的设计是基于 NB-IoT 通讯的无磁物联网水表,其特点是低功耗,计量精度高、无磁干扰,可做到数据可靠传输,也可做到居民用户的深度覆盖,在通讯上比GPRS和CDMA的覆盖面积和信号强度都好,在一定程度上改善了传统管理模式的种种弊端,符合我国的基本国情,有很强的实用价值。

审核编辑:汤梓红

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

    关注

    2869

    文章

    41622

    浏览量

    358380
  • 无磁水表
    +关注

    关注

    1

    文章

    7

    浏览量

    5853
  • NB-IoT
    +关注

    关注

    411

    文章

    1433

    浏览量

    183531
  • CW32
    +关注

    关注

    1

    文章

    122

    浏览量

    225
  • 武汉芯源
    +关注

    关注

    1

    文章

    57

    浏览量

    143
收藏 人收藏

    评论

    相关推荐

    首创ubuntu下cw32l031的vscode+gcc工程创建、下载、调试

    首创在ubuntu下面用vscode实现cw32l031的gcc工程创建、编译、下载与调试
    的头像 发表于 06-25 21:49 2.4w次阅读
    首创ubuntu下<b class='flag-5'>cw32l031</b>的vscode+gcc工程创建、下载、调试

    【Ubuntu VSCODE+GCC】CW32L031实现printf工程

    CW32L031在ubuntu系统下面实现GCC,驱动UART,实现printf工程
    的头像 发表于 06-28 17:07 652次阅读
    【Ubuntu VSCODE+GCC】<b class='flag-5'>CW32L031</b>实现printf工程

    Ubuntu VSCODE+GCC】CW32L031驱动sht30

    CW32L031在ubuntu下面,使用VSCODE+gcc实现对sht30温湿计的驱动
    的头像 发表于 06-28 17:12 2.3w次阅读
    Ubuntu VSCODE+GCC】<b class='flag-5'>CW32L031</b>驱动sht30

    武汉芯源CW32L031实现超远距离超低耗无线采集

    武汉芯源的CW32L031实现超低功耗无线温湿度采集,可实现在电池供电下,十年的工作时间。
    的头像 发表于 06-30 16:03 2.2w次阅读
    武汉芯源<b class='flag-5'>CW32L031</b>实现超远距离超低耗无线采集

    【产品介绍】32位低功耗MCU CW32L031系列产品介绍

    Cortex-M0+低功耗MCU CW32L031系列型号展示武汉芯源半导体32位低功耗CW32L031系列集成了主频可达48MHz的ARM Cortex®-M0+ 内核,最大64K字节FLASH
    发表于 09-16 10:30

    ubuntu下面用vscdoe实现CW32L031的工程创建、编译、下载与调试

    目前官方提供CW32L083只提供了MDK、IAR下的固件库、启动文件。我有过成功CW32L083的项目移植的经验,现在成功的把CW32L031的工程移植到ubuntu下面,实现了VSCODE
    发表于 06-25 21:13

    CW32L031产品介绍

    CW32L031是一款基于eFlash的单芯片低功耗微控制器,集成了ARM®Cortex®-M0+ 核心,主频高达48MHz,高速嵌入式存储器(高达64KB的FLASH和 高达8K字节的SRAM
    发表于 09-14 06:02

    CW32L031微控制器数据手册

    CW32L031 是基于 eFlash 的单芯片低功耗微控制器,集成了主频高达 48MHz 的 ARM® Cortex®-M0+ 内核、高速嵌入式存储器(多至 64K 字节 FLASH 和多至 8K
    发表于 09-14 08:26

    CW32L031用户手册

    CW32L031核心是32位ARM®Cortex®-M0+微处理器,最大寻址空间为4GB。芯片的内置程序存储器、数据存储器、外围设备和端口寄存器是统一的在相同的4GB线性地址空间中寻址。 内存中
    发表于 09-14 07:09

    CW32L031微处理器用户手册

    CW32L031 在使用中需要注意如下事项:•FLASH、SRAM 以及 GPIOx_ODR、CRC_DR 等少数寄存器支持 8bit/16bit/32bit 访问方式,其它外设只支持32bit
    发表于 09-14 07:12

    CW32L031CxTx PCB封装库

    CW32L031CxTx PCB封装库(PADS)
    发表于 09-14 07:12

    CW32L031CxTx StartKit评估板用户手册

    CW32L031CxTx StartKit 评估板为用户提供一种经济且灵活的方式使用 CW32L031CxTx 芯片构建系统原型。可进行性能、功耗、功能等各方面快速验证。CW32L031CxTx StartKit 评估板需要搭配
    发表于 09-15 08:15

    CW32L031 StartKit软件包

    CW32L031 StartKit 软件包
    发表于 09-15 07:58

    【产品介绍】32位低功耗MCU CW32L031系列产品介绍

    Cortex-M0+低功耗MCUCW32L031系列型号展示武汉芯源半导体32位低功耗CW32L031系列集成了主频可达48MHz的ARMCortex®-M0+内核,最大64K字节FLASH、最大
    的头像 发表于 09-16 10:42 868次阅读
    【产品介绍】32位低功耗MCU <b class='flag-5'>CW32L031</b>系列产品介绍

    基于CW32L031NB无磁水表方案设计

    前言目前,所有的供水行业主要是通过水表来进行计数收费的,因此,水表的安全、可靠性、准确计量和科学规范管理十分重要。相比于传统水表水表采用窄带物联网(
    的头像 发表于 08-08 12:11 742次阅读
    基于<b class='flag-5'>CW32L031</b>的<b class='flag-5'>NB</b>无磁<b class='flag-5'>水表</b><b class='flag-5'>方案设计</b>