OpenEdv-开源电子网

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

继电器的输出端有浪涌电压吗?

[复制链接]

12

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-10-12
在线时间
28 小时
发表于 2022-4-5 20:23:05 | 显示全部楼层 |阅读模式
20金钱
是这样的,我把stm32的几个引脚设置成上拉输入模式,下降沿中断模式。然后IO口直接接继电器的一端,继电器的另一端接电源负极低电平,相当于继电器吸合的时候IO口直接接地,低电压。
刚开始程序还好好的,但工作一段时间,单片机就莫名其妙的进入IO中断,但这时候继电器并没有吸合。然后进入中断程序的频率越来越快,但单片机的其他程序运转的都挺好。

我测量了一下IO电压。三个显示正常3.2V,但有一个明明内部上拉,但电压只有2.6V。不知道什么原因,会不会有高电压破坏了IO口,使他电压检测不稳,不停地进入中断;

求解答一下,继电器的控制端有线圈,会产生浪涌电压还能理解,但输出段就是贴片,没有线圈,也会产生高电压吗?




最佳答案

查看完整内容[请看2#楼]

估计你的MCU引脚到继电器之间有较长导线,说白了就是有等效电感存在。继电器吸合后,存在一个电流经过MCU内部上拉电阻----外部导线(电感)----继电器---流入GND。当继电器断开瞬间,等效电感必然要维持这个电流,而此时已经断开了,电阻可以看作无穷大,所以等效电感两端产生电压V=I*R,即便I很小,假设I=3.3/100k=0.033mA,R取值100M欧姆,则V=0.033mA*100M欧姆=3.3KV。以上时理论分析,当然实际上不可能这么大的,电压升高到一 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

821

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3359
金钱
3359
注册时间
2011-11-10
在线时间
207 小时
发表于 2022-4-5 20:23:06 | 显示全部楼层
估计你的MCU引脚到继电器之间有较长导线,说白了就是有等效电感存在。继电器吸合后,存在一个电流经过MCU内部上拉电阻----外部导线(电感)----继电器---流入GND。当继电器断开瞬间,等效电感必然要维持这个电流,而此时已经断开了,电阻可以看作无穷大,所以等效电感两端产生电压V=I*R,即便I很小,假设I=3.3/100k=0.033mA,R取值100M欧姆,则V=0.033mA*100M欧姆=3.3KV。以上时理论分析,当然实际上不可能这么大的,电压升高到一个值时就把脆弱的IO口给破坏了。解决方法,1. 消除电感;2. 如果无法避免电感,则在IO口加二极管钳位和RC吸收电路来保护一下。
回复

使用道具 举报

12

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-10-12
在线时间
28 小时
 楼主| 发表于 2022-4-6 14:46:47 | 显示全部楼层
不知道是不是中断冲突了,不用中断,用程序判断反而好了,什么都没有改,就是把中断关了
回复

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4713
金钱
4713
注册时间
2017-7-6
在线时间
709 小时
发表于 2022-4-6 14:50:36 | 显示全部楼层
洛阳花开 发表于 2022-4-6 14:46
不知道是不是中断冲突了,不用中断,用程序判断反而好了,什么都没有改,就是把中断关了

中断冲突只是优先级吧。不会误触发你这个外部中断啊。
我是小白,很白很白的小白!!!
回复

使用道具 举报

12

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-10-12
在线时间
28 小时
 楼主| 发表于 2022-4-6 16:32:21 | 显示全部楼层
程功之道 发表于 2022-4-6 14:50
中断冲突只是优先级吧。不会误触发你这个外部中断啊。

我也找不出别的问题来,查看程序,在中断里设置一个变量,每次进入就加1,就会发现这个数字不停增加。现在把IO口中断都给关闭了,直接在程序里判断io口的状态,反而好了
回复

使用道具 举报

3

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
635
金钱
635
注册时间
2017-8-23
在线时间
234 小时
发表于 2022-4-6 17:37:40 | 显示全部楼层
继电器线包都有感电动势的,一般要加续流二极管
回复

使用道具 举报

10

主题

271

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1236
金钱
1236
注册时间
2015-5-14
在线时间
352 小时
发表于 2022-4-7 07:28:02 来自手机 | 显示全部楼层
继电器吸合有没有毛刺,用示波器看下波形;硬件上IO口加电容,软件上加消痘。我个人感觉是一次吸合,会触发多次中断,导致你逻辑上有bug。
回复

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4713
金钱
4713
注册时间
2017-7-6
在线时间
709 小时
发表于 2022-4-7 09:07:34 | 显示全部楼层
洛阳花开 发表于 2022-4-6 16:32
我也找不出别的问题来,查看程序,在中断里设置一个变量,每次进入就加1,就会发现这个数字不停增加。现 ...

示波器看电平呗
我是小白,很白很白的小白!!!
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4731
金钱
4731
注册时间
2015-1-10
在线时间
591 小时
发表于 2022-4-7 09:33:37 | 显示全部楼层
洛阳花开 发表于 2022-4-6 16:32
我也找不出别的问题来,查看程序,在中断里设置一个变量,每次进入就加1,就会发现这个数字不停增加。现 ...

是不是中断标志没清
回复

使用道具 举报

12

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-10-12
在线时间
28 小时
 楼主| 发表于 2022-4-7 13:38:52 | 显示全部楼层
本帖最后由 洛阳花开 于 2022-4-7 13:45 编辑
无痕幽雨 发表于 2022-4-7 07:28
继电器吸合有没有毛刺,用示波器看下波形;硬件上IO口加电容,软件上加消痘。我个人感觉是一次吸合,会触发 ...

好的,我试试。但我重新上电,根本没有让继电器吸合,他还是会进入中断。现在不用中断了,直接判断IO的状态,起码程序正常运转了
回复

使用道具 举报

12

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-10-12
在线时间
28 小时
 楼主| 发表于 2022-4-7 13:43:51 | 显示全部楼层
阿侑kevin 发表于 2022-4-7 09:33
是不是中断标志没清

肯定清了,以前做过用按键的中断程序。这次把按键改成继电器就出这个问题了。而且怎么说呢,同样的程序,换一个新芯片,就能正常跑一段时间,过一段时间就又不行了,不停进入中断。所以我怀疑是不是继电器吸合断开会产生浪涌,把IO口给烧了,导致检测不稳。
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4731
金钱
4731
注册时间
2015-1-10
在线时间
591 小时
发表于 2022-4-7 17:53:54 | 显示全部楼层
洛阳花开 发表于 2022-4-7 13:43
肯定清了,以前做过用按键的中断程序。这次把按键改成继电器就出这个问题了。而且怎么说呢,同样的程序, ...

电路发上来把
回复

使用道具 举报

12

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-10-12
在线时间
28 小时
 楼主| 发表于 2022-4-11 15:12:19 | 显示全部楼层
c2007s 发表于 2022-4-8 16:13
估计你的MCU引脚到继电器之间有较长导线,说白了就是有等效电感存在。继电器吸合后,存在一个电流经过MCU内 ...

谢谢,的确有个很长的线从继电器接到IO口上的。应该是这个问题,谢谢。下次设计电路想办法解决掉
回复

使用道具 举报

0

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2746
金钱
2746
注册时间
2015-8-30
在线时间
323 小时
发表于 2022-4-11 22:41:12 | 显示全部楼层
您已经成功的把IO搞坏了,IO电流不适合直接驱动继电器。
学无止境
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2022-4-18 16:41:10 | 显示全部楼层
为什么不上原理图?
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2022-4-18 16:46:25 | 显示全部楼层
继电器触点接i/o口,去读电平?人才~~~
回复

使用道具 举报

12

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-10-12
在线时间
28 小时
 楼主| 发表于 2022-4-21 14:45:22 | 显示全部楼层
xujian468 发表于 2022-4-18 16:41
为什么不上原理图?

额,因为没有的,当时在电路板上接了几个IO口功能来测试。当时需要一个遥控器来控制,我就在淘宝上买了一个带遥控器加继电器的电路板。然后把他板子上的继电器接到我的IO上,来检测遥控器的状态
回复

使用道具 举报

12

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-10-12
在线时间
28 小时
 楼主| 发表于 2022-4-21 14:48:34 | 显示全部楼层
xujian468 发表于 2022-4-18 16:46
继电器触点接i/o口,去读电平?人才~~~

肯定不是直接接,中间要加电阻和电容。只是没想过用中断会碰到寄生电感的问题,在吸合和断开的时候,还会有电压。不过以前直接读IO口的状态是没有问题的,这次想用中断,才发现不行
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2020-1-10
在线时间
7 小时
发表于 2022-4-22 10:13:19 | 显示全部楼层
继电器接续流二极管!
回复

使用道具 举报

2

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2022-3-18
在线时间
13 小时
发表于 2022-4-22 15:18:01 | 显示全部楼层
继电器是5v,还是12v的,如果是12v 楼主发上来,学习一下
回复

使用道具 举报

12

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-10-12
在线时间
28 小时
 楼主| 发表于 2022-6-10 11:46:19 | 显示全部楼层
本帖最后由 洛阳花开 于 2022-6-10 11:49 编辑
xzhluck2010 发表于 2022-4-22 15:18
继电器是5v,还是12v的,如果是12v 楼主发上来,学习一下

继电器是12V,就是输出端用2个电阻分压。当时要加一个遥控开关,用遥控器控制一些状态。我不会遥控器的电路。所以就买了一套现成的遥控器电路控制继电器的,然后通过继电器的开关来判断遥控器的是否按下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 22:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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