[STM32F1] STM32F103ZET6芯片控制继电器问题

[复制链接]
1465|15
 楼主| xxrs 发表于 2021-6-2 22:41 | 显示全部楼层 |阅读模式
用半导体制冷片做了一个冷藏箱,想写个控制器程序来调节功耗,在测试过程中,STM32F103ZET6的核心板没有接任何外设,只将发送控制信号的IO口设置为了推挽输出,然后。。。。烧坏了我两块板子。
继电器模块是TB买的双通道带光耦继电器,工作电压12V,控制电压3.3V~12V都可行,控制信号电流最低5MA.
两块板子用的都是TB杂牌,第一块给的控制脚是PD0,PD1,测试的时候,接单通道工作正常,接双通道直接烧坏,瞬间烫手;第二块更是实物图丝印都没给的劣质货,控制脚是PD6 PD7,但是只使用了一个通道测试,出现信号不稳定的情况,发现板子供电突然不足,无法正常控制,芯片发热严重,虽然没有完全烧毁,但是外接OLED显示屏能从亮度明显看出供电出现问题,并且芯片严重发热。
juventus9554 发表于 2021-6-2 22:43 | 显示全部楼层

还有什么现象?能再详细描述下吗?
 楼主| xxrs 发表于 2021-6-2 22:45 | 显示全部楼层
换另一款STM32F103c8t6的核心板,单通道测试的时候,用GPIOA/GPIOB都没出现这些问题,我现在只能用双芯片。ZET6控制外设模块,C8T6接收信号控制继电器开关,有没有朋友玩熟了ZET6的,是因为D口的电气参数不支持吗?不过我控制信号是输出,对芯片影响应该不会很大吧,我测了一下继电器信号脚的浮空电频是1.3V左右,相关的电气参数资料我也没找到有说明
dengdc 发表于 2021-6-2 22:47 | 显示全部楼层
MCU驱动继电器如果没有经过缓冲直接由IO口驱动,MCU都会烧毁的。
 楼主| xxrs 发表于 2021-6-2 22:48 | 显示全部楼层
是这样的吗,这我还真是不知道,不过我买的c8t6的核心板也是直接从芯片上引出的脚(最起码我看起来是这样ORZ),我试过好几次都没问题呢,而且我这个继电器模块应该就是带缓冲的吧,有三极管,应该是区分控制信号和电源,卖家给的资料没具体说不行,但是强调了如果用51单片机要让IO口强推挽
huangchui 发表于 2021-6-2 22:53 | 显示全部楼层
要用驱动
zhanghqi 发表于 2021-6-2 22:55 | 显示全部楼层
直接驱动,IO肯定不够。
jlyuan 发表于 2021-6-2 22:57 | 显示全部楼层
主要是I/O的驱动问题,我们的CPU单个口驱动大约 100MA左右,整个IC总的驱动500MA左右,看看你的光耦耗多少电流?
juventus9554 发表于 2021-6-2 22:59 | 显示全部楼层
我一般用ULN2003,单个口的驱动能力 500MA.
pengf 发表于 2021-6-2 23:01 | 显示全部楼层
要加驱动芯片,例如2003。
dengdc 发表于 2021-6-2 23:04 | 显示全部楼层
可以用万用表量一下,继电器控制端电压,不工作时有12V,接到单片机上肯定有问题
 楼主| xxrs 发表于 2021-6-2 23:06 | 显示全部楼层
测了一下,信号口的工作电流果然很高30MA,我那单片机最高一个脚也就20MA找到原因了
renyaq 发表于 2021-6-2 23:08 | 显示全部楼层
驱动外部电路时候引入了大电流了吧?
jlyuan 发表于 2021-6-2 23:10 | 显示全部楼层
做好隔离,或者用一个三极管驱动,或者用光电隔离。
zwll 发表于 2021-6-2 23:17 | 显示全部楼层
是不是有灌电流了
 楼主| xxrs 发表于 2021-6-2 23:20 | 显示全部楼层

好的,我明天去单位试一下,多谢各位大侠了哈        
您需要登录后才可以回帖 登录 | 注册

本版积分规则

405

主题

7415

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部