单片机/MCU论坛
直播中

gaoshao

12年用户 145经验值
私信 关注
[问答]

51单片机能驱动12v继电器吗?

本帖最后由 gaoshao 于 2011-10-20 14:49 编辑

抄板了一款产品,它们是这样用的~头非说这样不可靠,过来问问~51单片机IO口能这样驱动12v继电器麽?难不成搞两组电源?空间不够~

~ 20071212133237174.jpg


回帖(20)

小芳

2011-10-20 14:50:28
应该可以这样用
举报

wangka

2011-10-20 14:50:58
51单片机不可以,组成达林顿结构可以成功驱动
举报

liuqiyan

2011-10-20 14:53:14
这不是不可靠,这个电路是不能工作。
举报

fuduo

2011-10-20 14:54:24
怎么大家看图都这么不细心?

PNP不能用是因为即使单片机输出为高时(5V),PNP射极12V,仍然可以导通,故不能正常工作。

改成NPN后,应在基极和地之间加上一10K左右电阻,其作用有二:一是对小的噪声电压可以消耗掉,而不致于存储在基-射电容之间,引起误动作;二是关断时能加快三极管的关断速度。

对于继电器来说,它的打开速度受限于三极管的基射电容,关断速度受限于4148的正向压降。如果想提高继电器的切换速度,可以在4148上再串上稳压管。

总之电路设计是一个细心的活,要多考虑各种工作环境和要求,才能比较全面。
2 举报

218673

2011-10-20 14:55:14
楼主,您的主管说的是非常有道理的,不要不服气。下面我简单分析一下。继电器典型的阻抗有从几十欧姆到几K欧姆都有,对应的电流为10多mA到100多mA。一般在饱和情况下,三极管的放大倍数只有10倍左右,也就是说三极管的基极要提供10mA的电流,而你这个电路是高电平驱动,众所周知单片机的高电平驱动能力是比低电平弱的(因为高电平是P管导通低电平是N管导通),10mA几乎是拉电流的极限,所以如果继电器需要较高的动作电流,这个电路是很难动作的!
还有一点,R6太大了,最好不要大于1K。
一句话,看继电器的所需要的动作电流,如果是小于50mA的话,这个电路是绝对可靠的,如果驱动电流大于200mA,这个电路很不稳定。
举报

dofan

2011-10-20 14:55:55
除了在软件上想办法,不能从硬件上想办法吗?
举报

电子速客

2011-10-20 14:57:11
一直这样用啊
没有出现什么问题啊
举报

86xue

2011-10-20 14:58:34
肯定不行的。换NPN驱动管可以
举报

yanjiang666

2011-10-21 13:20:03
用ULBN2003   详见:http://www.51c51.com/bbs/thread-9488-1-1.html
举报

yanjiang666

2011-10-21 13:22:48
不可以  单片机I/O口减压只有5V  而继电器驱动电压12V 要加一个ULBN2003驱动芯片
举报

linfengxiaoyu

2012-5-26 22:44:59
学习了,谢谢
举报

644530

2012-6-18 12:38:23
     你那三极管用NPN8050,IO输出高电平,应该可以。
举报

649472

2012-6-19 00:29:47
引用: fuduo 发表于 2011-10-20 14:54
怎么大家看图都这么不细心?

PNP不能用是因为即使单片机输出为高时(5V),PNP射极12V,仍然可以导通,故 ...

用NPN会有上电误动作,该怎么消除呢?
举报

juby

2012-6-19 08:22:36
真是学习了,顶
举报

徐张伟

2012-9-19 11:12:04
一般情况下,电源地和信号地要分开来的!
举报

hqh8001

2013-6-21 15:56:09
用NPN的就行了,PNP的电路这样用不对
举报

lyfly_away

2013-7-21 13:37:47
这个电路无法关断继电器
举报

青龙崛起

2013-7-21 20:26:33
把三极管换成NPN试试
举报

猪在飞

2013-7-23 16:12:23
这样用肯定挂。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分