单片机低电平控制12V继电器

手上有S8050,4001,请问用单片机的低电平控制8050导通继电器的话,8050要加多大的上拉电阻?继电器接12V的那一端还要接电阻吗?如果要接,需要接多大的?

单片机的输出控制三级管或者光耦,利用三极管或者光耦再来驱动继电器。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-09
  单片机低电平控制12V继电器步骤: 
  1、单片机低电平控制8050导通,需要加一个反相电路,因为8050是NPN三极管。
2、可以用两个8050来实现低电平导通,或直接使用高电平导通(如果你不介意高电平导通的话)。
3、继电器一端接8050集电极,另一端接12V电源,不要再接电阻了。
  PLC用软件功能取代了继电器控制系统中大量的中间继电器、时间继电器、计数器等器件,使控制柜的设计、安装、接线工作量大大减少。
第2个回答  2012-12-23
8050是常用的NPN三极管,耐压值25V,Icm=1.5A,Pcm=1W,假设8050的β=200,Ic=200mA(即继电器工作电流),则,Ib=1mA,Rb=5V-0.7V/1mA=4.3K。实际你取2~3.9K的电阻即可。你将单片机输出端通过一个阻值合适的Rb接管子基极,管子发射极接地,集电极通过继电器接正电源即可。追问

我这么接您看对不对。8050的1脚接地2脚通过4.7K电阻接单片机I/O口,3脚接继电器的一端。继电器的控制端反向接4001二极管。用单片机的低电平能驱动继电器的吸合吗?

追答

8050的集电极接继电器的一端,继电器的另一端接12V正极。4001二极管就并联在继电器两端。这样单片机输出低电平时,管子截止,高电平时管子导通。

追问

if(key==1)
{
delay(5);
if(key==1)
{
led1=1;
delay(6000);
led1=0;
while(key);
led2=1;
delay(6000);
led2=0;

程序这样写,继电器没动作,请教

第3个回答  2012-12-23
1、单片机低电平控制8050导通,你需要加一个反相电路,因为8050是NPN三极管。
2、可以用两个8050来实现低电平导通,或直接使用高电平导通(如果你不介意高电平导通的话)。
3、继电器一端接8050集电极,另一端接12V电源,不要再接电阻了。追问

我的12V继电器是需要低电平导通。如果用高电平导通8050的话电路怎么画?谢谢

追答

单片机的引脚通过一个470欧姆电阻接到三极管基极,三极管发射极接地,三极管集电极接继电器一端,继电器另一端接到12V。

追问

程序上是不是引脚=0导通?还是=1导通?

追答

程序上1会对相应的引脚置高电平,0对相应的引脚置低电平。

本回答被网友采纳
第4个回答  2012-12-23
如果是要采用低电平让继电器导通,8050的基极最好串入4001以提高8050的开通电平,然后接上拉电阻。具体的电阻多大,以继电器工作电流和单片机灌电流的大小来决定。你可以在2K-5K之间选择。
继电器线圈是12V的,就不需要再接限流电阻。