张飞硬件1~9电阻篇笔记
电阻有标定值和实际值,关于误差的问题:
- 精密的电流、电压采样可能会用到±1%的精度。
- 如果只是做限流用途的话,用±5%就足够。
电阻功率:标定值、额定值、瞬态值:
- 标定值由封装所决定,例如5W
- 额定值由电路中平均电流计算,例如3W
- 瞬态值由电路中最大电流所决定,例如6W
小结:通常都要留有余量,看额定值(平均值)为3W,通常可以选封装值为5W的电阻。通常也需要测试电阻的温度,通常表面温度不要高于70度,否则会导致板子其他器件也发热。也要考虑环境温度和电阻的温升问题。余量放多少一般由温升决定,温升由电阻的散热快慢决定(材质问题),电阻的封装越大,则功率越大。例子:电源输出12V 3A 功率P=36W,如何选取电阻作为负载测试?电源功率为36W,电阻的功率一般要留有1.5倍的余量,则选择一个大于54W的60W标定值的可调电阻作为负载测试。电源输出12V 3A,额定值为3A,那么电阻通常选为12V÷3A=4R,选择一个输出电阻为4Ω。
常用贴片电阻功率和工作电压

总结:2512封装用来做检流电阻使用,一般阻值很低(毫欧级别)
电路设计中检测电流方法
间接法:通过互感器检测,采样精度不高,但没有破坏原有系统。
直接法:串联检流电阻到原有系统中,采样精度较高,破坏了原有系统,因此阻值要低。
电阻的耐压
电阻在电路中的节点电压需要确定,选择电阻的耐压标称值,放1.5~2倍的余量。当电阻耐压标称值低于电路节点电压,可以通过多个电阻串联的方式来实现。 电路设计中通常需要计算节点的电压、电流、功率。
常用电阻清单
通常使用0603

测试电阻要把它拆下来放到工作台上用万用表测量,而不是直接在电路中直接测量。
电阻封装越大价格越贵,精度越高价格越贵。
电阻替换通常看封装、阻值、精度、温度系数。
电阻厂家
UNI-POYAL(厚声)、台湾大毅、YAGEO(国巨)、FH(风华)
金属膜电阻:
UNI-POYAL(厚声)、YAGEO(国巨)SUSUMU(三星)、台湾大毅
热敏电阻:
STE(松田)、FH(风华)、muRata(村田)
压敏电阻:
STE(松田)、FH(风华)、TDK、YAGEO(国巨)、PANASONIC(松下)
光敏电阻:
JCHL(晶创和立)、森霸、Seeed
电阻温度特性
例如环境变化:-55°~70°,电阻本身也会发热=温升。标称环境温度:25°
温漂:随着温度发生变化,则阻值也会相应发生变化。普通绝大多数电阻是负温度特性的:电阻阻值随着温度升高,值在下降。
也有特殊电阻是正温度特性,随着温度升高,阻值升高,例如白炽灯。
利用正温度特性做保护,来测试一些电源板。

ppm/度:温度变化1°,对应的阻值变化量。例如330ppm/度,对应的阻值的变化一百万分之330。
额定值Ratings:不要超过它。
软起:NTC热敏电阻可以实现这个功能,在小功率系统里面使用比较普遍。电容初始上电,电压为0,电阻大;电容充满电后,电阻等效为短路,阻值特别小。电阻呈负温度特性,受温度影响反应需要激烈。

温度测量电路,通过查表法,通过单片机的ADC引脚来采集电压转换为温度。10K上拉电阻,串一个滤波电容来减少电压的浮动,增加电路的抗干扰性,热敏电阻进行温度检测。温度越高阻值越小。

电阻的高频等效示意图
插件电容比瓷片电容更具有以下特征。电感为两个金属引脚电感,C1为电阻内部的寄生电容,C2为两个电阻引脚之间的寄生电容(不可忽略),电阻最容易忽略的就是封装尺寸和内部寄生电容,封装不同,寄生参数也不一样,一般来说封装越小,寄生参数越小。比如:0603封装比1206更适合高频电路。

