硬件基础常识【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

相关文章

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧

Mysql常见的SQL语句格式及实用技巧

《Mysql常见的SQL语句格式及实用技巧》本文系统梳理MySQL常见SQL语句格式,涵盖数据库与表的创建、删除、修改、查询操作,以及记录增删改查和多表关联等高级查询,同时提供索引优化、事务处理、临时... 目录一、常用语法汇总二、示例1.数据库操作2.表操作3.记录操作 4.高级查询三、实用技巧一、常用语

python 常见数学公式函数使用详解(最新推荐)

《python常见数学公式函数使用详解(最新推荐)》文章介绍了Python的数学计算工具,涵盖内置函数、math/cmath标准库及numpy/scipy/sympy第三方库,支持从基础算术到复杂数... 目录python 数学公式与函数大全1. 基本数学运算1.1 算术运算1.2 分数与小数2. 数学函数

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动