• 三极管开关电路


    三极管有三个状态:截止,放大,饱和。在单片机电路里,用三极管基本就是用两种状态:截止和饱和状态;即把三极管用作开关来用(饱和后的压降很低,相当于开关)。在单片机电路中一般不会用作放大,一是因为现在集成的放大器很多,根本用不到三极管,二是单片机电路多为数字信号,三极管无法放大数字信号。

    三极管作开关用来驱动蜂鸣器的电路,具体电路图如下图1:

    三极管作为开关,正确的用法是:

    PNP型:三极管从电源取电流,导向设备。

    NPN型:三极管从设备取电流,导向地面;

     图一

    上面图一中A电路用的是PNP管,把蜂鸣器接在三极管的集电极,低电平导通,高电平截止。B电路用的是NPN管,注意蜂鸣器接在三极管的集电极,高电平导通,电阻按照经验法可以取4.7K。例如B电路,导通时假设为高电平5V,基极电流Ib=(5V-0.7V)/4.7K=0.9mA,可以使三极管完全饱和。以上这两个都可以正常工作,只要给对应的驱动信号蜂鸣器(有源)都会发出声音。

    那么,假如蜂鸣器不接在集电极,而是接在发射极上呢,会是什么情况?我们以NPN三极管为例,电路如下图2:

    图2

    假设导通时高电平5V,基极电流Ib=(5V-0.7V- UL)/4.7K,其中UL为被驱动器件上的压降,此处为蜂鸣器的压降。可以看到,同样取基极电阻为4.7K,流过的基极电流会比1中B图电路的要小,小多少要看UL是多少。如 果UL比较大,那么相应的Ib就小,很有可能导致三极管无法工作在饱和状态,使得被驱动器件无法动作。那我们把基极电阻减小就可以了呀,可是被驱动器件的压降是很难获知的,有些被驱动器件的压降是变动的,这样一来基极电阻就很难选择合适的值,阻值选择太大就会驱动失败,选择太小,损耗又变大。所以,在非不得已的情况下,不建议选用图二的这种电路驱动。PNP三极管也是同样的道理,在此就不再赘述了。

    转自:https://baijiahao.baidu.com/s?id=1559771563675135&wfr=spider&for=pc

  • 相关阅读:
    .NET HttpWebRequest应用
    .NET 文件上传和文件接收
    小程序报错:对应的服务器 TLS 为 TLS 1.0 ,小程序要求的 TLS 版本必须大于等于 1.2
    发布微信小程序体验版
    .NET 通过entity framework报数据库连接错误:ORA-01017: invalid username/password; logon denied
    将Oracle 12c的某用户数据迁移至OracleXE的用户
    C# Oracle 时间字符串转时间类型
    在.NET中调用Java的类
    Oracle 取前几条记录
    oracle impdp将导出用户的所有对象导入至另一个用户下,生成的触发器语句问题处理
  • 原文地址:https://www.cnblogs.com/zzq888/p/10442000.html
Copyright © 2020-2023  润新知