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

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

3天内不再提示

电子DIY作品 基于Ai-WB2的电极式水位计

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2025-10-31 14:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

以下作品由安信可社区用户大猫的鱼制作

PART.01

引言

在工业场景中,电极式水位计常被用于锅炉、压力容器、水箱等设备,实现水位的实时监测与高低水位报警,保障设备安全运行。

当然在民用场景里应用也较为广泛,像日常可见的热水器、加湿器、饮水机等家电,内部都有水位监测装置。

这些装置往往不需要精准的水位距离,只需要知道水位是否在上下限中,避免干烧或溢水问题即可。

PART.02

功能介绍

✪本模块采用工业上常用的DC24V供电(6V~30V都可),板载运行指示灯与配网按钮。

✪使用RS485总线与外部设备通讯。

✪主机使用标准的MODBUS RTU协议便可设备进行查询与控制。在水位采集上,为了避免电极极化同时也是延长电极使用寿命,没有使用直接通直流电源方案转而使用公共电极发射PWM脉冲,在三个副电极(采样电极)上产生电压变化,单片机使用AD口采样电压的方案。

✪在不用的水质、气压、温度等环境下,同一水位采样回来的电压值不尽相同,所以在本模块中可以对每个通道的触发阈值进行设置,从而适应不同的生产/生活环境。

✪既然使用了Ai-WB2模组作为主控,设备不联网就太过可惜了,因此加入了网络功能。

用户在对设备配网后,设备便连接上对应的MQTT服务器订阅了相关主题(可在代码中更改)。这样使得模块的拓展性大大增加。

可以通过MQTT协议将设备连接至小程序、网站或公司内部使用的服务器等,使得多设备联动,会更加智能化。

PART.03

硬件设计

硬件部分较为简单,主要在于软件。

主控采用Ai-WB2-12F模组。
模组内置低功耗的32位RISC CPU,276KB RAM和丰富的外围接口,包括 SDIO,SPIUARTI2C, IR remote,PWM,ADCDAC,PIR 和 GPIO等。

本次项目的硬件需求为:

●一路LED

●一路按键检测

●一路PWM输出

●三路ADC采样

●一路485通讯

使用Ai-WB2-12F模组作为主控完美适配。

电源部分分两级,输入24V转5V部分采用L7805芯片进行降压(建议采用DCDC,手头有这个芯片才采用这颗LDO),随后通过经典的AMS1117-3.3,将5V降压至3.3V作为主控芯片的供电。

众所周知485为半双工通讯,相较于UART的RX 、TX多了一个控制接收和发送的控制引脚,为了方便直接搭了一个自动收发电路,在9600波特率的低速场合下运行是完全没有问题的,这样对于软件层面上来讲和UART就没什么不同了。

下面是本项目的原理图与PCB图。

wKgZO2kEWjuAPvEOAAGmhWS_lFQ652.jpg图1 原理图

wKgZPGkEWjuAPCpEAAFpmdEl1r0158.jpg图2 PCB二维图

PART.04

软件设计

4.1 主控软件设计

本项目的单片机软件方面主要使用了GPIO、PWM、ADC、UART、MQTT等。整体软件工作流程为:

①设备上电,检测配网按键是否按下。

②如果配网按键按下,则进入配网模式;设备会先开启STA模式连接存储的配网信息,连接不上wifi则会发出一个AP热点重新配网。用户手机输入密码12345678连接SSID为ai-think的热点(热点名和密码可改)。随后打开浏览器输入192.168.169.1进入配网页面进行配网。

③如果配网按键未按下,或网络连接成功后,设备在公共电极上产生PWM脉冲,通过三通道ADC实时采样副电极电压,与触发阈值进行比较从而判断水位状态。

④设备实时的通过MODBUS和MQTT协议与外部设备进行交互,将水位状态、采样值、阈值等信息传输出去。

具体软件流程图如下:

wKgZO2kEWkGAChFIAAFkvarRYbk361.jpg图3 系统软件流程图

4.2 Modbus通讯协议

