数码之家

 找回密码
 立即注册
搜索
查看: 1463|回复: 24

[C51] 已解决,STC控制12v继电器问题

[复制链接]
发表于 2022-9-17 14:30:44 | 显示全部楼层 |阅读模式
本帖最后由 tjjtds1 于 2022-9-17 19:40 编辑

已解决,MCU输出的电阻用18K的,完全正常.

学习单片机控继电器,找了个电路,仿真可以,实际搭了却没反应.

当单片机输出5v时,被拉低,8050基极只有0.2v-0.4v,无法导通.
仿真电路如图:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2022-9-17 14:57:47 | 显示全部楼层
继电器不是这样应用的
回复 支持 反对

使用道具 举报

发表于 2022-9-17 15:27:38 | 显示全部楼层
把R5去掉,没啥用,或者换成100K
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-17 15:41:13 | 显示全部楼层
elamd 发表于 2022-9-17 14:57
继电器不是这样应用的

那个R4只是为了看状态而已.
回复 支持 反对

使用道具 举报

发表于 2022-9-17 15:41:30 | 显示全部楼层
去掉r5试试,单片机是输出的+5V吗?驱动电流够不够,不够需要用达林顿三极管
回复 支持 反对

使用道具 举报

发表于 2022-9-17 15:42:57 | 显示全部楼层
单片机输出加上拉电阻,另外去掉R5
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-9-17 15:43:16 | 显示全部楼层
zzy_85569381 发表于 2022-9-17 15:27
把R5去掉,没啥用,或者换成100K

R5去掉了,基极有0.6v,没有完全导通.
继电器上面只有2v电压.
回复 支持 反对

使用道具 举报

发表于 2022-9-17 15:51:02 | 显示全部楼层
本帖最后由 qrut 于 2022-9-17 15:52 编辑

单片机输出5v?用的51? 如果用的51 输出是开漏或弱上拉,外接上拉阻值过大就会驱动不足。把r5去掉后把io口上拉变小点儿,再换hfe大一点儿的三极管,或者直接把三极管换成mos,r5改成r2 10倍。 如果用的stm8 io口改成推挽输出~

打赏

参与人数 1家元 +20 收起 理由
zzy_85569381 + 20 熱心助人

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-9-17 15:55:15 | 显示全部楼层
tjjtds1 发表于 2022-9-17 15:43
R5去掉了,基极有0.6v,没有完全导通.
继电器上面只有2v电压.

不会用的P0口吧?P0口要接上拉电阻才能用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-17 16:00:32 | 显示全部楼层
zzy_85569381 发表于 2022-9-17 15:55
不会用的P0口吧?P0口要接上拉电阻才能用

stc15F104w,用的p3^1,正常的弱上拉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-17 16:01:45 | 显示全部楼层
qrut 发表于 2022-9-17 15:51
单片机输出5v?用的51? 如果用的51 输出是开漏或弱上拉,外接上拉阻值过大就会驱动不足。把r5去掉后把io口 ...

stc15F104w,用的p3^1,正常的弱上拉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-17 16:06:48 | 显示全部楼层
qrut 发表于 2022-9-17 15:51
单片机输出5v?用的51? 如果用的51 输出是开漏或弱上拉,外接上拉阻值过大就会驱动不足。把r5去掉后把io口 ...

左边的那个是模拟的5v方波输出,经过2.2k到8050.
回复 支持 反对

使用道具 举报

发表于 2022-9-17 16:14:28 来自手机浏览器 | 显示全部楼层
本帖最后由 elamd 于 2022-9-17 17:08 编辑

换一个功率再小点的继电器试试。不好意思,我的电子知识基本忘光了
回复 支持 反对

使用道具 举报

发表于 2022-9-17 16:34:32 来自手机浏览器 | 显示全部楼层
tjjtds1 发表于 2022-9-17 16:01
stc15F104w,用的p3^1,正常的弱上拉

弱上拉驱动能力不足,改为推挽方式。
回复 支持 反对

使用道具 举报

发表于 2022-9-17 16:54:32 | 显示全部楼层
tjjtds1 发表于 2022-9-17 16:01
stc15F104w,用的p3^1,正常的弱上拉

弱上拉一般100k ,你后极r2 r5取值太小会驱动不足,如果不想改上拉增加损耗就把三极管换成mos,r5改成20-100k 就行了~
回复 支持 反对

使用道具 举报

发表于 2022-9-17 19:11:54 | 显示全部楼层
看看单片机什么模式输出?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-17 19:38:38 | 显示全部楼层
查了STC的PDF,里面有写这种情况,根据要求换了一个18K电阻,现在十分正常.

太大也不好,换47K的还没有18k的继电器上的电压高.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2022-9-17 20:20:52 | 显示全部楼层
tjjtds1 发表于 2022-9-17 16:01
stc15F104w,用的p3^1,正常的弱上拉

为什么不设置端口为推挽输出模式呀,实际应用时一般5V应用端口串联4K7推挽输出就可以了,仿真模拟就不知道了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-17 20:23:43 | 显示全部楼层
慕名而来 发表于 2022-9-17 20:20
为什么不设置端口为推挽输出模式呀,实际应用时一般5V应用端口串联4K7推挽输出就可以了,仿真模拟就不知 ...

不会啊

那个寄存器推挽输出部分写的看不懂,也不会算.
回复 支持 反对

使用道具 举报

发表于 2022-9-17 21:06:19 | 显示全部楼层
tjjtds1 发表于 2022-9-17 20:23
不会啊

那个寄存器推挽输出部分写的看不懂,也不会算.
  1. P3M1&=(~(0x01<<1));
  2. P3M0|=(0x01<<1);
复制代码



回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-7 11:18 , Processed in 0.530401 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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