0欧姆电阻
在高频中比较多,因为电阻不止阻性同时也包含感性、容性。可以作为飞线使用,也可充当接地点的引线用来连接信号地和电源地,构建一个电流回路。
总结:
- 在电路中没有任何功能,只是在PCB上为了调试方便或者兼容设计等原因使用。
- 可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观)
- 在匹配电路参数不确定时,以0欧姆替代,实际调试时再确定参数,再以具体数值元件进行替换。电压采样得到一个精确的值,三个电阻基本可以分压出设计所要求的各种参数的电压值。

- 想测某部分电路的耗电流时,可以去掉0欧姆电阻,接上电流表,方便测量耗电流。万用表电流档只能测均方根值,无法测量瞬态值。
- 在布线时,如果实在布不过去,也可以加一个0欧姆电阻。
- 在高频信号下,充当电感或电容(与外部电路特性有关),主要解决EMC问题,如地与地,电源与IC Pin间。
- 单点接地(保护接地、工作接地、直流接地在设备上相互分开,各自成为独立系统)
- 熔丝作用
- 模拟地和数字地单点接地。补充:只要是地最终都会接到一起流入大地,不接在一起称为“浮地”存在压差,容易积累电荷,造成静电。地是参考0电位,地标准要一致,故各种地应短接到一起。如果模拟和数字地大面积相连会产生干扰,不短接又不妥。通常四种方法解决此问题:
- 磁珠连接
- 电容连接
- 电感连接
- 0欧姆电阻连接
- 当分割电地平面后,造成信号最短回流路径断裂,此时信号回路不得不绕道,形成很大环路面积。电场和电磁影响就变强了,容易干扰/被干扰。在分割区上跨接0欧姆电阻,可以提供较短回流路径,减少干扰。
- 配置电路:一般产品上不要出现跳线和拨码开关。用户会乱动设置,易引起误会,为了减少维护费用,应用0欧姆电阻代替跳线焊在板子上。空置跳线在高频时相当于天线,用贴片电阻效果好。
- 其他用途:更多时候出于EMC对策的需要。封装不一样0欧姆电阻可通过的电流也可能不一样。
正温度特性:灯泡、PCT热敏电阻。
压敏电阻:阻值受电压的变化而变化。理想下,低于阈值电压,阻值特别大;高于阈值的话,阻值特别小。例如雷击、波峰群干扰测试。
集成芯片,耐压值很低。利用压敏电阻进行保护,当ja的电压大于压敏电阻R3阈值电压,压敏阻值相当于短路,将ja点的电压拉低到某个值,Va剩余电压小于后级芯片的最小瞬态耐压。时间要求很短,否则压敏电阻也有可能损坏。

电阻在电路中的作用
- 分压:
- 考虑耐压,至少是两个及以上电阻
- 考虑分压精度,至少需要三个
- 考虑功耗,才能确定电阻封装,PCB的总功耗要小。
- 考虑阻抗、抗干扰,计算时回路取1mA,总串联电阻阻值为310V / 1mA = 310KΩ
- 确定下拉电阻10K,节点电压10V / 1mA = 10KΩ
- 确定上拉电阻,(310V - 10V) / 1mA = 300KΩ,两个电阻可以为2个150K。
- 计算电阻功耗:回路电流为1mA = 0.001A,例如求R3的功耗P = I^2*R = 0.001 * 0.001 * 150K = 0.15W,10K电阻的功耗为P = 0.001 * 0.001 * 10K = 0.01W

- 限流
三极管导通电压0.7V,基极Ib电流要小于等于1mA,5V理想电源输出电流无穷大,R7需要取(5V-0.7V) / 1mA = 4.3KΩ

