OpenEdv-开源电子网

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

求助,stm32控制继电器

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-2-9
在线时间
0 小时
发表于 2018-2-9 15:45:53 | 显示全部楼层 |阅读模式
我在某店买了个低电平触发的继电器模块,用io口控制,但是始终闭合,该怎么解决?求助啊
捕获.PNG
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-8-11
在线时间
6 小时
发表于 2020-8-16 10:26:17 | 显示全部楼层
挖个坟,最近我也碰到同样的问题,tb上买的5v继电器低电平触发模块,也是接入到ministm32开发板上后,继电器闭合后无法释放。
原因:继电器模块用的光耦隔离,低电平触发时,光耦输入端负极连接的是stm32的端口,正极连接的是模块上的5v输入端,因此,当stm32输出低电平时,光耦压差为5v可以正常导通,当stm32输出高电平时,此电平为3.3v,光耦输入端依然有约1.7v的压差,所以不能断开。
解决方法:1.一般的5v继电器其吸合电压在其额定电压的75%即可完成吸合(参考松乐),所以可以把继电器模块的5v输入端,连接到stm32开发板的3.3v输出端。(最简单)
2.模块依然用5v供电,把模块光耦的输入端跟5v端断开,把3.3v接入到光耦。(推荐此方案,可以避免继电器动作电流不够)
3.直接旁通掉光耦,把stm32的输出pin连接至继电器模块的三极管基极(此时就不是低电平触发了,并且最好单独串个电阻)

12楼“fxdxsb”用的是第一个方案,18楼“lassock”方案未知,我看了他的程序,跟其他人的没有本质区别。
回复 支持 3 反对 0

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-2-9 16:07:07 | 显示全部楼层
注意,stm32是3.3V的,如果继电器模块与stm32使用相同的电源,可能会难以驱动。


始终闭合,,的话

我姑且认为,闭合就是吸合状态,那么可以考虑单片机IO口是否正确输出了电平。拔掉模块连接线,衔铁是否能够正常归位。

你这个继电器像是松乐的但是却没有商标,绝对是假货,也可能是内部有机械瑕疵。
回复 支持 2 反对 0

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-6-8
在线时间
0 小时
发表于 2019-6-8 12:59:07 | 显示全部楼层
我也是这样,后来把独立电源去掉,直接用开发板上的3v3和gnd作为电源后就可以控制了
回复 支持 1 反对 0

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-2-9 15:54:00 | 显示全部楼层
直接给继电器模块控制端加直流电,看看模块是否正常。然后量单片机IO口输出电压是否正常。
回复 支持 反对

使用道具 举报

7

主题

33

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-1-31
在线时间
10 小时
发表于 2018-2-9 16:35:16 | 显示全部楼层
你把接线的图发出来看一下。
回复 支持 反对

使用道具 举报

9

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2017-6-16
在线时间
46 小时
发表于 2018-2-9 17:03:03 | 显示全部楼层
共地了没?   低电平触发是不是说  低电平下继电器闭合?

你的一直是闭合  也就是说I/O送出的一直是低电平了   
回复 支持 反对

使用道具 举报

57

主题

316

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1344
金钱
1344
注册时间
2018-1-11
在线时间
156 小时
发表于 2018-2-9 19:06:38 | 显示全部楼层
1把GND通过杜邦线连在开发板的GND 上
2把继电器模块的输入信号接在开发板高电平上
3不知道你的需不需要另外的电源供电?
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-2-9
在线时间
0 小时
 楼主| 发表于 2018-2-10 12:50:34 | 显示全部楼层
活到老,学到老 发表于 2018-2-9 19:06
1把GND通过杜邦线连在开发板的GND 上
2把继电器模块的输入信号接在开发板高电平上
3不知道你的需不需要另 ...

我连线都连的对的 就是低电平触发 我输出高电平 还是连通着 但是我直接在in口输入5v就不触发了 感觉是in口的电压不够大 不知道怎么解决
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1919
金钱
1919
注册时间
2016-2-20
在线时间
258 小时
发表于 2018-2-10 17:42:56 | 显示全部楼层
这个,不加三极管驱动吗?
回复 支持 反对

使用道具 举报

5

主题

94

帖子

0

精华

高级会员

Rank: 4

积分
934
金钱
934
注册时间
2017-4-8
在线时间
111 小时
发表于 2018-2-11 10:17:28 | 显示全部楼层
雨中漫步 发表于 2018-2-10 17:42
这个,不加三极管驱动吗?