4.2.1寄存器地址表

地址 功能 数值类型 读/写
0x0100 ~ 0x0102 三路水位状态寄存器 Bool R
0x0200 ~ 0x0202 三路通道采样值寄存器 Uint16 R
0x0300 ~ 0x0302 三路触发阈值寄存器 Uint16 R/W
0x0400 设备站号寄存器(0站号作为广播地址) Uint8 R/W

4.2.2 指令简介

目前本模块支持的功能码有01、03、06三个功能码,如修改站号相关指令使用广播地址00即可。

01-读线圈状态

发送查询三路水位状态:

01 01 01 00 00 03 7D F7
站号 功能码 寄存器地址H 寄存器地址L 读取数量H 读取数量L CRC16H CRC16L

返回:

01 01 01 04 50 4B
站号 功能码 数据字节数 低三位代表水位状态 CRC16H CRC16L

03-读保持寄存器

发送查询通道1采样值命令:

01 03 02 00 00 01 85 B2
站号 功能码 寄存器地址H 寄存器地址L 读取数量H 读取数量L CRC16H CRC16L

返回:

01 03 02 00 0F F8 40
站号 功能码 数据字节数 通道1采样值H 通道1采样值L CRC16H CRC16L

06-设置单个保持寄存器值

发送设置通道1触发阈值为命令:

01 06 03 00 0B B8 8E CC
站号 功能码 寄存器地址H 寄存器地址L 设置阈值H 设置阈值L CRC16H CRC16L

返回:(与发送指令相同)

01 06 03 00 0B B8 8E CC
站号 功能码 寄存器地址H 寄存器地址L 设置阈值H 设置阈值L CRC16H CRC16L

4.3 MQTT通讯协议设计

当给模块配网成功后,模块便将配网WIFI的ssid和password存至内部flash中了。下次再上电便会直接直接Wi-Fi

模块成功连接网络后便会进行连接设定的MQTT服务器并订阅相关主题。给模块添加这个功能主要就是为了增加模块拓展性与智能性,让它不再单单是个连接PLC的485模块。

模块订阅:waterLevel/cmd 主题,接收其他端(小程序,网站等)发送的控制命令,并在 waterLevel/res 主题中发送响应消息。

其他端订阅: waterLevel/res 接收模块的响应消息,在 waterLevel/cmd 发布控制消息。

通讯协议为:

//查询水位命令格式  {    "id":1, 	 
 //设备的485站号    "cmd":0, 	 
  //查询命令 0:查询水位状态与采样值,1:查询/设置阈值 } 
   //查询阈值命令格式  {    "id":1, 	  
   //设备的485站号    "cmd":1, 	  
   //查询命令 0:查询水位状态与采样值,1:查询/设置阈值 }  
   //设置阈值命令格式  {    "id":1, 	  
   //设备的485站号    "cmd":1, 	  
   //查询命令 0:查询水位状态与采样值,1:查询/设置阈值   
   "TH1":100, 	 
    //通道1 要设置的阈值   "TH2":100, 	  
    //通道2 要设置的阈值   "TH3":100, 	  
    //通道3 要设置的阈值 
    }

PART.05

实物演示

还是先来几张实物图:

wKgZPGkEWkOAEYxrAACRt-Vezq8535.jpgwKgZO2kEWkOAR2qHAABm78KYZro116.jpg图4 PCB焊接后图

wKgZO2kEWkOAR2qHAABm78KYZro116.jpg图5 模块实物图

模块的对外接口主要有3种:

●首先是DC 6V~30V的电源输入,使用工业上常用的24V开关电源接上就行了

●其次是485通讯接口的A B线

●最后是电极接口,模块标的SCOM作为电极公共端连接设备外壳(一定要是导电的如蒸气锅炉等)或单独连接一根最长的电极,剩下三个S1、S2、S3连接三根不同长度的电极即可。

在视频演示中,由于没有找到电极就直接使用了长短不一的铜柱代替了,就这样做了一个简易的测试装置,在蒸汽锅炉中也是能正常使用的,原理都是相同的。具体演示视频如下:

