4-20mA信号采集(一)

2024-02-04 03:08
文章标签 采集 信号 20ma

本文主要是介绍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信号采集(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/676204

相关文章

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

列举你能想到的UNIX信号,并说明信号用途

信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。 UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号;SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。 Unix信号量也可以

Linux中如何屏蔽信号

本篇文章主要学习Linux的信号处理机制,着重学习屏蔽信号部分。屏蔽信号处理的两种方式类似于信号的捕获,一种方式是直接对其设置,另一种方式是先获得描述符的掩码,然后对其设置操作。 本文主要参考自《嵌入式linux系统使用开发》,作者何永琪,Thanks. 在linux系统中,如何处理某个进程发送的一个特定信号呢?一般来说有三种方式: 1) 忽略信号 2) 屏蔽信号 3) 为该信号添

Python 爬虫入门 - 基础数据采集

Python网络爬虫是一种强大且灵活的工具,用于从互联网上自动化地获取和处理数据。无论你是数据科学家、市场分析师,还是一个想要深入了解互联网数据的开发者,掌握网络爬虫技术都将为你打开一扇通向丰富数据资源的大门。 在本教程中,我们将从基本概念入手,逐步深入了解如何构建和优化网络爬虫,涵盖从发送请求、解析网页结构到保存数据的全过程,并讨论如何应对常见的反爬虫机制。通过本教程,你将能够构建有效的网络爬

信号与信号量的区别[转]

信号量(Semaphore),有时被称为信号灯,是在多环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Se

国产隔离放大器:增强信号完整性和系统安全性的指南

隔离放大器是电子领域的关键组件,特别是在信号完整性和电气隔离至关重要的应用中。这些放大器隔离输入和输出信号,使它们能够在没有直接电气连接的情况下跨不同系统传输数据。这确保了电路一部分的高压尖峰或噪声不会影响另一部分,从而保护了系统和用户。随着国产隔离放大器的不断发展,它们提供了性能、可靠性和成本效益的完美结合,使其成为工程师和系统设计师的理想选择。 1. 了解国产隔离放大器的优势 增强信号

Python 爬虫入门 - 基础数据采集流程拓展

在网络爬虫的世界里,数据就是一切。通过爬虫技术,你可以自动化地收集各种类型的公开数据,从文本和图片到复杂的结构化信息,这些数据为各类分析和应用提供了基础。 本教程将引导你深入了解爬虫可以采集的数据种类,如何有效地获取这些数据,并探讨如何使用代理服务来规避限制与增强爬虫的灵活性。无论是初学者还是有经验的开发者,这些知识都将帮助你在网络数据采集中更加游刃有余。 文章目录 可采集的数据基本操作