源:STM32|4-20mA输出电路

  为工业场合开发的设备通常情况下都会具有4-20mA输出接口,在以往没有DAC模块的单片机系统,需要外加一主片DAC实现模拟量的控制,或者采用PWM来摸拟DA,但也带来温漂和长期稳定性问题。在以STM32为中心的设备中,使用它自带的DAC即可非常方便的实现4-20mA的输出接口,具有精度高、稳定性好、漂移小以及编程方便等特点。

  在STM32单片机系统中,100脚以下没有外接出VREF引脚,但这样使得DAC的参考端和VCC共用,带来较大误码差,为解决这一问题,可以使用廉价的TL431来解决供电问题,TL431典型温漂为30ppm,所以在一般应用中已非常足够。选用两只低温漂电阻,调整输出使TL431的输出电压在3V-3.6V之间,它的并联稳压电流可达到30mA,正好能满足一般STM32核心的功耗需求。

  利用TL431解决了供电问题,余下的就是4-20mA的转换电路,如下图:

  

  上图即为非常精确的转换电路,OPA333是一颗非常优异的单电源轨至轨运算放大器,其工作电压为2.7-5.5V,其失调电压仅为10uV,实测最低输出为30uV,最高输出可达VCC-30uV。电路组成压控恒流源,其关键在于OPA333这颗芯片的优异性能,使得以上电路获得了极高的精度和稳定性。DACOUT来自于STM32的DAC1或者DAC2输出,由C25进行数字噪场滤波之后进入运算,进行1:1缓冲,后经过Q2进行电流放大,在R7上形成检测电压,C17进行去抖动处理。4-20mA信号由AN_OUT+/AN_OUT-之间输出。

  上图中,负载中的电流在R7上形成压降,经运放反馈后得到Vdacout=Vr7=I*R7,所以:I=Vdacout/R7,当Vdacout在400mV到2000mV之间变化时,可得到4-20mA的输出。改变R7的大小,便可改变DACOUT的需求范围。电路中,R2的基射极之间将有0.7V左右的偏压,所以Vb[MAX]=2V+0.7V=2.7V,这正好在OPA333的输出范围之内。电路中R14做为输出端的限流电流,使得输出端的最大输出电流Imax=Vcc/(R7+R14),若Vcc取6V,则Imax=6V/200 O=30mA,若没有R14,则最大电流可能有60mA,这时R7上的耗散功率为0.06*0.06*100=0.36W,若选用0805贴片电阻,将导致R7烧坏,或者由于温度升高太严重导致R7阻值变化太大输出引起较大偏差。加入R14之后,R7上的最大耗散功率为:0.03*0.03*100=0.09W,此时在正常的范围之内。

  电路中R14不可省去,C17不可省去,由于外负载可能的微小干扰或波动将导致OPA333组成的深度负反馈电路形成振荡,使输出电流波动,加入C17能抑制这种波动,使输出更稳定,但是C17的值不宜过大。

  使用STM32编程应注意,其内部不应当开DAC缓冲,因以上电路已经为一个高输入阻抗的缓冲电路。由STM32内部缓冲电路将损失掉输出线性度。

STM32|4-20mA输出电路相关推荐

  1. 4~20mA模拟输出(电流环)应用笔记(转)

    4~20mA模拟输出(电流环)应用笔记 bpesun@163.com 前言 4-20mA.DC(1-5V.DC)信号制是国际电工委员会(IEC):过程控制系统用模拟信号标准. 在工业现场,如果采集的信 ...

  2. 【ZT】七大主流单片机最全面对比:51/STM32/MSP430/STC/TMS/PIC/AVR

    http://www.52solution.com/news/80029883.html 七大主流单片机最全面对比:51/STM32/MSP430/STC/TMS/PIC/AVR  sunny 201 ...

  3. STM32基础入门——GPIO详解

    目录 一.GPIO的简介 二.GPIO工作模式-----输入 1.浮空输入模式 2.上拉输入模式 3.下拉输入模式 4.模拟输入模式 三.GPIO工作模式-----输出 1.开漏输出模式 2.推挽输出 ...

  4. 【stm32】史上最详细的8种IO口模式

    8种IO口模式 4种输入模式 4种输出模式 (带上拉或者下拉) 浮空输入 推挽输出 上拉输入 复用式推挽输出 下拉输入 开漏输出 模拟输入 复用式开漏输出 1.浮空输入 浮空输入模式下,I/O端口的电 ...

  5. stm32 单片机主要优点有哪些?

    51单片机之所以成为经典,成为易上手的单片机主要有以下特点: 特性: 1. 从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位.不但能对片内某些特殊功能寄存器的某位进 ...

  6. STM32 GPIO的原理、特性、选型和配置

    目录 1.基本结构 2.4种输入模式 3.4种输出模式 4.GPIO选型和配置 1.基本结构 STM32 GPIO是通用输入/输出端口的英文简称,其可实现输入.输出.驱动.通信等功能,STM32的I/ ...

  7. STM32中GPIO的8种工作模式

    一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定.形象点解释:推挽,就是有推有拉,任何 ...

  8. STM32中GPIO的8种工作模式!

    一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定.         推挽电路是两个参数 ...

  9. STM32中IO口的8中工作模式

    该文摘自:http://blog.csdn.net/kevinhg/article/details/17490273 一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两 ...

最新文章

  1. array_merge
  2. 机器学习导论�_机器学习导论
  3. Git rebase 和 Git merge 的区别,你知道吗?
  4. jQuery教程07-内容筛选选择器
  5. Qt文档阅读笔记-Custom Items Example解析
  6. 容器编排技术 -- Init 容器
  7. 一个打印有规律图形的c程序。
  8. 大数据_Flink_Java版_数据处理_时间语义(1)_时间语义概念---Flink工作笔记0049
  9. 疯狂连连看之开发游戏界面组件一
  10. 学计算机拼音不好怎么办,孩子拼音基础差怎么办?告诉你学拼音技巧!
  11. 网络冗余计算机,基于冗余计算机的冗余网络IP智能切换方法及系统与流程
  12. 信息流推广与普通搜索推广的区别与优势是什么?
  13. 浅谈程序员的行业选择---程序人生
  14. nbu备份本机oracle,使用NetBackup进行oracle备份和恢复
  15. 计算机桌面图标损坏,损坏的图像,教您提示损坏的图像该怎么解决
  16. Ubuntu18.04键盘错乱问题
  17. Auto.js中的悬浮窗
  18. 华为k662c的虚拟服务器,华为k662c光猫怎么样? 华为K662c拆机技巧
  19. 一加手机怎么root权限_一加手机怎么root? 一加手机卡刷获取root权限教程
  20. 【计算机网络】实验2:常见网络命令操作

热门文章

  1. HEVC---xCompressCU()函数作用及位置
  2. git21天打卡day15-添加提交修改文件
  3. 测试开发必备技能与成长路径
  4. 软件测试岗位工作,到底可以做多久?
  5. 俄罗斯方块控制台程序C++
  6. matlab 中的矩阵分解
  7. python利器能下载库吗_效率倍增!5款超级好用的Python工具库!
  8. 【新书】python+tensorflow机器学习实战,详解19种机器学习经典算法
  9. 基于卷积神经网络的图像情感分析模型,Python实现
  10. android充电器 充苹果,安卓充电器能给iPhone 12快充吗?实测小惊喜