概 述
这是一款带状态指示灯以及灵敏度可调的非接触式液位传感器,适用于各种小管经非金属管道的液位检测,可实时反馈传感器的状态。配备了一个4Pin传感器转接板,可直接采集数字信号,更好直连Arduino或者其他主控器,广泛应用于饮料机、小水管液位检测、输液管液位检测等场景。
传感器采用先进的信号处理技术及高速信号处理芯片,突破了管道壁厚的影响,实现对密闭管道内液位高度的真正非接触检测。适用于非金属管道(管道外径 D≤10MM)无需与液体直接接触,不会受到强酸强碱等腐蚀性液体的腐蚀,不受水垢或其他杂物影响。
其工作原理是利用水的感应电容来检测是否有液体存在,在没有液体接近感应器时,感应器上由于分布电容的存在,因此感应器对地存在一定的静态电容,当液面慢慢升高接近感应器时,液体的寄生电容将耦合到这个静态电容上,使感应器的最终电容值变大,该变化的电容信号再输入到控制IC进行信号转换,将变化的电容量转换成某种电信号的变化量,再由一定的算法来检测和判断这个变化量的程度,当这个变化量超过一定的阈值时就认为液位到达感应点。
产品参数
- 供电电压:5~24V
- 输出方式:开关量
- 响应时间:500ms
- 工作环境温度:-5~105°C
- 适用管道的直径范围:≤10mm
- 液位误差:±1.5mm
- 材质:ABS
- 防水性能:IP65
引脚示意图


标号 名称功能描述
标号 | 名称 | 功能描述 |
---|---|---|
左1(棕) | VOUT | 液位传感器电源正极,范围+5V~+24V |
左2(蓝) | GND | 液位传感器电源负极 |
左3(黑) | IO1 | 液位传感器正反向输出选择 |
左4(黄) | IO2 | 液位传感器液位信号输出 |
右1(红) | VIN | 电源正极 |
右2(黑) | GND | 电源负级 |
右3(蓝) | IO1 | 液位传感器正反向输出选择 |
右4(绿) | IO2 | 液位信号输出 |
使用教程
准备
- 硬件
Arduino UNO x1
非接触式液位传感器 x1
- 软件
Arduino IDE,点击下载Arduino IDE
安装方式

注意:
1、本产品适用于外径3~10mm 的管道,最大不得超过11mm
2、弹簧片最大张开角度不得超过60°
灵敏度调节

接线图

转接板开关拨到VIN档。
示例代码
/*!
* @File DFRobot_LevelSensor.ino
* @brief Detecting the liquid level of non-metallic containers,and check the status of sensor through serial port
* @copyright Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com)
* @licence The MIT License (MIT)
* @author [liunian](yujie.hu@dfrobot.com)
* @version V1.0
* @date 2020-08-13
*/
int inPin = 9;
boolean running = 0;//running为1时检测到液体打印1未检测到液体打印0,running为0时检测到液体打印0未检测到液体打印1
int modePin = 8;
void setup()
{
Serial.begin(9600);
pinMode(inPin, INPUT);
pinMode(modePin, OUTPUT);
digitalWrite(modePin, running);
}
void loop()
{
Serial.println(digitalRead(inPin));
delay(100);
}
常见问题

更多问题及有趣的应用,可以访问论坛进行查阅或发帖