模电学习3. MCU接三极管开关电路简单分析

news2024/12/26 23:03:18

模电学习3. MCU接三极管开关电路简单分析

  • 一、说明
  • 二、使用NPN型三极管工作状态分析
  • 三、使用PNP型三极管工作状态分析
    • 1. 示例原理图
    • 2. IO输出低电平
    • 3. IO输出高电平

一、说明

本文演示了一个使用MCU驱动小功率器件时,采用三极管来驱动器件,这时限流电阻应该如何选取。

在这里插入图片描述

如上图所示:

  • 使用单片机IO口控制一个小功率器件,这里使用了一个灯烛。
  • 假设负载的导通压降为2V,额定工作电流20mA;
  • 本文假设mcu输出的低电平为0V,高电平为3.3V;
  • 三极管的导通电压假设为0.7V;
  • VCC电压假设为5V。

二、使用NPN型三极管工作状态分析

1. 饱和状态基本要求

采用的三极管是一个NPN型三极管,其作为开关使用时,工作在饱和状态,要求:

  • U b e > U o n U_{be} > U_{on} Ube>Uon
  • U b e > U c e U_{be} > U_{ce} Ube>Uce

公式中:

  • U o n U_{on} Uon 表示开启电压

在这里插入图片描述
U c e U_{ce} Uce可以近似看为0,

  • mcu输出低电平 , 这时三极管处于截止状态,负载电流为0。
  • mcu输出高电平,这时三极管饱和导通。

2. 计算限流电阻R2

负载的工作电压2V,可以计算出R2上的分压为3V,由此计算R2阻值:
R 2 = 5 V − 2 V 20 m A = 150 Ω R2 = \frac{5V-2V}{20mA} = 150 \Omega R2=20mA5V2V=150Ω

3. I b I_b Ib

为了让 U c e U_{ce} Uce尽可能小,三极管处于深度饱和状态,一般取 I b I_{b} Ib I c I_{c} Ic的 十分之一,即:
I b = 1 10 ∗ I c = 2 m A I_b = \frac{1}{10} * I_c = 2 mA Ib=101Ic=2mA

4. 计算 R b R_b Rb

三极管的导通电压约为0.7V,计算R1的阻值:
R b = 3.3 V − 0.7 V 2 m A = 1.3 K Ω R_b = \frac{3.3V-0.7V}{2mA} = 1.3K\Omega Rb=2mA3.3V0.7V=1.3KΩ

这时的电路是这样的:
在这里插入图片描述

5. 下拉电阻

上面的电路中,在单片机上电时,如果IO处于输入状态,则其电压可能处于不确定的状态。实际电路中,会在三极管的基极加一个下拉电阻,以让IO口在上电时有一个确定的电平 。下拉电阻的取值一般是10K。
在这里插入图片描述
如上图所示,由于 U b e U_be Ube 仍为0.7V,R3上的电压也是0.7V,R3会分担0.7mA的电流,相对于 I b I_b Ib的2mA电流,影响并不大。

三、使用PNP型三极管工作状态分析

1. 示例原理图

在这里插入图片描述

这里三极管接的VCC假设与IO上拉采用相同电压值。

2. IO输出低电平

这时三极管处于饱和导通状态。

3. IO输出高电平

正常情况下,这时三极管处理截止状态。
需要注意的是,如果mcu的高电平是3.3V,而外面上拉电压是5V,这时PNP仍有可能处于饱和导通状态。而且5V电压有可能通过IO反灌到MCU,可能会造成MCU烧毁。
所以一般这种电路采用NPN型三极管的比较多一些。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/195867.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

adb调试工具-笔记

adb调试工具adb工具可以在电脑通过终端命令操作安卓手机/模拟器命令:adb shell dumpsys window windows | findstr mFocusedApp该命令是查找程序的包名和界面名让我们打开夜神模拟器,并打开设置界面然后在电脑打开命令行,输入上述查询命令传送…

小红书数据分析网站:2023年如何产出爆文(纯干货分享)

导语: 不懂小红书最近火热的赛道、总是错过爆款打造的节奏……2023年了,相信不少人会发现关于小红书营销种草投放,入门容易,做好难。本文将借助第三方工具为品牌锚定赛道,寻找新风向。 1、行业流量大盘 —— 实时掌握…

Android 进程保活(一)

最近公司项目需求,需要给应用加入进程保活。 这里简述一下需求,由于App应用对接了蓝牙接收实时数据,并且数据量很大; 用户在操作App获取实时数据的时候,不可能一直看着手机屏幕, 这时候手机一般会有黑屏或者…

freertos学习之路1-裸机和rtos的区别

写在最前 由于工作需要,需要开始学习freertos的相关知识,本专题主要记录freertos的相关内容 参考: https://www.bilibili.com/video/BV19g411p7UT 正点原子视频 1. 裸机和rtos的多任务处理 试想一种场景,我们正在打游戏&#xff0…

java基础巩固-宇宙第一AiYWM:为了维持生计,大数据之ElasticSearch【ElasticSearch的概念、关于文档、索引的命令】~整起

ElasticSearch一、ElasticSearch基本概念1.ElasticSearch是什么?从哪来、来干啥?2.ElasticSearch与Solr的对比与选型:3.ES核心概念及相关操作4.ELK:拆箱即用的技术,解压完成就能用5.IK分词器6.ElasticSearch与SpringBo…

