三极管作为开关的学习

三极管作为开关,是三极管工作于饱和区,以NPN型三极管为例(以下全部是)

如图所示:当Vin=0时,三极管b-e之间没有正向偏置,而截止,相当于断开状态,此时Vce=Vcc,c极电流Ic=0;

当三极管闭合(处于饱和区),负载Rc与三极管相当于串联,流经Rc的电流,通过欧姆定律可知,Ic=(Vcc-Vce)/Rc,(此时Ic为为饱和电流,即c极所能达到最大的电流,Vce为c极与e极的饱和电压,一般取0.2v),按照图中所示参数,此时可以计算得到Ic=9.8mA,又根据hFE(直流增益,一般三极管的手册会给出,这里面取值50)=Ic/Ib,所以可得Ib=196uA,又因为三极管导通的时候b极和e极间会有0.7v的压降,此时Rb上的电压为Vin-Vbe(b极与e极间的电压),假设Vin=5v,可以计算出Rb=(Vin-Vbe)/Ib=22kΩ;

以上运算过程可以说明,当Vin=5v,Rb=22kΩ,Vcc=10v时,三极管闭合,并能像Rc提供9.8mA的电流;当Vin=0时,三极管断开。

根据这些既可以设计以三极管为开关的电路了,比如说,用三极管为蜂鸣器设计个开关电路,假设蜂鸣器的正向压降为1v,工作电流为10mA,三极管的Vcc=Vin=5v;

首先可以确定三极管闭合时Vce=0.2v,一般负载都与三极管的c极相连,三极管闭合时负载就相当于与三极管串联,由此时Vcc=5v、Vce=0.2v,可以确定负载的上的电压为4.8v,而蜂鸣器的正常工作电压由条件可知只要比1v大一点就可以了,4.8v远远超过其工作电压,为防止其烧坏,需要添加分压模块,得到如图电路(图中用发光二级光代替蜂鸣器):

首先确定三极管,根据条件三极管的c极需要允许通过的电流要大于10mA,一般的小功率三极管2N3904就可以(具体三极管选型要看负载的工作电流),如果Vin=0v时,三极管断开蜂鸣器不工作;蜂鸣器正常工作需要三极管进去饱和区并且蜂鸣器两端电压为1v,工作电流为10mA,由于三极管进入饱和区,所以Vce=0.2v,则可以计算出Rc=(Vcc-1v-Vce)/10mA;

又根据hFE(直流增益)=Ic/Ib,则可以得到Ib=Ic/hFE;

得到Ib之后,又因为三极管处于导通状态,所以b极和e极之间的压降为0.7v,即Vbe=0.7,所以可得,Rb=(Vin-Vbe)/Ib;

这样就将Rb以及Rc的阻值确定出来,当Vin=5时蜂鸣器就正常工作了;

如果Vcc的值变了,用同样的方法计算,现在用三极管当开关控制发光二极管、蜂鸣器、电机、继电器。。。

上述是NPN型三极管,其实PNP型三极管也经常被用来当开关使用,只不过PNP型三极管是Vin是高电平三极管是断开,Vin低电平三极管是导通;

NPN型三极管电流是从c极流入e极流出,而PNP型的则是从e极流入,c极流出;

NPN型三极管是c极接负载并接Vcc,PNP型则是e极接Vcc,但是负载依旧接在c极;

如图所示是PNP型三极管控制发光二极管

这里就不详细推导了。

