我先把楼主的文字描述记录在下面了】
在一些小型负载例如LED、继电器等设备的驱动电路中由于单片机的IO口的驱动能力有限,不能直接对这些负载进行驱动。而三极管的驱动电流可以到上百mA的电流,所以可以搭建三极管开关电路来驱动这些负载。
三极管分NPN型和PNP型,在搭建开关电路的过程中,电路稍微有一些区别。下面先上最基本的电路。
使用NPN型三极管做开关电路: 使用PNP型三极管做开关电路:
对NPN管子而言,LED处接VCC,则三极管处于饱和区,三极管处于“开”状态,负载通电;LED处接GND三极管处于截止区,三极管处于“关”状态。PNP与NPN则相反。
从一种不准确的角度来理解三极管做开关,将三极管比作一个水库,基极就是闸门,送的电压(实际是电流,三极管是流控流型)越高,闸门开启的越大,则CE上流过的水越大,当闸门开到最大的时候也就是水库能放水的极限了,也就是处于饱和区了。当三极管的基极接地时可以理解为将闸门完全关闭了,则水流就停了,也就是三极管处于截止区了。我们将三极管用作开关就是利用了三极管的饱和与截止。
三极管做开关的基本电路就是上面这2个了,下面针对我自己在使用过程中不恰当的设计做一个简单的分析。电路如下:
LED通VCC,目的是让蜂鸣器常响,但是结果并不理想。通过示波器抓取三极管基极和发射极波形如下:
这个结果不难分析,基极一有电流,三极管就打通了,在三极管CE上有电流流过。基极的电压的变化趋势是VCC->0.7V,但是因为R37这个电阻的存在发射极电压被抬高,假设三极管饱和了(不会饱和),CE上电流非常大,流过R37以后发射极电压就会趋近于VCC,三极管截止。依此循环,最后的结果就是蜂鸣器(有源)不能正常工作。
以上仅仅是我自己的粗糙的分析,可能完全不正确,有懂的电工可以帮忙一起分析学习一下。
【第二个PNP三极管的开关电路是垃圾的】
第一个NPN三极管的开关电路是正确的。
第二个PNP三极管的开关电路是垃圾的,是互联网上大量流传且大量用于产品的一种垃圾电路。
为什么说它是垃圾的?
在这个电路中,当从IO口输入较低电平时,不需要太低(例如1V、2V,甚至3V),NPN三极管就已经可靠导通了。但是,当从IO口输入的高电平同电源电压VCC(假定为5V)有较大差距(例如4.5V、甚至4V)时,NPN三极管就不能够可靠截止,甚至还在导通着!这是很多产品出现故障而又找不出来的原因之一。
不难发现,这个PNP三极管的开关电路是由NPN三极管开关电路简单地对称地倒映过来的,而被忽略的是,输入信号源却没有也不允许对称地倒映过来。这就是垃圾产生的原因。
试想,如果把一向以GND为基准电平的输入信号源统统改为以VCC为基准电平的话(当然是不可能的),那么它就不是垃圾了,反而那个NPN三极管开关电路变成垃圾的了。
知道了问题所在,要想正常、可靠地使用这个电路,必须根据实际情况采取适当的改进措施。
【劝君不要这样学习】
总是将三极管比作一个水库,基极就是闸门,是永远解释不清楚三极管的工作原理的,错误百出。
【说话先让自己能懂】
至于你对一个错误电路的分析,也是糊里糊涂,这都是信奉“水库”说、“水管”说和“闸门”说惹的祸。你需要把基础知识搞清楚,先让自己明明白白才行。
你的有源蜂鸣器在哪里?你的R37又在何方?