(SKU:KIT0139)投入式液位变送器

来自DFRobot Product Wiki
跳转至: 导航搜索
KIT0139-全家福.jpg

目录

简介

投入式液位变送器采用高性能的感压芯片,配合先进的电路处理和温度补偿技术,在不同深度下传感器受到的压力不同,不同压力转化为对应数值的电流信号输出,从而达到对液位深度的测量。
本产品采用不锈钢外壳隔离防腐,可直接投入被测液体中,从水、油到粘度较大的糊状物都可以进行高精度的测量。无论是在河水、水库液位测量,还是在供水液位监测、城市地下水位监测、水处理池上都有良好的使用效果。
本产品搭配了Gravity: 电流转电压模块(4~20mA),该模块将传感器的电流信号转换为电压信号供Arduino或其他控制器读取,此产品应用于水厂、炼油厂、污水处理厂、建材、轻工、机械等工业领域,实现对液体的测量。

产品参数

  • 线长: 5m
  • 量程: 0-5m
  • 综合精度: 0.5%
  • 输出信号: 4-20mA
  • 工作电压: 12-36V
  • 工作温度: -20-70℃
  • 过载能力: 300%
  • 寿命: 1*10^8压力循环(25℃)
  • 膜片壳体材质: 316L不锈钢
  • 防护等级: IP68


引脚说明

投入式液位变送器效果图
投入式液位变送器引脚对应表
标号 名称 功能描述
1(红) VCC 液位变送器电源正极
2(黑) GND 液位变送器电源负极
电流转电压模块
电流转电压模块引脚对应表
标号 名称 功能描述
1 GND 电源负极(0V)
2 VCC 电源正极(3.3~5.5V)
3 Signal 电压信号输出
4 I+ 测量电流输入端
5 I- 测量电流输出端



使用教程

本传感器的工作原理为在不同的液位深度下传感器受到的压力不同,通过感压芯片处理后输出不同的电流。此教程介绍的是传感器在UNO主控板控制下,搭配电流转电压模块,将传感器输出的电流信号转化为电压信号,使主控板能更方便的读取电流信号,从而实现对水深的测量。
接线方式:电流转电压模块右端的“-”端口接UNO板GND端口,“+”端口接UNO板5V端口,“A”端口接UNO板模拟口A2口,左端的“+”口同外接电源正极相连,“-”口同传感器红线相连,传感器黑线和外接电源负极相连;至此,连线全部结束。

安装连接图

SEN0262-Connect.png

准备

  • 硬件
    • Arduino UNO控制板(或类似的控制板) x1
    • 电流转电压模块 x1
    • 投入式液位变送器(输出4~20mA电流信号) x1
    • PH2.0-3P传感器连接线(或杜邦线) x1
  • 软件


样例代码

/***********************************************************
  DFRobot Gravity: Analog Current to Voltage Converter(For 4~20mA Application)
  SKU:SEN0262

  GNU Lesser General Public License.
  See <http://www.gnu.org/licenses/> for details.
  All above must be included in any redistribution
 ****************************************************/

#define ANALOG_PIN A1
#define RANGE 5000 //water pressure range 5000mm
#define CURRENT_INIT 0.00 // mA current @ 0mm
#define PRINT_INTERVAL 500

int16_t dataVoltage;
float dataCurrent, depth; //unit:mA
unsigned long timepoint_measure;

void setup()
{
  Serial.begin(9600);
  pinMode(ANALOG_PIN, INPUT);
  timepoint_measure = millis();
}

void loop()
{
  if (millis() - timepoint_measure > PRINT_INTERVAL) {
    timepoint_measure = millis();

    dataVoltage = analogRead(ANALOG_PIN);
    dataCurrent = dataVoltage / 120.0; //Sense Resistor:120ohm
    depth = (dataCurrent - CURRENT_INIT) * (RANGE / 16.0); //Calculate depth from current readings

    if (depth < 0) depth = 0.0;

    //Serial print results
    Serial.print("depth:");
    Serial.print(depth);
    Serial.println("mm");
  }
}


结果

在Arduino IDE串口监视器能实时显示此时变送器所处水深深度,显示单位为毫米。


常见问题

还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!


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


更多



DFshopping car1.png [ DFRobot商城购买链接]

个人工具
名字空间

变换
操作
导航
工具箱