在本篇文章中,您将学习到如何使用Arduino开发板、OLED显示屏和VL53L0X传感器模块制作非接触式液位感应设备。该感应器设备能够检测任何种类的容器中的液位!

液位测量的不同方法

大多数时候,工业上使用探针浸渍的方法来测量液位。探针浸渍法是将探针放置在液体中以测量其电导率的测量技术。该测量基本上是通过测量由水位变化引起的电阻变化来进行的。下图显示了这种方法。

探针浸入式液位检测方法。

在液位系统中使用的另一种方法包括仅检测液体的完整状态。例如,电动泵在检测到水箱已满时自动关闭。在该系统中,有一个基于浮子的传感器,该传感器会机械地关闭流量,这些系统通常很笨重,并且经常会出现由于机械故障而导致出错。

在本篇文章中,我们将使用第三种方法:利用VL53L0X传感器芯片的非接触式激光传感器模块。

什么是VL53L0X?

VL53L0X传感器模块使用基于激光的飞行时间(ToF)距离测距技术。它会从任何表面反射不可见的IR激光,然后测量光到达检测器所花费的时间。

VL53L0X

VL53L0X装在一个小型分线板上,带有内置稳压器和基于I2C的器件。

其他规格包括:

●    重量:0.5克

●    工作电压:2.6 V至5.5 V

●    电流消耗:10 mA,峰值电流可以达到40 mA。

●    尺寸和宽度尺寸:0.5英寸×0.7英寸×0.085英寸(13毫米×18毫米×2毫米)

●    与微控制器(I²C)的通信:16位距离读数(以毫米为单位)

●    该传感器的范围:最长2m(6.6 ft)

Arduino草图

我们将使用两个Arduino草图。我们的第一个Arduino草图是校准草图。在这里,我们将测量一个空的液体容器从顶部到底部的距离,以毫米为单位。接下来,我们将基于第一个草图中的数据校准第二个Arduino草图。

所需的硬件

●    Arduino UNO

●    OLED显示屏

●    面包板

●    跳线

●    VL53L0X传感器模块

硬件接线

如下Fritzing图所示进行硬件连接。

硬件连接完成后,如下所示:

校准液体容器

为了校准液体容器,只需将VL53L0X传感器模块设置在容器顶部,并记下OLED显示模块的值。本文中,使用的是旧的饮料瓶及其瓶盖。我在这个空瓶子的瓶盖上打了一个洞,并将传感器放在其上,如下图所示。

在本文结尾处提供了第一个草图的代码。上传代码后,将传感器放在瓶子的顶部,并在OLED屏幕上记下以毫米为单位的距离。在第二个草图中使用该值。

在第二个Arduino草图中更改上述值后,上传代码。现在,Arduino将开始以百分比显示液位。例如,如果瓶子/液体容器完全空了,它将在OLED屏幕上显示100%空。如果满了一半,它将显示50%空,依此类推。

如果该值超过100%,则再次校准构建以获取准确的结果。

该传感器模块非常容易实现以非接触方式测量距离。它可用于众多需要精确测量距离的项目。

欢迎打赏+点赞+留言+转发!

更多内容请点击“” 》》

