风之物语 发表于 2019-3-8 17:29:29

用TOF激光传感器做一个液位传感

我们将VL53L0X激光飞行时间(TOF)传感器连接到Arduino上,用TOF测距仪测量罐内的液位。



这个项目会用到的东西硬件
Arduino UNO & Genuino UNO    x1
ProtoCentral VL53L0X Laser ToF Sensor breakout    x1

软件应用和在线服务
Arduino IDE
Processing

项目介绍
液位测量是工业和家庭应用中常用的一种技术(测量水箱中的水位)。通常是用探针插入液体测量两者之间的导电性,由于水位的变化,电阻随之变化而来。这种类型的传感器如下图所示:


还有一种监测液位(通常是满液位的状态)的方式,用一个浮动式传感器,这种传感器可以在水箱注满水的时候切断电机。这些通常是比较笨重的机械装置,检测油箱是否加满时会用到。

为什么我们不用这两种方式?
有些特殊的时候,由于液体的性质,我们不会将任何东西放到容器里,比如说测量食物,食品级传感器和保证食品安全标准可能是一个挑战。

我们寻求一种无创且不接触的方式来检测容器内的液面,在这种情况下,也不会出现污染问题。

我们怎么做到呢?
ProtoCentral的激光传感器扩展板包含了ST的VL53L0X传感器,这是一个基于激光飞行时间测距传感器。这东西的好处在于他可以将任务表面上看不见的红外激光反射回来,测量光线到达探测器的时间得出距离。探测器也包含在里面。


传感器的最大测距范围是2米,不过我们能实现2毫米的精准度。TOF扩展板和Arduino兼容板相连,这板子内置蓝牙模块。再加上锂电池组,这样所有东西都是无线的了。


该装置安装在容器顶部,用小水泵将水注入水箱。


然后通过无线的方式传回计算机,可以实时测量和记录水位数据。下图是动态演示


总结
总的来说这个是非常好的经验,我们用了非常规手段测量了水位。该传感器提供了非接触式的测量方式,也很可靠,而且只需要很少的接口工作。

我们还会做一个指南,不过将这个板连接到Arduino也是非常简单的。最后,提供所有的代码和资料。

资料
**** Hidden Message *****

代码
**** Hidden Message *****

♥ 管理员推荐活动
双重奖励 | 看视频,了解TOF,了解英飞凌REAL3
【树莓派4猜想】激发你的头脑风暴,预知未来
【免费试用】MYD-Y6ULX-HMI,完成更有kindle奖励




eefocus_3824409 发表于 2025-5-8 16:28:42

感谢分享

eefocus_4127605 发表于 2025-5-5 01:23:03

卧槽,最近在被激光传感器测液面高度的问题折磨,现在终于找到一个可行的方案了,马上试试看

eefocus_4119351 发表于 2025-4-19 15:29:57

需要资料看看

zajazl 发表于 2022-12-7 21:57:18

感谢分享

野兔林 发表于 2022-4-14 14:59:24

请问怎样可以获得相关资料呢

野兔林 发表于 2022-4-14 14:58:39

感谢

xtudj136432 发表于 2021-10-29 11:58:41

谢谢分享。。。。

蹦蹦哒Zero 发表于 2021-8-26 00:03:58

我自己也搭了一个类似的但是波动有点大

夜来疯_e864e2 发表于 2021-8-9 23:04:58

终于找到有人用tof做液位检测了,之前用的红外激光,总会有距离上的限制
页: [1] 2 3
查看完整版本: 用TOF激光传感器做一个液位传感

Baidu
map