驱动电路模块上面都有吧  我用过这样的模块直接接IO口就可以了
回复 支持 反对

使用道具 举报

5

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
380
金钱
380
注册时间
2017-2-19
在线时间
53 小时
发表于 2018-2-11 12:23:45 | 显示全部楼层
以前有用过,我没有加驱动,可以用的,检查下接线,和你的代码
回复 支持 反对

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2018-2-12 03:56:16 来自手机 | 显示全部楼层
ame 发表于 2018-2-10 12:50
我连线都连的对的 就是低电平触发 我输出高电平 还是连通着 但是我直接在in口输入5v就不触发了 感觉是in ...

你确定构成了电流回路?电源接上了吗
回复 支持 反对

使用道具 举报

9

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2019-7-4
在线时间
37 小时
发表于 2019-7-9 09:51:15 | 显示全部楼层
可以给我看一下你的程序吗
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2019-6-28
在线时间
10 小时
发表于 2019-7-10 10:56:57 | 显示全部楼层
你把程序贴出来,连线拍张图,大家一块检查下吧
回复 支持 反对

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2019-12-23
在线时间
22 小时
发表于 2020-3-26 21:17:18 | 显示全部楼层
这样的继电器驱动哪里错了??

低电平触发, 一直处于闭合状态

void relay_Init(void)
{
         GPIO_InitTypeDef    GPIO_InitStructure;
       
         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);         //使能PB端口时钟

       
       
         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;                                //PB.7 端口配置
         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出
         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//IO口速度为50MHz
         GPIO_Init(GPIOB, &GPIO_InitStructure);                                        ////根据设定参数初始化GPIOB.7

       
}


//relay on PA15
void relay_on(void)
{
  GPIO_SetBits(GPIOB,GPIO_Pin_7);
}
//relay off PA15
void relay_off(void)
{
  GPIO_ResetBits(GPIOB,GPIO_Pin_7);
}


回复 支持 反对

使用道具 举报

8

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2019-5-2
在线时间
43 小时
发表于 2020-3-29 10:46:09 | 显示全部楼层
问题解决了吗
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-3-22
在线时间
2 小时
发表于 2020-3-31 15:00:11 | 显示全部楼层
遇到同样的问题了,楼主怎么解决的
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2020-1-21
在线时间
0 小时
发表于 2020-4-6 22:43:34 | 显示全部楼层
依飞雨 发表于 2020-3-31 15:00
遇到同样的问题了,楼主怎么解决的

加我q 358300220 我编好啦
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2020-3-5
在线时间
12 小时
发表于 2020-4-13 09:34:57 | 显示全部楼层
楼主可以分享怎么解决的吗 ,谢谢了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2019-11-23
在线时间
14 小时
发表于 2020-4-22 13:36:08 | 显示全部楼层
lassock 发表于 2020-4-6 22:43
加我q 358300220 我编好啦

可以分享怎么解决吗
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-4-6
在线时间
12 小时
发表于 2020-4-26 10:31:59 | 显示全部楼层
继电器闭合为什么电器没有反应呀,头秃
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-8-11
在线时间
6 小时
发表于 2020-8-16 10:27:15 | 显示全部楼层
Yimning 发表于 2020-4-22 13:36
可以分享怎么解决吗

已解决,看我上一条回复。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-8-11
在线时间
6 小时
发表于 2020-8-16 10:27:46 | 显示全部楼层
Herxinsasa 发表于 2020-4-26 10:31
继电器闭合为什么电器没有反应呀,头秃

已解决,看我的回复。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-10-30
在线时间
2 小时
发表于 2020-10-31 16:19:21 | 显示全部楼层
请问一下解决了吗
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2020-11-16
在线时间
6 小时
发表于 2021-1-12 10:07:55 | 显示全部楼层
楼主解决了嘛
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2021-4-27
在线时间
1 小时
发表于 2021-4-27 10:44:51 | 显示全部楼层
xxxve1 发表于 2020-8-16 10:26
挖个坟,最近我也碰到同样的问题,tb上买的5v继电器低电平触发模块,也是接入到ministm32开发板上后,继电 ...

敢问接入光耦端是哪?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2021-5-4
在线时间
0 小时
发表于 2021-5-4 10:43:51 | 显示全部楼层
ame 发表于 2018-2-10 12:50
**** 作者被禁止或删除 内容自动屏蔽 ****

解决了吗楼主
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 16:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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