电流转电压传感器

简介

这款电流转电压模块能将0~25mA电流信号线性转换成0~3V电压信号。工业传感器或设备通常具有4~20mA电流信号输出,主控板搭配本产品后就能方便的读取电流信号了。 通常情况下,低于4mA的电流信号可用于故障诊断,高于20mA的电流信号可用于超限检测,因此这款模块特意设计了0~25mA的宽量程检测范围,兼容故障检测、超限检测等需求。 本模块采用0.1%高精密检流电阻和超低噪声轨到轨零漂移运放,精度高,无需校准,使用起来简单方便。3.3V~5.5V宽电压供电、0~3V电压信号输出,能兼容更多的主控板,适应更多的应用场景。

⚠注意:为获得更高的测量精度,推荐使用12位及以上的ADC进行测量!

技术规格

引脚说明

电流转电压模块引脚对应表

标号 名称 功能描述
1 GND 电源负极(0V)
2 VCC 电源正极(3.3~5.5V)
3 Signal 电压信号输出
4 I+ 测量电流输入端
5 I- 测量电流输出端

使用教程

这里演示模块搭配Arduino主控板的使用方法,读取4~20mA的电流信号,其它5V/3.3V电平的主控板使用方法类似。模块输入电流与输出电压呈线性关系,如下图:

SEN0262_Current\&Voltage(CH).png

准备

接线图

SEN0262_Arduino_connection(CH).png

样例代码

上传代码之前,建议您先用电压表确认主控板ADC的实际参考电压值,然后修改代码中VREF的值,从而提高测量精度。

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

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

#define CurrentSensorPin  A2
#define VREF 5000 // ADC's reference voltage on your Arduino,typical value:5000mV

unsigned int voltage; //unit:mV
float current;  //unit:mA

void setup()
{
  Serial.begin(115200);
}

void loop()
{
  voltage = analogRead(CurrentSensorPin) / 1024.0 * VREF;
  Serial.print("voltage:");
  Serial.print(voltage);
  Serial.print("mV  ");
  current = voltage / 120.0; //Sense Resistor:120ohm
  Serial.print("current:");
  Serial.print(current);
  Serial.println("mA");
  delay(1000);
}

结果

SEN0262_result.jpg

常见问题

Q1. 为什么检测范围是0-25mA?而不是4-20mA?

Q2. 为什么工业级探头大多为电流型输出?

Q3. 为什么测量电流上限设为20mA而不是别的电流值?

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

更多

DFshopping_car1.png DFRobot商城购买链接