电流转电压模块4-20mA转0-3.3/5V/10V/15V转换变送器电路原理解析

电流转电压模块4-20mA转0-3.3/5V/10V/15V转换变送器电路原理解析工业传感器常使用电流大小来传输数据,那么作为传感器数据的接收方,比如单片机,有内部AD的单片机可以检测电压的大小,那么首先必须将电流信号转换为电压信号,然后进行电压幅值变换使其适合MCU处理的电压范围。下面我们从设计的电流转电压的模块电路原理图来逐步解析。首先我们看电流检测放大部分,就是U1B部分,电流从R1的上端流入,下端流出。不难看出这是一个差分放大电路,也就是一个减…

大家好,又见面了,我是你们的朋友全栈君。

       工业传感器常使用电流大小来传输数据,那么作为传感器数据的接收方,比如单片机,有内部AD的单片机可以检测电压的大小,那么首先必须将电流信号转换为电压信号,然后进行电压幅值变换使其适合MCU处理的电压范围。 

      下面我们从设计的电流转电压的模块电路原理图来逐步解析。

电流转电压模块4-20mA转0-3.3/5V/10V/15V转换变送器电路原理解析

       首先我们看电流检测放大部分,就是U1B部分,电流从R1的上端流入,下端流出。不难看出这是一个差分放大电路,也就是一个减法运算电路,输出电压UA=(R5/R3)*(U1-U2)=U1-U2,UA即是电阻R1两端的电压差,假如流过该电阻的电流为20mA,那么产生的电压=20*100=2000mV,还没有达到我们单片机的电压测量范围(这里默认单片机AD检测的范围为0-5V)。

       所以为了高效的利用单片机AD的量程,我们需要将电压信号进一步放大,有人会问:如何使电流信号输入为4mA时,在这时电压输出是0V呢?  这个问题的关键点在于我们要输出的是0V电压,这里我们还是要用到减法器如下图:

电流转电压模块4-20mA转0-3.3/5V/10V/15V转换变送器电路原理解析

       图中U1A组成是减法电路,其输出电压等于UA-UB。U1D组成一个跟随器,当电流信号为4mA时,UA=4*100=400mV,那么U1A的输出此时为0V正是我们的目的,那么就需要UA=UB,那么调节U1D跟随器的正相输入端通过调节电位器RP2改变分压即可。这就完美解决了当输入电流为4mA时输出电压为0的问题。

      接下来我们要添加的是放大电路,将U1A的输出信号进行放大。如下图:

电流转电压模块4-20mA转0-3.3/5V/10V/15V转换变送器电路原理解析

       在这里U1C的作用即是最终放大,那么在使用时,将输入电流设置为20mA时,调节RP1电位器,即调节电压放大倍数,直至输出电压为5V或其他量程的10V、15V,即可完成对量程的设置。

使用前设置事项:

调零:输入电流4mA时,调节调零电位器直至输出电压为0V。

调量程:输入电流20mA时,调节调量程电位器直至输出电压为目标量程电压。

供电电压:7-30V(若输出要到n V,供电电压必须大于(n+2)V,这是因为运放不是轨对轨型,最大输出值无法等于供电电压值)。

下面是模块整体的电路图:

电流转电压模块4-20mA转0-3.3/5V/10V/15V转换变送器电路原理解析

       我们看图中使用的运放为LM324,此运放不是轨对轨的运放,那么运放的最低输出电压是不可能等于0V的,即便是轨对轨运放,最低输出还是会有mV级别的电压,那么我们将供电改为正负电源即可解决最低输出不为0V问题,所以利用ICL7660芯片产生芯片产生一个负5V电压作为负电源。图中D1二极管起到防止电源反接的作用。

       下图为本篇电路图所做PCB板模块图片:

https://item.taobao.com/item.htm?spm=a213gs.20824378.0.0.50b54831wjgTmj&id=655394145658

实物连接:https://item.taobao.com/item.htm?spm=a213gs.20824378.0.0.50b54831wjgTmj&id=655394145658

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142636.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 创客基地oDrive第一课 入门配置

    创客基地oDrive第一课入门配置第1部分硬件准备oDriveV3.6-56V主板 1块12V2.0A电源适配器 1个microUSB线 1条oDriveV3.6主板相关硬件资料可从Q群(732557609)下载。欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Markdown编辑器,可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与

    2022年4月13日
    260
  • idea配置tomcat依赖_idea不自动下载依赖

    idea配置tomcat依赖_idea不自动下载依赖

    2022年10月18日
    0
  • idea中设置热部署

    idea中设置热部署首先我们再pom.xml中添加依赖和插件(下图两个红框)然后再进入idea左上角的file->setting,找到里面的compiler,把下图中红色的选项打钩,确定即可接下来要用到四个手指头了,依次按住Ctrl+Shift+Alt+/四个键,则会出现下面对话框,选中Registry然后出现下图,将compiler.automake.allow.when.app.running选项打钩然后把idea关掉再打开一下最后进去Chrome浏览器中,按F12,则出现下图,然后将下图中的

    2022年6月7日
    71
  • JAVA设置HttpOnly Cookies

    JAVA设置HttpOnly CookiesHttpOnlyCook 是一个 cookie 安全行的解决方案 在支持 HttpOnlycook 的浏览器中 IE6 FF3 0 如果在 Cookie 中设置了 HttpOnly 属性 那么通过 JavaScript 脚本将无法读取到 Cookie 信息 这样能有效的防止 XSS 攻击 让网站应用更加安全 nbsp 但是 J2EE4 J2EE5 的 Cookie 并没有提供设置 HttpOnly 属性

    2025年7月25日
    0
  • FindWindowEx 遍历所有窗口

    FindWindowEx 遍历所有窗口 FindWindowEx 唯一麻烦是第2个参数的指定.Explore下窗口是Z序的 ,实际上就是根据第一个参数和第2个参数来找第2个参数后的一个窗口:HWNDchild=0;child=FindWindowEx (NULL,child,NULL,NULL);这样,child就是一个Explore,然后,通过循环能够找到c…

    2022年6月1日
    35
  • SQL Server 2000安装教程图解

    SQLServer2000安装教程图解、、、下面网盘链接中的SQL2000数据库在Win7和Win10系统上安装都是可以正常使用的,只不过是Win10上安装的话,需要先替换一下原来C盘中的一个文件而已怎么替换请参考这个:http://www.cnblogs.com/iLoveBurning/p/8639711.html此版本针对XP和Win7系统的,Win…

    2022年4月6日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号