总体来说写的比较乱,如果发现不对的地方,欢迎大家留言指正,或者加qq1513781014,有什么不懂得地方也欢迎留言,或者加qq,一起交流学习

  • 28
    点赞
  • 130
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1.首先是蓝牙APP, 易安卓编写的,说编写其实我只是修改了其中的一些内容,主要的部分都是易锦老师视频里的那个软件,不过我已经懂得了那些命令,(后面有工程文件,如果不 懂,可以去找易锦老师的视频来看,如果找不到,我这存的有),两张界面和代码截图,非常简单,功能也很简单,程序前后修改了两次主要地方,主要原因是测试 的时候发现第一种程序会出现错误,在单片机哪里会仔细说明! 操作界面,很简单,打开之后打开蓝牙,然后点击搜索设备,找到你的模块名字,点击之后就可以连接了,连接之后下面会显示蓝牙的名称和地址信息 2.单片机程序,这个程序也很简单,只要学过一些单片机程序的人应该都知道吧,串口通信,设置好通信的波特率,初始化工作做好,然后在串口中断程序里写上你要做的事情就可 以了,这里虽然说11.0592的晶振定时器初值为fd,但是如果用12m的晶振也是可以的,差距不多,没有问题。(说的不怎么专业,我也不是很专业的 人,所以请大神误喷,见笑了!)这里是修改前后的程序不一样的地方,前面的程序是单片机没接收到数据之后读取前一次的IO状态,然后改变其状态,但是测试 的时候发现读取状态有错误,估计是我的电路有问题,第一个继电器可以正常工作,第二个和第三个都有问题,当第一个关闭的时候可以打开,但是当打开的了却不 能关闭,只能用关闭所有的命令来关闭,(找了一下午也没发现问题,元件换了几个都没找到,后来放弃了),后来就换了后面程序,直接发送状态命令,不用判断 当前的状态了,我觉得后面这种可能更好!而且实际测试的时候也可以,没有问题。(补充一下,我发现12M的晶振不能用11.0592M的数据,原因是定时 器计数产生的波特率与9600差距有点大,误差到达了8.5%左右,理论上误差要小于4%才能正常通信,所以通信有错误,虽然能通信,但是数据不对,后来 我把晶振换回来就可以了,看来要实践才知道真理。) 第 一、二张是修改之前的程序,有问题,最后一张是修改之后的,没有问题,后来仔细想了一下,后面一种才是正确的,前面一种的改变状态可能会出现错误,就是手 机上显示的开关是关的,然而实际电路中的电路是开着的(这也是没有数据回传的原因吧,现在只是单向的手机发,模块接的形式,以后再研究)!,但是后面一种 不会出现这个问题! 3.实物电路连接,我也是在测试,所以先用LED 等来代替继电器输出,然后才用到继电器上面。单片机直接放在我做的最小系统版上面,然后用导线来连接到蓝牙开关的小板子上,等测试无误之后再安装在上面, 不然不好写程序上去。输出接的是一个小电机,用的一个12v蓄电池代替220V电源,如果要用220V的电源,要注意安全了!提醒一下,绝缘一定要做好, 毕竟不是开玩笑的。简单说一下电路连接,首先你得需要焊接一个51单片机最小系统板,(如果这个都不会,那你需要先学习一下,不然肯定是没办法做的)然后是由三极管驱动继电器的电路,记得加二极管,不然三极管很有几率被击穿,最后是蓝牙模块与单片机的连接,电源接好,一般蓝牙模块都是宽电压的,所以直接接到5V电源上,与单片机共用电源,不用什么电压转换,很方便的,把蓝牙模块的TX与单片机的RX连接,就是P3.0那个引脚,RX接单片机的TX,就是P3.1那个引脚,至于继电器哪里你需要接成常开还是常闭的模式就你自己决定了,当然还要加一点录滤波的,因为继电器启动的一瞬间电流很大,担心是单片机死机!这些就是主要的东西了!) 前一张是之前测试用的,后面一张是后来直接把单片机装上去的,看着没有那么乱了,可以看到,当手机上的开关23打开时,电路板上的灯23也是两的,表明继电器已经被打开了。 4.打完收工,作品完成好 了至此最简单的蓝牙开关就做好了,可以躺在床上遥控在远处的风扇了(好吧你们都用的是空调,当我没说!),定时关机(这个功能没做,不过原理都一样,自由 发挥了),其他神马的!感兴趣的同学可以试一下,比如说高级一点的外网控制的,把电脑作为服务器,把蓝牙模块接好,和控制器连接起来,然后让手机与电脑通 过互联网通信,用手机给电脑发送指令,再通过电脑给蓝牙模块发送指令,比如提前开个空调什么的(提前开风扇没用,还是开你们的空调吧),然后其他什么的东 西就自己发挥了!我想这个应该是属于传说中的物联网吧,虽然没有那么高大上,但是原理是一样的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值