arduino液位传感器_如何使用Arduino + VL53L0X来制作液位感应设备相关推荐

  1. arduino服务器_如何使用Arduino检查Web服务器的响应状态

    arduino服务器 by Harshita Arora 通过Harshita Arora 如何使用Arduino检查Web服务器的响应状态 (How to use Arduino to check ...

  2. arduino液位传感器_使用Arduino读取水位传感器数据

    首先说明一下,这是一个非常简单的小实验,是我现在所做项目的一个很小的部分,不过还是希望把它分享一下,期待看到的同行或爱好者与我交流或拍砖. 我用的水位传感器是这个. 比较便宜,一块钱一个,但是便宜同时 ...

  3. arduino液位传感器_【教程】教你玩转Stduino之水位传感器模块

    上一期我们学完了土壤湿度传感器的用法 今天我们一起来看看水位传感器的用法吧!水位传感器 关键词: 51:stm32:arduino:stduino单片机:stduino UNO&Nano:土壤 ...

  4. arduino绘图_如何使用Arduino构建绘图仪

    arduino绘图 回到学校后,在科学系的一个壁橱里藏着一台HP绘图仪. 我玩了一段时间,一直想拥有自己的一个. 快进很多年. 步进电机很容易买到,我又开始使用电子设备和微控制器做事,最近我看到有人用 ...

  5. arduino 电压表_如何使用Arduino制作数字电压表

    arduino 电压表 by Harshita Arora 通过Harshita Arora 如何使用Arduino制作数字电压表 (How to make a digital voltmeter u ...

  6. arduino使用oled代码_实用!Arduino平台最强大的“显卡”驱动:Adafruit GFX 图形库8000字详细使用指南...

    概述 Arduino的Adafruit_GFX库为我们所有的LCD和OLED显示屏提供了通用语法和图形功能集.这使得Arduino示例程序可以很容易地在不同类型的显示屏之间进行调整,并且任何新特性.性 ...

  7. arduino摄像头监控_如何使用Arduino和Pusher制作实时光监控器

    arduino摄像头监控 by Neo Ighodaro 由新Ighodaro 如何使用Arduino和Pusher制作实时光监控器 (How to make a realtime light mon ...

  8. arduino液位传感器_Arduino 水位检测器/传感器

    水位传感器砖设计用于水位检测,可广泛应用于检测降雨,水位,甚至液体泄漏. 将水位传感器连接到Arduino是检测泄漏,溢出,洪水,雨水等的好方法.它可用于检测水的存在,水位,体积以及是否缺水.当这个用 ...

  9. arduino 土壤温湿度传感器_怎样将Arduino与土壤湿度传感器FC-28连接起来

    步骤1:在模拟模式下连接传感器 模拟模式 - 连接土壤湿度传感器和Arduino 要在模拟模式下连接传感器,我们需要使用传感器的模拟输出.从土壤湿度传感器FC-28获取模拟输出时,传感器给出的值为0- ...

最新文章

  1. 在命令行窗口查看Maven版本时,出现 Error: JAVA_HOME is set to an invalid directory.的解决方法
  2. 实例告诉你如何把 if-else 重构成高质量代码!
  3. 系统通知、 聊天服务的实现
  4. 源达投顾软件怎么样_源达投顾:让人工智能炒股终端变得更简单
  5. [云炬学英语]每日一句2020.9.5
  6. 【转载】一文彻底拿下Java异常
  7. 报文在三次握手过程中丢失怎么办?
  8. 转:java的各个拓展类库的推荐方案
  9. 李宏毅自然语言处理——Self Attention
  10. r语言 rgl 强制过程中_R语言中的方差分析方法汇总
  11. eclipse_开启出现弹窗_Subversive Connector Discovery
  12. 用HTML+css制作一个简单的三级导航
  13. 6.形容词性物主代词用法
  14. python编写12306窗体抢票软件(二)
  15. 互联网IT 校招与内推:软实力的技巧
  16. pc端和移动端集成第三方快捷登录 --- 微博为例
  17. 高通平台开发系列讲解(USB篇)Linux Android USB软件架构
  18. CAD版本怎么转换?试试这种方法
  19. 【OpenCV 例程 300篇】240. OpenCV 中的 Shi-Tomas 角点检测
  20. 微信和平精英服务器怎么填,和平精英微信游戏名片怎么设置?微信游戏名片设置方法一览[多图]...

热门文章

  1. PostgreSQL学习总结(2)—— PostgreSQL 语法
  2. Json学习总结(6)——Fastjson远程代码执行漏洞
  3. 2017年高频率的互联网校园招聘面试题
  4. MyBatis学习总结(15)——定制Mybatis自动代码生成的maven插件
  5. MyBatis学习总结(12)——Mybatis+Mysql分页查询
  6. 河南淅川高考成绩查询2021,2021年河南高考成绩查询网址,河南高考成绩查询系统时间安排...
  7. 2017年9月全国计算机等级考试报名时间,关于2017年9月全国计算机等级考试网上报名工作的通知...
  8. linux文本模式无法打字,文本终端模式下中文输入法(Fcitx)配置(openSUSE Leap 42.1)...
  9. Angular Material design设计
  10. js控制文件拖拽,获取拖拽内容。