字节跳动青训营--前端day6

文章目录前言一、React的历史和应用二、React的设计思路1. ui编程痛点 & 对React的期望2. 组件化3.状态归属问题4. 生命周期三、React(hooks)1.Virtual DOM(虚拟 DOM):2. diff算法四、React状态管理库五、应用级框架科普前言 仅以此文章…

spark 内存管理机制与相关参数调优

spark 内存管理 文章目录spark 内存管理spark 1.6 内存管理机制spark 2.0 内存管理机制spark 3.3.1 官方文档spark 内存相关参数调优spark 1.6 内存管理机制 https://0x0fff.com/spark-memory-management 统一内存管理 Spark 1.6 之后引入的统一内存管理机制,与静…

SpringbootAdmin:轻量级的Springboot监控组件,用过的都说好

简介 Springboot Admin是一个管理和监控Springboot项目的组件,分为服务端和客户端,两端通过http进行通信。由于其轻量级的特性,所以特别适合中小项目使用。 其效果图如下: 服务端配置 1,引入Springboot admin和Spri…

3.5 异常

1.概述 异常是一些用来封装错误信息的对象 它由异常的类型、提示信息、报错的行号提示三部分组成 2.异常的继承结构 3.异常的处理方式 当程序中遇到了异常,通常有两种处理方式:捕获或者向上抛出 当一个方法抛出异常,调用位置可以不做处理继续向上抛出,也可以捕获处理异常 大…

简单使用OpenGauss数据库

1 参考网站 # OpenGauss官网 https://opengauss.org/zh/2 Docker安装OpenGauss 下载OpenGauss docker pull enmotech/opengauss:3.0.0安装OpenGauss 容器参数说明: GS_PASSWORD:必须设置该参数,该参数设置了openGauss数据库的超级用户omm…

LeetCode 刷题系列 -- 1110. 删点成林

给出二叉树的根节点 root,树上每个节点都有一个不同的值。如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成的集合)。返回森林中的每棵树。你可以按任意顺序组织答案。示…

多域(跨域)计算「起势」,智能汽车赛道迎来新拐点

多域(跨域)计算平台正在成为新一轮市场争夺战的焦点。 就在今年CES展上,采埃孚推出多域功能版本的ProAI高性能计算平台,可以在不同的单板上支持基于域的ADAS、信息娱乐以及车身控制功能,并适配不同供应商的系统芯片以及…

前后端分离的陷阱

不管你设计的系统架构是怎么样,最后都是你的组织内的沟通结构胜出。这个观点一直在组织内不断地被证明,但也不断地被忽略。 前后端分离的利与弊 近几年,随着微服务架构风格的引入、前后端生态的快速发展、多端产品化的出现,前后…

vue前端框架应用案例(三)实现简单的echarts柱状图表

目录前端效果展示项目架构Seller.vueSellerPage.vueindex.jsApp.vuemain.jsindex.html后端源程序接口测试本博客内容参考黑马课程,详细信息请参考以下网址 Bilibili官方黑马课程:【echarts数据可视化项目】 前端 效果展示 项目架构 Seller.vue 该部分…

点云双边滤波

双边滤波(Bilateral filter)是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折中处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。具有简单、局部的特点。双边滤波器的好处是可以做边缘保…

rootlogger 和 logger的关系

你是不是经常看到日志框架&#xff08;log4j、log4j2、logback等&#xff09;配置文件中有类似配置&#xff0c;但是始终搞不清楚啥意思&#xff1f;<root level"INFO"><appender-ref ref"CONSOLE" /><appender-ref ref"FILE" /&…

3.9.1Cache的基本概念和原理

文章目录一、引子二、工作原理三、局部性原理&#xff08;1&#xff09;空间局部性&#xff08;2&#xff09;时间局部性&#xff08;3&#xff09;总结四、性能分析&#xff08;1&#xff09;方案一&#xff08;2&#xff09;方案二&#xff08;3&#xff09;考题五、块&#…

LeetCode 212. 单词搜索 II 【字典树+回溯】

题目链接&#xff1a;https://leetcode.cn/problems/word-search-ii/ 给定一个 m x n 二维字符网格 board 和一个单词&#xff08;字符串&#xff09;列表 words&#xff0c; 返回所有二维网格上的单词 。 单词必须按照字母顺序&#xff0c;通过 相邻的单元格 内的字母构成&am…

VC+VB开发CAD重生记:CADEditorX 15.X Crack

CADEditorX是一个 ActiveX 组件&#xff0c;用于在任何支持 ActiveX 和 COM 技术的开发环境&#xff08;例如 C#、Visual C、Delphi、VB、JavaScript 等&#xff09;中向网页或正在开发的应用程序添加 CAD 功能。它可以查看、编辑、转换、打印和测量DWG、DXF、SVG、HPGL、PDF、…

python设计模式-构建器(Builder)设计模式,原型设计模式

构建器(Builder)设计模式构建器(Builder)模式是一种独特的设计模式&#xff0c;它有助于使用简单对象构建复杂对象并使用算法。 这种设计模式属于创建型模式。 在这种设计模式中&#xff0c;构建器类逐步构建最终对象。 该构建器独立于其他对象。构建器(Builder)模式的优点它提…