OpenEdv-开源电子网

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

有谁能帮我看看这个问题

[复制链接]

21

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2351
金钱
2351
注册时间
2017-12-11
在线时间
500 小时
发表于 2018-8-19 22:51:50 | 显示全部楼层 |阅读模式
就这个继电器模块,我使用蜂鸣器的程序来驱动 UL2003再驱动继电器,为什么一点反应都没有
1.jpg
2.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2018-7-12
在线时间
21 小时
发表于 2018-8-19 23:04:33 | 显示全部楼层
蜂鸣器有一个坑要看清楚的是:有源蜂鸣器还是无源蜂鸣器,如果是有源,直接给高电平或低电平就能响,但无源蜂鸣器要接一个1K以上的方波信号才可以,也就是说,后者需要用定时器输出脉冲或者用555电路来驱动。

其实就这个继电器模块,不用搞太复杂,以前用51单片机,只要控制端口的高电电平就能控制它,它就会进行开或者合的动作。

stm32的话,配置好GPIO,然后使用GPIO_WriteBit()函数,置高或置低,就可以成功驱动,

先看原子哥的基础视频,关于GPIO那几个,先学会走路,再学会跑
回复 支持 1 反对 0

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-8-19 23:02:58 | 显示全部楼层
UL2003芯片貌似只能输出低电平,楼主的模块要设置为“低电平触发”才可能有效。

如果依旧不好使,可以尝试将+5/+3.3V电平以及地直接接到IN端。如果正常工作,说明是单片机和驱动电路部分的问题;反之则说明是这个模块工作不正常,或者模块坏掉,或者设置不正确,或者是供电电压达不到要求(建议使用专用电源供电,USB电压电流都带不动)
十六进制带我飞。
回复 支持 反对

使用道具 举报

21

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2351
金钱
2351
注册时间
2017-12-11
在线时间
500 小时
 楼主| 发表于 2018-8-20 09:56:51 | 显示全部楼层
hank 发表于 2018-8-19 23:04
蜂鸣器有一个坑要看清楚的是:有源蜂鸣器还是无源蜂鸣器,如果是有源,直接给高电平或低电平就能响,但无源 ...

使用UL2003可以工作了,但是我想使用8050三极管驱动,不知道朋友你有没有驱动电路,谢谢了!
回复 支持 反对

使用道具 举报

21

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2351
金钱
2351
注册时间
2017-12-11
在线时间
500 小时
 楼主| 发表于 2018-8-20 09:57:34 | 显示全部楼层
DreamWaterPro 发表于 2018-8-19 23:02
UL2003芯片貌似只能输出低电平,楼主的模块要设置为“低电平触发”才可能有效。

如果依旧不好使,可以 ...

使用UL2003可以工作了,但是我想使用8050三极管驱动,不知道朋友你有没有驱动电路,谢谢了!
回复 支持 反对

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-8-20 12:50:39 | 显示全部楼层
白纸扇001 发表于 2018-8-20 09:57
使用UL2003可以工作了,但是我想使用8050三极管驱动,不知道朋友你有没有驱动电路,谢谢了!

这个自己画就行了。。。给个直接接继电器的参考:

TIM截图20180820124103.png

IO端连接控制信号。Q1为8050NPN型三极管,R2为基极限流电阻,R3是下拉电阻,使得当IO脚三态输出的时候拉低基极电压,使Q1截止;当IO输出高电平时,Q1的基极-发射极导通,吸引并按照基极->发射极的电流大小呈倍数放大从VCC->继电器K1->Q1->地的电流,使得继电器动作。为了避免IO输出低电平、Q1截止、线圈失电时,由于楞次定律有从VCC->线圈->Q1的过电流损坏Q1,在线圈两侧反向并联一二极管D1以提供线圈剩余能量的“发泄”通道;R1则为D1的限流电阻,避免D1承受过大的过电流而损坏(一般也可以不加)。

但是不建议楼主使用三极管驱动这个继电器模块,原因是继电器模块本身已经有信号放大部分了,而且具有光耦隔离;如果使用三极管驱动这个继电器模块,由于三极管是电流放大元件,当作开关时工作在饱和区,电流放大倍率很大,极易超过光耦器件中的发光二极管造成损坏。其实楼主的这个模块不需要使用任何驱动,信号端直接接数字电平,单片机设置推挽输出即可。
十六进制带我飞。
回复 支持 反对

使用道具 举报

21

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2351
金钱
2351
注册时间
2017-12-11
在线时间
500 小时
 楼主| 发表于 2018-8-21 09:09:17 | 显示全部楼层
DreamWaterPro 发表于 2018-8-20 12:50
这个自己画就行了。。。给个直接接继电器的参考:

已经解决了,感谢指导
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-11 22:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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