OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4878|回复: 23

如何用单片机输出4-20mA电流?

[复制链接]

15

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-8-27
在线时间
44 小时
发表于 2020-7-30 14:56:39 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 a7600241 于 2020-8-1 08:01 编辑

如题,原设计是用PWM输出,经过运放和三极管达到输出4-20mA电流的目的,但现在情况是PWM输出有波形,但终端那里的电流一直是32.2mA,PWM占空比怎么更改都没用,而且这部分电路是老产品上电路复制过来的,应该是有效的不知为什么电流不对。这个电流应该可以用普通万用表测量吧?

1596167201(1).png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-8-27
在线时间
44 小时
 楼主| 发表于 2020-7-30 15:05:10 | 显示全部楼层
我刚测一个电阻的电压,然后电阻冒烟了..
回复

使用道具 举报

2

主题

459

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4518
金钱
4518
注册时间
2018-5-14
在线时间
965 小时
发表于 2020-7-30 15:13:24 | 显示全部楼层
都是DAC输出然后经过运放变成4-20mA输出的吧,PWM倒是没看见过
回复

使用道具 举报

15

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-8-27
在线时间
44 小时
 楼主| 发表于 2020-7-30 15:26:34 | 显示全部楼层
姚先起 发表于 2020-7-30 15:13
都是DAC输出然后经过运放变成4-20mA输出的吧,PWM倒是没看见过

没有da功能,我看网上说可以用pwm,公司以前的项目也有用pwm的
回复

使用道具 举报

22

主题

2254

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4486
金钱
4486
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-7-30 15:50:28 | 显示全部楼层
你确定4-20mA是这样实现的?
回复

使用道具 举报

15

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-8-27
在线时间
44 小时
 楼主| 发表于 2020-7-30 17:17:25 | 显示全部楼层
三叶草 发表于 2020-7-30 15:50
你确定4-20mA是这样实现的?


网上说可以这样实现,我确定不了..
回复

使用道具 举报

15

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-8-27
在线时间
44 小时
 楼主| 发表于 2020-7-30 17:19:43 | 显示全部楼层
三叶草 发表于 2020-7-30 15:50
你确定4-20mA是这样实现的?

https://www.zhihu.com/question/333064322/answer/738424904,很多人说可以,这是随便搜到的
回复

使用道具 举报

11

主题

2156

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4964
金钱
4964
注册时间
2015-1-10
在线时间
622 小时
发表于 2020-7-31 08:44:58 | 显示全部楼层
呼吸灯参考一下
回复

使用道具 举报

22

主题

2254

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4486
金钱
4486
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-7-31 08:59:22 | 显示全部楼层
a7600241 发表于 2020-7-30 17:19
https://www.zhihu.com/question/333064322/answer/738424904,很多人说可以,这是随便搜到的

人家不说了了吗,要将pwm转化为对应的模拟量也就是电压,然后用电流源转4-20mA.pwm不可能直接转电流的
回复

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2015-2-12
在线时间
354 小时
发表于 2020-7-31 09:50:25 | 显示全部楼层
a7600241 发表于 2020-7-30 17:19
https://www.zhihu.com/question/333064322/answer/738424904,很多人说可以,这是随便搜到的

它不是这样说了吗:
所以,一般单片机要实现4~20mA,需要设计如下的电路:

1,单片机本身可使用PWM输出模拟量。

2,将PWM输出转换为0~5V的模拟量。

3,用放大器将0~5V的模拟电压转换为4~20mA恒流。

4,用光耦,或者电磁耦合实现与外部电路的隔离。

也就是说,PWM输出后需转换。
另外,文中还建议买 转换模块 实现
回复

使用道具 举报

15

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-8-27
在线时间
44 小时
 楼主| 发表于 2020-7-31 09:55:06 | 显示全部楼层
csmjmcc 发表于 2020-7-31 09:50
它不是这样说了吗:
所以,一般单片机要实现4~20mA,需要设计如下的电路:

我也说了啊,经过运放和三极管,就是说我有转换电路
回复

使用道具 举报

3

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
530
金钱
530
注册时间
2017-7-25
在线时间
188 小时
发表于 2020-7-31 10:14:35 | 显示全部楼层
用普通io加定时器做过, io有个阻容充放电, 后面就接4-20ma的运放电路
回复

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2015-2-12
在线时间
354 小时
发表于 2020-7-31 10:29:31 | 显示全部楼层
a7600241 发表于 2020-7-31 09:55
我也说了啊,经过运放和三极管,就是说我有转换电路

