硬件基础常识【2】--常见的BJT开关电路讲解

2023-11-03 17:20

本文主要是介绍硬件基础常识【2】--常见的BJT开关电路讲解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • NPN型开关电路
    • 电阻的作用
    • 何时加上集电极的限流电阻
    • 为何不将负载接在发射极上
  • 为何我的BJT在冒烟
  • 总结

NPN型开关电路

NPN型BJT的开关电路应用十分广泛,特别是在学校做课设或者参加比赛时,比如用单片机来控制蜂鸣器,单片机的引脚一般只能输出几个毫安的电流,而一般蜂鸣器至少也要几十个毫安,这时就需要一个驱动电路来控制,NPN型BJT的开关电路是首选。NPN型BJT开关电路十分经典的电路应用如图所示。

上面两个电路最大的区别就是有无集电极的限流电阻,先来说说其他电阻的作用。

电阻的作用

【1】R1的作用。
电阻R1为基极限流电阻,顾名思义它就是限制基极的电流大小;BJT的两个PN结都会消耗功率,然后以热量的形式耗散,即就是其耗散功率Pc,对于Pc主要还是来源于集电极的PN结,但是也不可忽略发射结产生的热量,功率P=Ib·Vbe,一般将Ib的电流控制在几个毫安内,其耗散功率也就几个毫瓦,属于非常好的状态,所以R1不能太小。
图中Ib≈(3.3V-0.7V)/1KΩ=2.6mA
【2】R2与R3的作用。
电阻R2、R3的主要作用就是确保BJT能够可靠的关断。当基极为低电平时NPN型BJT会截止,但是如果有干扰(电平时间非常短),这两个电阻就是很好的通路能够滤掉干扰;另外我们的单片机引脚在初始化的过程中可能会出现高阻抗(输出电平不确定)的情况,这时下拉电阻能够很好的将电平拉低,确保三极管可靠截止。

何时加上集电极的限流电阻

这个得根据实际情况而定,比如上方的电路图中,左边负载是5V/1W的灯泡,也就是在额定电压5V下流过灯泡的电流为200mA,然而我们的VDD也才5V,Vce的电压很小可忽略不计,此时点炮恰好工作在最稳定的状态下,再者200mA也没有超过Ic的最大电流,所以不加限流电阻直接上;右边负载为2.1V@20mA的LED,也就是LED最大工作电流为20mA,此时压降为2.1V,VDD远高于了LED的工作电压,所以必须要加限流电阻(也就是分压);还有一种情况就是即便VDD恰好等于2.1V,但为了考虑LED的使用寿命,我们希望电流小一点,那就得加限流电阻,即便限流电阻会分掉一小部分电压,其实LED可能在1.9V就导通了,选好合适的限流电阻并不会影响LED的正常工作。

为何不将负载接在发射极上

首先请注意本文是把BJT当做开关来使用,不是放大电路。
请添加图片描述
如图BJT有①②两个回路,并且①回路控制②回路,两个回路的电流都会流向发射极。
【1】如果将负载接在发射极,负载波动将会影响两个回路,①回路受影响又会回过头影响②回路,所以稳定性不好。
【2】发射极接负载之前,基极的电压只需略高于0.7V就能让发射结导通,在接了负载之后还需要加上负载正常工作的压降才能够使发射结导通,这样一来就增加了控制端口的电压,如果负载正常工作电压高一点,那基极的电压就可能必须要高于3.3V才能让其正常工作,这与主流的单片机输出电平不相符,如果需要单片机控制还需外加电路,增加了电路的复杂性。

为何我的BJT在冒烟

BJT由两个PN结组成,分别是集电结和发射结,这两个PN结在正常工作时都是会发热的,热量在可控范围内就相安无事,如果失控可能就会冒烟。
BJT的基本参数中有个叫Pc(耗散功率),由于发射结上的电流(Ib)一般我们都给得很小(除非你不加限流电阻直接上),再加上Vbe也不大,其实它的耗散功率一般最大就几个毫瓦,对于BJT而言完完全全能接受,所以Pc主要来源于集电结上的耗散功率,集电结的耗散功率偏大一般有两种原因。
【1】BJT导通了,但是并没有工作在深度饱和区,此时Vce可能就比较大,当Ic的电流急剧增大时Pc=Ic·Vce自然就非常大,超过了BJT的最大耗散功率(一般而言三百毫瓦)就会冒烟咯。
【2】BJT工作在深度饱和区,Vce的确很小了,但集电极的限流电阻没选好,导致集电极可能电流很大,这样也会冒烟咯。
其实BJT冒烟有很多原因,比如BJT选型不合适,比如负载短路等等,具体问题需要具体分析,这里只是老道遇见的比较常见的,并不能代表一切问题,我们在选择BJT之前一定要考虑好参数,要保证留有一定的裕度,同时一定确保BJT工作在深度饱和区。
如何让BJT工作在深度饱和区请看: 如何让BJT工作在深度饱和区

总结

【1】NPN典型的开关电路在应用时一定要确保其工作在深度饱和区;
【2】负载尽量不要接在发射极;
【3】Ib的电流尽可能的小(几个毫安就很大了),好控制发射结上的耗散功率保持在很小的范围;
【4】在选择BJT的时候一定要注意Pc(耗散功率)参数,选择合适的集电极限流电阻(阻值、功率等)。
【5】具体问题具体分析,具体应用具体分析,不要拿着人家的电路就直接用。

备注:小白理解,不喜勿喷,欢迎大家批评指正
请添加图片描述

这篇关于硬件基础常识【2】--常见的BJT开关电路讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/339729

相关文章

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

MySQL ORDER BY 语句常见用法、示例详解

《MySQLORDERBY语句常见用法、示例详解》ORDERBY是结构化查询语言(SQL)中的关键字,隶属于SELECT语句的子句结构,用于对查询结果集按指定列进行排序,本文给大家介绍MySQL... 目录mysql ORDER BY 语句详细说明1.基本语法2.排序方向详解3.多列排序4.常见用法示例5.

MySQL数据类型与表操作全指南( 从基础到高级实践)

《MySQL数据类型与表操作全指南(从基础到高级实践)》本文详解MySQL数据类型分类(数值、日期/时间、字符串)及表操作(创建、修改、维护),涵盖优化技巧如数据类型选择、备份、分区,强调规范设计与... 目录mysql数据类型详解数值类型日期时间类型字符串类型表操作全解析创建表修改表结构添加列修改列删除列

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.