STM32处理变送器输出的4-20ma,STM32的AD转换只能接受0-3.3V的电压输入,怎么用运放实现转换

百度搜索基本是4-20ma转换到1-5V,怎么实现0-3.3V转换

4~20mA经过250Ω取样电阻即可转变为1~5V。

再用减法器电路,将输出减去1V,即可得到0~4V。将减法器电路的增益改为3.3/4,即可得到0~3.3V的输出。

电路如下图:

上图中,ui1接1V,Ui2接1~5V。R1=R2=4kΩ,RF=R3=3.3kΩ,输出就是0~3.3V。

追问

ui1所接1V电压怎么实现,用单独的1V电源么

追答

不需要。
1、可以采用电阻分压实现,但是,分压电阻必须远远小于R1,否则,受R1影响电压不准确。
2、可以直接采用供电电源,比如说5V。只需要将R1改为原先电阻的5倍即可。
即:
ui1接5V,ui2接1~5V输入。
R1=20kΩ,R2=4kΩ,RF=R3=3.3kΩ。

追问

这个电路 Uo=Rf(Ui2/R2-Ui1/R1) 这个么,模拟电路烂的不行...

追答

是的!

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
额~~~这个问题~~~~接一个运放,将电流转变为0-3.3V之间的电压就可以了,只需要调整运放的反馈电阻,使用电压并联负反馈电路就可以把电流量放大成电压量。追问

前面有个朋友说了这个方法 ,采用250欧姆电阻转换为1-5V电压,然后输入减法器,减去1V后转换为0-4V电压,再将运放调节为3.3/4放大转换到0-3.3V,利用下面接法:

减去的1V电压采用Ui1接5V电源分压实现,Ui2接电阻转换后的1-5V电压,不知道朋友说的是不是这种方法,这个电路放大比例对不对

追答

我用的是这个电路,Ua和Uc之间是一个电流量,下面两个电容是用来调整相位的,如果你的电流时直流电流变换器输出的量,则不需要,只需要调整R17,就可以实现吧4-20ma转成0.66~3.3v的转换,这是典型的电压并联负反馈,这种方法使用了运放减小输出阻抗,使得电流转换不会对单片机的ADC产生影响。

本回答被提问者采纳
相似回答