wKgZPGkEWkOANca_AAFQEAq4VAU425.jpg

PART.06

总结

这次做的电极式水位计模块各种的功能还是很适用于工控场合的。

因为笔者不太喜欢只做功能上的堆叠不去考虑现实应用,。当然这个小项目还有些不足,受限于Ai-WB2的引脚数量,没有再做对应三个通道的DO有些可惜,虽然有些遗憾,但哪有完全完美的事物呢?

这次的小项目就到这啦!!!下次再见吧

附件:
附件:电极式水位计_s.zip

原贴地址

电子DIY作品】基于Ai-WB2的电极式水位计


审核编辑 黄宇

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

    关注

    82

    文章

    5530

    浏览量

    214341
  • 水位计
    +关注

    关注

    0

    文章

    102

    浏览量

    12865
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    投入水位计微型化设计如何实现大范围水位监测?

    微型化设计如何实现大范围水位监测?这是一个在工程安全监测领域备受关注的问题。投入水位计作为该领域的关键设备,其小型化外形与宽范围、高可靠的监测能力,正是这一问题的典型解答。传统水位
    的头像 发表于 04-02 15:21 142次阅读
    投入<b class='flag-5'>式</b><b class='flag-5'>水位计</b>微型化设计如何实现大范围<b class='flag-5'>水位</b>监测?

    压力水位计的监测应用与技术特性分析

    压力水位计是水文水资源监测领域中应用广泛的静压测量设备,其依托流体静力学基本原理实现对水体水位的连续、精准监测,被研究人员认定为水文自动化监测体系中的核心感知设备之一,在地表水、地
    的头像 发表于 01-23 15:06 353次阅读
    压力<b class='flag-5'>式</b><b class='flag-5'>水位计</b>的监测应用与技术特性分析

    投入水位计的温度与气压补偿:如何保障测量精度?

    水位监测应用中,环境因素对测量精度的影响不容忽视。投入水位计通过先进的温度与气压补偿技术,有效消除了环境变量带来的测量误差,确保了数据的长期可靠性。温度变化会对传感器性能产生直接影响。当环境温度
    的头像 发表于 12-30 15:59 361次阅读
    投入<b class='flag-5'>式</b><b class='flag-5'>水位计</b>的温度与气压补偿:如何保障测量精度?

    投入水位计数据传输方式解析:支持远程监控吗?

    在现代岩土工程与水利工程的安全监测中,数据的实时性与传输的可靠性至关重要。投入水位计作为核心监测设备,其数据传输方式直接决定了整个监测系统的效率与智能化水平。那么,这类水位计的数据是如何传输
    的头像 发表于 12-18 14:10 359次阅读
    投入<b class='flag-5'>式</b><b class='flag-5'>水位计</b>数据传输方式解析:支持远程监控吗?

    雷达水位计:高精度非接触水位监测的核心装备与应用实践

    在水文监测、防汛预警、水资源管理等领域,水位数据的实时精准获取是保障决策科学性与时效性的关键前提。雷达水位计作为微波传感技术的典型应用设备,凭借非接触测量的技术特性,突破传统接触
    的头像 发表于 12-18 14:05 446次阅读
    雷达<b class='flag-5'>水位计</b>:高精度非接触<b class='flag-5'>式</b><b class='flag-5'>水位</b>监测的核心装备与应用实践

    投入水位计水位测量原理:从水压到水位的转换

    在水利工程与岩土结构监测领域,投入水位计凭借其稳定的水压测量原理,成为水位监测的重要工具。其核心工作原理基于流体静力学原理,通过测量水体压力来精确推算水位高度,为工程安全提供可靠数据
    的头像 发表于 12-01 15:35 1002次阅读
    投入<b class='flag-5'>式</b><b class='flag-5'>水位计</b>的<b class='flag-5'>水位</b>测量原理:从水压到<b class='flag-5'>水位</b>的转换

    非接触雷达水位计

    水位计
    pingao141378
    发布于 :2025年11月19日 15:27:59

    河道雷达水位计监测技术及应用解析

    在智慧水利建设向纵深推进的过程中,河道雷达水位计作为水文感知的核心终端,正以精准稳定的性能为水利数字化转型注入关键动能。这种非接触监测设备凭借对复杂水环境的强适应性,逐步替代传统监测手段,成为河道水位监测领域的核心装备。
    的头像 发表于 10-29 14:25 490次阅读
    河道雷达<b class='flag-5'>水位计</b>监测技术及应用解析

    压力水位计在水文与市政监测中的技术应用

    在水文监测、市政管网运维及水利工程管理领域,水位数据的精准采集是保障系统安全运行的基础环节。压力水位计凭借结构简洁、适应复杂环境的特性,已成为各类水位监测场景中的核心设备,其技术原理
    的头像 发表于 10-27 12:14 520次阅读
    压力<b class='flag-5'>式</b><b class='flag-5'>水位计</b>在水文与市政监测中的技术应用

    投入水位计为何适合长期监测水库、河流、测压管等环境?

    在水库、河流及测压管等环境的水位长期监测中,数据的连续性与准确性直接关乎工程安全与生态管理。投入水位计因其独特的结构设计与技术特性,成为此类场景的理想选择。为什么投入
    的头像 发表于 09-04 15:24 791次阅读
    投入<b class='flag-5'>式</b><b class='flag-5'>水位计</b>为何适合长期监测水库、河流、测压管等环境?

    从水库到岩土边坡:投入水位计的四大核心应用场景

    在水工建筑物安全监测与岩土工程领域,水位数据的精准获取直接关系工程安全与决策效率。投入水位计凭借高精度、强适应性和智能化特性,已成为行业主流监测工具。南京峟思将解析其四大核心应用场景,为工程师
    的头像 发表于 08-12 11:07 599次阅读
    从水库到岩土边坡:投入<b class='flag-5'>式</b><b class='flag-5'>水位计</b>的四大核心应用场景

    投入水位计与传统浮子式仪器性能对比分析

    水位监测领域,投入水位计与浮子式仪器是两类主流设备。南京峟思将从工程实用性角度出发,对两者进行五大核心性能对比,为岩土工程、水利安全监测领域的采购及技术人员提供客观参考。一、测量原理与精度投入
    的头像 发表于 07-28 13:44 542次阅读
    投入<b class='flag-5'>式</b><b class='flag-5'>水位计</b>与传统浮子式仪器性能对比分析

    投入水位计:助力水资源规划与结构安全

    在水资源管理与岩土工程安全监测领域,水位数据的实时性和准确性直接影响决策的科学性与工程可靠性。投入水位计作为一种高精度、耐用的监测工具,正成为水利工程、地下结构物安全评估及水资源规划中不可或缺
    的头像 发表于 06-19 13:17 694次阅读
    投入<b class='flag-5'>式</b><b class='flag-5'>水位计</b>:助力水资源规划与结构安全

    南京峟思:YSP-G型水位计的基准值校准全流程

    水位监测领域,基准值的准确性直接决定设备长期运行的可靠性。南京峟思工程仪器有限公司研发的YSP-G型投入水位计,凭借智能化设计与高精度性能,广泛应用于水利、市政及岩土工程。为帮助用户规范操作
    的头像 发表于 06-05 10:40 711次阅读
    南京峟思:YSP-G型<b class='flag-5'>水位计</b>的基准值校准全流程

    YSP-G型投入水位计能测量哪些场景的水位变化?

    在水资源管理、水利工程安全监测以及环境水文研究中,精准测量水位变化是至关重要的环节。YSP-G型投入水位计,凭借其高精度、强适应性和智能化设计,成为多领域水位监测的理想选择。一、水工
    的头像 发表于 06-04 13:12 749次阅读
    YSP-G型投入<b class='flag-5'>式</b><b class='flag-5'>水位计</b>能测量哪些场景的<b class='flag-5'>水位</b>变化?