简介
这款电流转电压模块能将0~25mA电流信号线性转换成0~3V电压信号。工业传感器或设备通常具有4~20mA电流信号输出,主控板搭配本产品后就能方便的读取电流信号了。
通常情况下,低于4mA的电流信号可用于故障诊断,高于20mA的电流信号可用于超限检测,因此这款模块特意设计了0~25mA的宽量程检测范围,兼容故障检测、超限检测等需求。
本模块采用0.1%高精密检流电阻和超低噪声轨到轨零漂移运放,精度高,无需校准,使用起来简单方便。3.3V~5.5V宽电压供电、0~3V电压信号输出,能兼容更多的主控板,适应更多的应用场景。
**⚠注意:**为获得更高的测量精度,推荐使用12位及以上的ADC进行测量!
技术规格
- 供电电压:3.3~5.5V
- 检测范围:0~25mA DC
- 测量精度:±0.5% F.S. @ 16-bit ADC, ±2% F.S. @ 10-bit ADC
- 终端电阻:120Ω
- 接口类型:PH2.0-3P
- 产品尺寸:30mm * 22mm
引脚说明
电流转电压模块引脚对应表
标号 | 名称 | 功能描述 |
---|---|---|
1 | GND | 电源负极(0V) |
2 | VCC | 电源正极(3.3~5.5V) |
3 | Signal | 电压信号输出 |
4 | I+ | 测量电流输入端 |
5 | I- | 测量电流输出端 |
使用教程
这里演示模块搭配Arduino主控板的使用方法,读取4~20mA的电流信号,其它5V/3.3V电平的主控板使用方法类似。模块输入电流与输出电压呈线性关系,如下图:
准备
- 硬件
- Arduino UNO控制板(或类似的控制板) x1
- 电流转电压模块 x1
- 传感器或设备(输出4~20mA电流信号) x1
- PH2.0-3P传感器连接线(或杜邦线) x1
- 软件
- Arduino IDE (1.0.x或1.8.x) 点击下载Arduino IDE
接线图
样例代码
上传代码之前,建议您先用电压表确认主控板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 A1
#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);
}
结果
常见问题
Q1. 为什么检测范围是0-25mA?而不是4-20mA?
- A. 大部分工业设备的正常的输出信号为4-20mA,但也要考虑到故障诊断等意外情况。当设备电流为0mA时,可认为设备断线;电流为0-4mA时(模块输出电压低于0.48V),认为设备故障;电流为4-20mA时(模块输出电压0.48-2.4V),正常测量;20-25mA时认为超量程(模块输出电压2.4-3V)。模块输出电压上限被设为3V,这让5V和3.3V甚至3V的单片机系统都可以通过ADC模数转换读取相应数值。
Q2. 为什么工业级探头大多为电流型输出?
- A. 采用电流信号的原因是不容易受干扰。工业现场的噪声电压的幅度可能达到数V,如果直接使用模拟电压信号传输,误差会很大。但是噪声的功率很弱,所以噪声电流通常小于nA级别,因此给4-20mA传输带来的误差非常小。另一方面,通常认为电流源内阻趋于无穷大,导线电阻串联在回路中不影响精度,因此在普通双绞线上可以传输数百米。
Q3. 为什么测量电流上限设为20mA而不是别的电流值?
- A. 20mA的电流通断引起的火花能量不足以引燃瓦斯,满足防爆的要求。
更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖!