仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

9015 控制继电器

zhangmin858 2010-02-07 21:01:58 419  浏览
  • 我有8051单片机P2口,控制9015(PNP),由9015驱动一个12的继电器,怎么老是我能够只能控制继电器吸合,但是断开不了!

参与评论

全部评论(4条)

  • 我你的不是公主 2010-02-08 00:00:00
    用NPN的 ,高电平时吸合

    赞(13)

    回复(0)

    评论

  • 13623418691 2010-02-16 00:00:00
    注意两点: 一、在继电器控制的两端并上一个保护二极管,吸收反向的感应电流。 二、在9015的基极加一个上拉电阻,我估计,2K就够了,这是要注意,电阻的一端接+12V的电源。

    赞(19)

    回复(0)

    评论

  • 呼的大大的 2010-02-17 00:00:00
    注意两点: 一、在继电器控制的两端并上一个保护二极管,吸收反向的感应电流。 二、把9015换成9013(控制逻辑是和9015 相反)这样会防止误动作,因为在P2低电平时,继电器已经有电流了。

    赞(18)

    回复(0)

    评论

  • lmmbuty 2016-12-01 20:13:10
    1. 你的驱动电路处于不正常工作状态。你的9015实际上一直处于半导通/全导通状态下,继电器有个特性,从“释放”->“吸合”要求电流大,从“吸合”->“释放”要求电流较小(即维持吸合的电流小于初始吸合电流),有回差,也即所谓的“迟滞”效应。你这里9015的基极电平在关断时必须要在(12-0.7)=11.3v以上,估计8051的输出到不了这个电平。所以,在初始时,由于9015还未全导通(半导通),虽然有部分电流流过继电器线圈,但由于继电器的“迟滞”效应,此时电流还没有达到完全吸合所要求的电流,因而继电器触点端是“断开”的;然后,9015基极变低电平,9015全导通,继电器吸合了,此时继电器状态变了,变成维持导通状态,你再想关掉,就必须要更小的电流,而此时9015的 关断并不彻底(还是半导通),所以继电器就很难或再也关不掉了。除非减低12v电源电压,或断掉电源。 2. 解决办法: (1),在9015基极串个稳压管,具体多少值要试验,可能是3v~6v,太大的话,吸合又不行了。方向是“-”极接在9015的基极上。基极上还要接个10k左右的电阻到12v电源。(2)还是改用9013(npn)晶体管吧,管脚对应接,就当它是9015,只不过8051的io口控制电平反相就是了。这是标准用法(采用9013),用9014是“负逻辑”接法,你的电路还缺一些保护器件。 ****************************************** 如果要上电时继电器不动作,这里只能用9013了,因为初始时,晶体管基极是低电平,用9015就会导通,而用9013就不会导通,随后只要8051的io口输出高电平,9013导通,继电器就吸合动作了。

    赞(9)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

9015 控制继电器
我有8051单片机P2口,控制9015(PNP),由9015驱动一个12的继电器,怎么老是我能够只能控制继电器吸合,但是断开不了!
2010-02-07 21:01:58 419 4
安全光栅怎么控制继电器
 
2012-06-12 03:13:17 341 3
紧急按钮控制继电器怎么接线?
想用紧急按钮控制继电器,达到给警号的供电和断电,实现紧急疏散的功能,但小弟不会接线,发图求详细的接线说明,有图·····开关和继电器的图片,不用说原理,只需要告诉我··各路的接法即可·····真心求教
2018-12-05 15:36:16 543 0
电源继电器 和 控制继电器的区别是什么
电源继电器 和 控制继电器 他们之间有啥区别
2010-02-16 11:42:04 487 5
请问ULN2003控制继电器正极该怎么接
我想用3-8译码器的低电平输出通过uln2003后,高电平控制继电器线圈的正极,继电器为G6S-2,+5V控制。这样可以控制多个继电器的导通,请问可以这样实现吗? 我在2003的一脚输入,16脚输出端上拉了50欧的电阻,接到继电器的正极,负极常接地,可以达到效果,但... 我想用3-8译码器的低电平输出通过uln2003后,高电平控制继电器线圈的正极,继电器为G6S-2,+5V控制。这样可以控制多个继电器的导通,请问可以这样实现吗? 我在2003的一脚输入,16脚输出端上拉了50欧的电阻,接到继电器的正极,负极常接地,可以达到效果,但是电阻的功耗太大。但如果上拉10K的电阻,继电器不能工作。 是否这样接有问题,麻烦高手帮帮忙,谢谢! 展开
2008-03-19 17:32:00 779 4
我的开关量为什么不能控制继电器????
我想用PCI1710板卡输出开关量(4.45V)驱动继电器(HRS1H-S-DC5V),但是不能驱动,改成该板卡的模拟量4V就可以驱动了,请问这是为什么?由于模拟量输出另有用处,怎么样才能用开关量驱动?
2010-11-07 18:55:13 485 4
我想用ITR20001-T反射式光电开关传感器 ,去控制继电器开关
我想问下这个东西4个引脚该怎么接,Z好能给电路图什么的。不知道要不要加什么电阻限流啊,还有电容什么的。。。
2015-04-23 03:07:39 391 1
电极式水位传感器 如何放大信号能直接控制继电器!???
 
2012-09-16 19:46:23 262 1
Arduino中,温湿度传感器检测温湿度并控制继电器动作,的程序
温湿度传感器检测到湿度后,判断当前湿度低于某个值之后,控制继电器合上,当当前湿度高于某个值后,控制继电器断开intDHpin=8;bytedat[5];byteread_data(){bytedata;for(inti=0;i<8;... 温湿度传感器检测到湿度后,判断当前湿度低于某个值之后,控制继电器合上,当当前湿度高于某个值后,控制继电器断开
int DHpin = 8;
byte dat[5];
byte read_data()
{
byte data;
for(int i=0; i<8; i++)
{
if(digitalRead(DHpin) == LOW)
{
while(digitalRead(DHpin) == LOW); //等待 50us;
delayMicroseconds(30); //判断高电平的持续时间,以判定数据是‘0’还是‘1’;
if(digitalRead(DHpin) == HIGH)
data |= (1<<(7-i)); //高位在前,低位在后;
while(digitalRead(DHpin) == HIGH); //数据‘1’,等待下一位的接收;
} } return data; } void start_test() { digitalWrite(DHpin,LOW); //拉低总线,发开始信号; delay(30); //延时要大于 18ms,以便 DHT11 能检测到开始信号; digitalWrite(DHpin,HIGH); delayMicroseconds(40); //等待 DHT11 响应; pinMode(DHpin,INPUT); while(digitalRead(DHpin) == HIGH); delayMicroseconds(80); //DHT11 发出响应,拉低总线 80us; if(digitalRead(DHpin) == LOW); delayMicroseconds(80); //DHT11 拉高总线 80us 后开始发送数据; for(int i=0;i<4;i++) //接收温湿度数据,校验位不考虑; dat[i] = read_data(); pinMode(DHpin,OUTPUT); digitalWrite(DHpin,HIGH); //发送完一次数据后释放总线,等待主机的下一次开始信号; } void setup() { Serial.begin(9600); pinMode(DHpin,OUTPUT); } void loop() { start_test(); Serial.print("Current humdity = "); Serial.print(dat[0], DEC); //显示湿度的整数位; Serial.print('.'); Serial.print(dat[1],DEC); //显示湿度的小数位; Serial.println('%'); Serial.print("Current temperature = "); Serial.print(dat[2], DEC); //显示温度的整数位; Serial.print('.'); Serial.print(dat[3],DEC); //显示温度的小数位; Serial.println('C'); delay(700); } 这个是检测温湿度的程序 展开
2016-10-28 22:20:05 614 1
用proteus仿真控制继电器 为什么我的灯不会亮啊??
 
2012-05-02 22:18:37 332 1
单片机通过温湿度传感器DHT11输入数据控制继电器通断的程序
本人课程设计需要由单片机控制电路,单片机通过DHT11温湿度传感器读取温度数据,然后与设定的温度进行比较之后控制继电器的通断。设定的温度是20~23,23~26,26~29,控制的继电器是3个... 本人课程设计需要由单片机控制电路,单片机通过DHT11温湿度传感器读取温度数据,然后与设定的温度进行比较之后控制继电器的通断。设定的温度是20~23,23~26,26~29,控制的继电器是3个。当读取的温度达到设定值时其中一个继电器吸合,达到另一个温度区间时该温度对应的继电器吸合,其他的都处于断开状态。本人苦逼不会写程序,求各位大神帮个忙。急用谢谢了。 展开
2015-04-29 08:57:33 491 4
蒸汽发生器可调压力开关控制继电器高压与底压是设定好的吗
 
2017-02-25 16:59:29 493 1
51单片机控制继电器的程序看不太懂,希望大神在每句后面注解一下。
#include #include #define uint unsigned int sbit a=P1^4;// sbit b=P2^3;// sbit c=P2^5;// sbit d=P2^7;// uint t; void Init_t0(void) //定时器初始化 { TMOD=0x01; TH0=0x4C;TL0=0x00; //50ms ET0=1; TR0=1; ... #include #include #define uint unsigned int sbit a=P1^4;// sbit b=P2^3;// sbit c=P2^5;// sbit d=P2^7;// uint t; void Init_t0(void) //定时器初始化 { TMOD=0x01; TH0=0x4C;TL0=0x00; //50ms ET0=1; TR0=1; } void time0_server_(void)interrupt 1 { TH0=0x4C;TL0=0x00; t++; } void main() { Init_t0(); a=0;// b=0;// c=0;// d=0;// t = 0; EA = 1; while(1) //循环 { switch(t) { case 0: a = 1; b = c = d = 0; break; case 40: b = 1; a = c = d = 0; break; case 80: c = 1; a = b = d = 0; break; case 120: d = 1; a = b = c = 0; break; case 160: t=0; break; default: break; } } } 展开
2015-05-16 17:46:11 422 2
在水塔上下位置各放一元件,当水降到下位置时此元件控制继电器开,当
在水塔上下位置各放一元件,当水降到下位置时此元件控制继电器开,当水淹到上位置时,继电器关。这两个元件用什么Z好?
2018-11-13 09:45:20 360 0

11月突出贡献榜

推荐主页

最新话题