本文主要是介绍4-20mA信号采集(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
4-20mA基本知识
工业管道上需要采集一些模拟量,比如温度、压力、湿度、流速等。这些非电信号的物理量都需要转换成模拟电信号才能进行远距离传输,工业上普遍采用4-20mA电流来传输模拟量。采用电流信号的原因是不容易受到干扰,并且电流源内阻无穷大导线电阻串联在回路上不影响精度,在普通双绞线上可传输几百米远。
上限取20mA是因为防爆的要求,20mA电流通断引起的火花能量不足以引燃瓦斯。下限没有取0mA的原因是为了能检测断线,正常工作时不会低于4mA,当传输线路故障断路时,环路电流降为0mA,常取2mA作为断线报警线。
4-20mA变送器一般分为4线式、3线式、2线式。典型的是4线式,即两根电源线,两根信号线。当然信号线可以与电源线共用一根,就简化成了3线式。当然线路可以既能供电又能传输信号,就变成了2线式。现在最普遍的就是2线式,但2线式变送器自身消耗电流要小于4mA。下图是几种连线方式:
4-20mA类传感器
一些工业上常见的4-20mA传感器如下图所示:
这些传感器的输出区间是4-20mA,即对于流量温度压力传感器而言4mA对应的分别是0m³/h、0℃、0bar;20mA对应的为100m³/h、100℃、10bar。一般测量电流与传感器测量值呈线性关系,比如测量值为12mA(12mA是4-20mA的中间值),则上述传感器的值分为为50 m³/h、50℃、5bar。
4-20mA采集
针对4-20mA电流信号的采集,常规的方案是温漂小的精密电阻(≤1‰)将电流转换成电压进行测量,还有更优化方案是采用精密电阻+运放来实现。比如4-20mA的电流使用150Ω的高精度电阻进行I-V转换为0.6-3V,该电压可以直接接到ADC上进行采集。使用运放的话可以进行阻抗匹配进行下缓冲,可能会使测量精度提高。
进行了简单仿真如下图所示:
把电流信号转换为电压信号,然后经过单片机的12位ADC转换,结果是把0-VCC的值转换成了0-4095。如果VCC是3V,我们可以再利用等比公式,把0-4095转换成0-3V的电压值,最后把电压转换为电流值,这就是我们所采集的电流了。
这篇关于4-20mA信号采集(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!