热敏电阻的选型和计算
NTC热敏电阻的作用:
NTC温度越高,阻值越低,通常电路需要在上电时有较高的阻值,但是当运行时的阻值需要降低,否则会减少电流影响效率
(I^2*R)。利用负温度系数热敏电阻在上电前有较高的阻值来限制上电的浪涌电流,上电后NTC流过电流并消耗电能发热,使其阻值降低以减少NTC上的损耗。这种方法特点是简单,但存在限制上电浪涌电流性能受环境温度和NTC初始温度影响的问题。因此在环境较高,上电时间间隔很短的情况下,NTC限制上电浪涌电流的作用将大打折扣。例如:开关电源连续工作很长时间,突然开关机,冲击电流也不会减小。NTC在低温阻值太高,对低温启动影响很大。
并联一个功率电阻,在对温度要求较高的情况下,效果比较好。1/R总





相关文章:
张飞硬件1~9电阻篇笔记
电阻有标定值和实际值,关于误差的问题: 精密的电流、电压采样可能会用到1%的精度。如果只是做限流用途的话,用5%就足够。 电阻功率:标定值、额定值、瞬态值: 标定值由封装所决定,例如5W额定值由电路中平…...
探索Golang的微观世界:用net/trace包追踪网络操作
标题:探索Golang的微观世界:用net/trace包追踪网络操作 在Go语言的丰富生态系统中,net/trace包是一个强大的工具,它允许开发者深入网络请求的微观世界,洞察每一次数据的流动和操作的执行。本文将详细探讨如何使用net/…...
Unity开发抖音小游戏广告部分接入
Unity开发抖音小游戏广告部分接入 介绍环境确保开通流量主获取广告位广告部分代码测试如下总结 介绍 最近在使用Unity做抖音小游戏这块的内容,因为要接入广告,所以这里我把我接入广告的部分代码和经验分享一下。 环境确保 根据抖音官方的文档我们是先…...
World of Warcraft [CLASSIC] 80 WLK [Gundrak] BUG
World of Warcraft [CLASSIC] 80 WLK [Gundrak] BUG 魔兽世界怀旧版,80级,5人副本古达克,科技队伍(BUG队伍) 副本有两个门口 这样看,是不是觉得很怪。是的,和图1刚好相反的。 因此应该翻转180…...
极狐GitLab 密钥推送保护如何保护密钥信息被泄露?
极狐GitLab 是 GitLab 在中国的发行版,专门面向中国程序员和企业提供企业级一体化 DevOps 平台,用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规,而且所有的操作都是在一个平台上进行,省事省心省钱。可以一键安装极狐GitL…...
Qt+TSC打印机调试
前言 最近被TSC打印机整的死去活来,记录一下使用方法。 一、环境 Qt5.15.2 mingw tsc TE244 二、使用步骤 1.引入库 从官网下载windows C SDK,引入库,以下是.pro文件 QT core gui printsupportgreaterThan(QT_MAJOR_VERSION, 4)…...
QT 添加程序图标
1. 使用免费网站将其他图片格式转化成ico格式 Ico转换器 : https://cn.free-converter.com/ico-converter 2.qmake项目添加程序图标 在.pro文件内添加语句,如下图 RC_ICONS favicon.ico2.1 程序图标文件添加到项目目录内 2.2 通过windeployqt xxx.exe构建生成的…...
数据结构与算法 - 贪心算法
一、贪心例子 贪心算法或贪婪算法的核心思想是: 1. 将寻找最优解的问题分为若干个步骤 2. 每一步骤都采用贪心原则,选取当前最优解 3. 因为没有考虑所有可能,局部最优的堆叠不一定让最终解最优 贪心算法是一种在每一步选择中都采取在当前…...
sed 一点点记忆
sed用法实例1(我用的最多,超级无敌的用法) 格式:/ # b 可以换成你想要的字符 sed -i //s/// 文本文件 sed -i ##s### 文本文件 sed -i bbsbbb 文本文件描述 通过正则表达式过滤你想要的行,替换该行的内容 1、s前面用…...
PyTorch--卷积神经网络(CNN)模型实现手写数字识别
文章目录 前言完整代码代码解析1. 导入必要的库2. 设备配置3. 超参数设置4. 加载MNIST数据集5. 创建数据加载器6. 定义卷积神经网络模型7. 实例化模型并移动到设备8. 定义损失函数和优化器9. 训练模型10. 测试模型11. 保存模型 常用函数解析小改进数据集部分可视化训练过程可视…...
前端程序员回忆工作第1年的记录总结(一)
更多详情:爱米的前端小笔记(csdn~xitujuejin~zhiHu~Baidu~小红shu)同步更新,等你来看!都是利用下班时间整理的,整理不易,大家多多👍💛➕🤔哦!你们…...
SQL Server端口设置完整详细步骤
大家好,我是程序员小羊! 前言: 前面是对SQLserver服务器一些介绍,不想了解的可直接点击目录跳入正题,谢谢!!! SQL Server 是由微软公司开发的关系数据库管理系统 (RDBMS)。它主要…...
【2024】k8s集群 图文详细 部署安装使用(两万字)
目录💻 一、前言二、下载依赖配置环境1、配置系统环境1.1、配置桥接网络1.1.1、parallels desktop配置1.1.2、VMware配置 1.2、配置root用户登陆 2、环境配置安装下载2.1、安装ipset和ipvsadm2.2、关闭SWAP分区 3、配置Containerd容器3.1、下载安装Containerd3.2、创…...
CSS 伪类和伪元素
也是选择器的一种,被称为伪类和伪元素。这一类选择器的数量众多,通常用于很明确的目的。 伪类 什么是伪类 伪类是选择器的一种,它用于选择处于特定状态的元素。 比如当它们是这一类型的第一个元素时(:first-child)&…...
某动一面——算法题
function restoreIpAddresses(s) {const result = [];function backtrack(start, path) {// 如果剩余的字符数不符合IP地址的要求,则剪枝if (s.length - start > (4 - path.length) * 3) return;if (s.length - start < (4 - path.length)) return;// 当找到了四段IP地址…...
kubernetes中共享内存和内存区别
计算机科学中的内存与共享内存 在计算机科学中,“内存”和“共享内存”是两个不同的概念,但它们之间有着密切的关系。为了更好地理解这两个概念及其相互关系,我们可以分别解释一下: 内存 (Memory) 内存通常指的是计算机系统的主…...
JavaWeb04-MyBatis与Spring结合
目录 前言 一、MyBatis入门(MyBatis官网) 1.1 创建mybatis项目(使用spring项目整合式方法) 1.2 JDBC 1.3 数据库连接池 1.4 实用工具:Lombok 二、MyBatis基础操作 2.1 准备工作 2.2 导入项目并实现操作 2.3 具…...
Mybatis-springBoot
MyBatis 是一个流行的 Java 持久层框架,它简化了与关系型数据库的交互。通过将 SQL 语句与 Java 代码进行映射,MyBatis 提供了一种方便、灵活的方式来执行数据库操作。它支持动态SQL、缓存机制和插件扩展,使得开发人员能够更高效地编写和管理…...
【中国数据库前世今生】数据存储管理的起源与现代数据库发展启蒙
记录开启本篇的目的: 作为1名练习时长2年半的DBA,工作大部分时间都在和数据库打交道,包括Oracle,Mysql,Postgresql,Opengauss等国内外数据库。但是对数据库的发展史却知之甚少。 正好腾讯云开发者社区正在热播:【纪录片】中国数据库前世今生,借此机会了解…...
拉卡拉上半年营收29.82亿元 外卡、数字化服务提升业绩增长空间
8月9日晚,拉卡拉(300773.SZ)发布2024年半年业绩报告。在国内经济延续恢复向好态势、国内消费市场规模持续增长的背景下,拉卡拉积极推进“推广数字支付、共享数字科技、兑现数据价值”的经营战略,上半年公司实现营业收入29.82亿元,…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...
ServerTrust 并非唯一
NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...
html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...
Docker 本地安装 mysql 数据库
Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...
Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
云原生安全实战:API网关Kong的鉴权与限流详解
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关(API Gateway) API网关是微服务架构中的核心组件,负责统一管理所有API的流量入口。它像一座…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...