分两步走:
1、验证电压转电流部分电路:给定一个电压,看输出电流是否符合运算值。
2、验证PWM转电压部分电路:固定输出一PWM,测试输出电压是否符合运算值。
回复

使用道具 举报

15

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-8-27
在线时间
44 小时
 楼主| 发表于 2020-7-31 11:21:04 | 显示全部楼层
csmjmcc 发表于 2020-7-31 10:29
分两步走:
1、验证电压转电流部分电路:给定一个电压,看输出电流是否符合运算值。
2、验证PWM转电压 ...

哦,这个电路我确实是看不懂,是公司以前用过的,你是说这个电路是要先pwm转成大概平均值的电压那种,然后再转换成电流是吧,下午我研究看看
回复

使用道具 举报

15

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-8-27
在线时间
44 小时
 楼主| 发表于 2020-7-31 11:21:39 | 显示全部楼层
Ezel 发表于 2020-7-31 10:14
用普通io加定时器做过, io有个阻容充放电, 后面就接4-20ma的运放电路

普通IO加定时器其实也是属于PWM形式吧
回复

使用道具 举报

2

主题

39

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2238
金钱
2238
注册时间
2016-5-10
在线时间
549 小时
发表于 2020-7-31 11:23:30 | 显示全部楼层
这个可以实现的 ,我们公司全改这样输出电流了 ,贴个你的图来看看
回复

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2015-2-12
在线时间
354 小时
发表于 2020-7-31 11:37:45 | 显示全部楼层
a7600241 发表于 2020-7-31 11:21
哦,这个电路我确实是看不懂,是公司以前用过的,你是说这个电路是要先pwm转成大概平均值的电压那种,然 ...

是的,PWM脉冲波需要滤波平均,再转电流输出。
回复

使用道具 举报

15

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-8-27
在线时间
44 小时
 楼主| 发表于 2020-7-31 11:50:28 | 显示全部楼层
6221038 发表于 2020-7-31 11:23
这个可以实现的 ,我们公司全改这样输出电流了 ,贴个你的图来看看

更新了,主要是这部分电路我确实不懂....求助
回复

使用道具 举报

15

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-8-27
在线时间
44 小时
 楼主| 发表于 2020-7-31 11:53:16 | 显示全部楼层
csmjmcc 发表于 2020-7-31 11:37
是的,PWM脉冲波需要滤波平均,再转电流输出。

好,我研究一哈
回复

使用道具 举报

1

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
852
金钱
852
注册时间
2020-6-12
在线时间
305 小时
发表于 2020-7-31 13:50:54 | 显示全部楼层
终端电流你是怎么测的。还有PWM输出频率是多高。   往前推  查看R31与C29之间电压随着占空比变化是否不变。
回复

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-8-29
在线时间
17 小时
发表于 2020-7-31 14:20:40 | 显示全部楼层
本帖最后由 liuhongyudy 于 2020-7-31 14:24 编辑

电流输出端要串一个检流电阻啊,通过ir=u得到检流电阻两端的电压,再用单片机的adc拾取电压然后再反馈到pwm调节上。
回复

使用道具 举报

6

主题

359

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1604
金钱
1604
注册时间
2017-12-18
在线时间
173 小时
发表于 2020-7-31 15:10:45 | 显示全部楼层
建议至少贴个完整的电路啊,贴个一半怎么看啊,都不确定对不对的图,没啥保密的必要了。这种图谁有心情看啊
回复

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2015-2-12
在线时间
354 小时
发表于 2020-7-31 15:15:28 | 显示全部楼层
本帖最后由 csmjmcc 于 2020-7-31 15:18 编辑
高山仰止 发表于 2020-7-31 15:10
建议至少贴个完整的电路啊,贴个一半怎么看啊,都不确定对不对的图,没啥保密的必要了。这种图谁有心情看啊
http://www.openedv.com/forum.php?mod=viewthread&tid=91469&highlight=4-20mA

这里有一则,和他电路基本相同。
回复

使用道具 举报

15

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2019-8-27
在线时间
44 小时
 楼主| 发表于 2020-7-31 15:55:57 | 显示全部楼层
高山仰止 发表于 2020-7-31 15:10
建议至少贴个完整的电路啊,贴个一半怎么看啊,都不确定对不对的图,没啥保密的必要了。这种图谁有心情看啊

这一半就够了啊,有输入有输出,另一半都是对称的,是别的输入输出了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 06:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表