驱动+12v的负载,应该使用npn型的三极管。
型号可以是8050(可承受的电流很大)、5401(可承受的电压很大)。
三极管发射极接地,集电极接继电器线圈的一端,继电器的另一端接12v。
单片机输出直接连接到三极管的基极,此处还要接上一个上拉电阻。
单片机输出高电平时,电流太小了,所以要加上一个上拉电阻,(2~4.3)k均可。
“
低调之飘过”说的电路,缺少上拉电阻,还多了一个限流电阻(或下拉电阻),
这样的电路,ib将会明显不足,npn三极管、继电器,是不会按照要求工作的。
1,使用5V驱动线包的继电器,不需要三极管.线包一端接5V,一端接单片机.输出5时断开,输出0时导通.
2,使用12V或者24V驱动线包的继电器,需要三极管,用9012或者9013就行.线包一端接12/24,一端接NPN的C端(并且C端上拉到12/24).单片机的I/O接NPN的B端,NPN的E端通过小电阻接地.
3,继电器记得加续流二极管.4007就行,
图不知道怎么贴上来.
这个问题难点在于12个继电器工作时对电源的要求(不知道是否会出现全部吸合的情况,至少要提供1.5A电流)以及这些继电器对单片机的干扰.
建议如下:
1)三极管9013驱动继电器,继电器线包并一个续流二极管;
2)对干扰的处理,使用12V继电器(这个好找厦门宏发继电器就不错,我们公司一直用),用PC817光电耦合器做5V与12V间的隔离.
记得OMRON有几款SSR可以用51的芯片直接驱动,是3-32VDC的. SSR直接和51的引脚连即可使用,非常方便的.............
在CPU输出脚上接一个非门47LS04,就可以驱动20~30毫安的继电器线包,注意输出要反相,否则逻辑错。