
1. 分压公式的前世今生从欧姆到基尔霍夫一个公式的完整推导不管是做硬件设计、电子DIY还是转行学嵌入式电阻串联分压公式几乎都是绕不开的入门第一课。说实话很多人一开始包括我自己都是直接背下那个著名的式子[ U_{R2} U_{in} \times \frac{R_2}{R_1 R_2} ]然后就开始往电路板上焊电阻了。但真到了实际工程里我发现这个公式远没有教科书上写的那么“无条件成立”。它有一个理想化前提而现实世界的传感器、单片机引脚、万用表都在悄悄破坏这个前提。这篇文章我打算把分压这件事从头到尾彻底刨开从推导过程、边界条件到工程选型把我这些年踩过的坑和总结的经验一次性说清楚。先回到最基础的地方。所谓“串联”指的是两个或多个电阻首尾相连流过它们的电流是同一条路径上的同一个电流这是串联电路的灵魂。在这个前提下欧姆定律给了我们第一块拼图[ I \frac{U_{in}}{R_1 R_2} ]因为回路中两个电阻串联总电阻就是 (R_1 R_2)电源电压 (U_{in}) 全部加在这个总电阻上所以电流 (I) 由总电压和总电阻决定。接着欧姆定律再单独看电阻 (R_2) 这一端它两端的电压 (U_{R2} I \times R_2)。把上面计算出的电流表达式代进来[ U_{R2} \frac{U_{in}}{R_1 R_2} \times R_2 U_{in} \times \frac{R_2}{R_1 R_2} ]这就是分压公式的完整出生过程。从推导你可以看到它本质上就是“先用总电压求总电流再用总电流求单个电阻的电压”这样一步合成非常简单。但就是这个简单的公式背后藏着两个关键逻辑第一串联回路中电流处处相等这是串联分压的物理根基第二分压比只和电阻比值有关和电阻的绝对阻值大小无关。很多人可能没意识到第二条的深意——这意味着理论上你可以用 1Ω 和 9Ω 分压也可以用 1MΩ 和 9MΩ 分压它们分出来的电压比例是一样的。但实际工程中这两个组合的稳定性、功耗、抗干扰能力天差地别。等讲到工程选型那一节你就知道电阻绝对阻值这个“隐藏变量”有多重要作用了。除了欧姆定律分压公式还有一个“幕后推手”——基尔霍夫电压定律KVL。KVL 说的是在任何一个闭合回路中电动势之和等于各段电压降之和。放到我们的串联电路里就是[ U_{in} U_{R1} U_{R2} ]这个看似废话的等式实际上是分压公式能独立成立的约束条件。它保证了不管电路怎么复杂每个电阻上的电压都必须恰好分摊总电压。当我们把 (U_{R1}) 和 (U_{R2}) 的表达式代入 KVL就得到了一个自洽的系统。所以记住欧姆定律负责“电压和电流的换算”KVL 负责“电压怎么分配”两者合起来才构成分压公式的全部骨架。2. 空载分压与带载分压的“断崖式”差距现在到了本文第一个必须重点敲黑板的地方。教科书上写分压公式时通常默认一个前提输出端开路也就是 (R_2) 两端什么都不接。这种情况下所有电流都老老实实流过 (R_1) 和 (R_2)公式完全精确成立。但当你在 (R_2) 两端并联一个负载电阻 (R_L) 时情况瞬间就变了。因为输出端的电流不再只有流过 (R_2) 的那一路还要额外供给负载。从 (R_2) 两端看进去实际等效电阻变成了 (R_2) 和 (R_L) 的并联[ R_{2_eff} R_2 \parallel R_L \frac{R_2 \times R_L}{R_2 R_L} ]这时候真实输出电压变成[ U_{out} U_{in} \times \frac{R_{2_eff}}{R_1 R_{2_eff}} ]对比理想公式你会发现实际输出电压总是低于计算值。负载越小也就是负载电阻越接近或者小于分压器电阻电压下跌越严重。这就是我常和身边朋友说的“分压器一接负载电压就塌方”。举一个我自己实际遇到过的例子。做一个锂电池电量监测电路电池电压 12V想用两个 10kΩ 电阻分压出 6V 送到 ADC 采样。空载时计算值确实是稳稳的 6V但当我把 ADC 引脚直接接上去后实测只剩 5.4V 左右。原因就是单片机内部 ADC 的输入阻抗不够“无穷大”它相当于在 (R_2) 两端挂了一个等效并联电阻把分压比拉低了。这种现象在低功耗设计中使用大阻值分压器时尤其明显。怎么量化这种偏差我习惯引入一个“负载系数”的概念。假设 (R_2 10kΩ)负载电阻 (R_L 100kΩ)那么等效并联电阻[ R_{2_eff} \frac{10 \times 100}{10 100} 9.09kΩ ]如果 (R_1) 也是 10kΩ空载时输出应该是 (12 \times \frac{10}{20} 6V)。带载后变成[ U_{out} 12 \times \frac{9.09}{10 9.09} \approx 5.71V ]一个 100kΩ 的负载电阻就把输出拉低了接近 0.3V。如果负载是 10kΩ输出会掉到[ R_{2_eff} 5kΩ,\quad U_{out} 12 \times \frac{5}{15} 4V ]整整少了 2V这个偏差足够让很多采样系统直接瘫痪。所以工程上有一条经验规则负载电阻至少要比分压器电阻大 10 倍最好大 100 倍以上。比如分压器用 10kΩ 10kΩ负载至少要 100kΩ 或更高这时候偏差大约 5%如果要求 1% 精度就必须用 1MΩ 级别的负载或者把分压器电阻等比缩小。精准一点计算相对误差的公式可以写成[ 误差 \frac{U_{ideal} - U_{load}}{U_{ideal}} \times 100% \frac{R_2}{R_1 R_2 R_L} \times \frac{R_1}{R_1 R_2} \times 100% ]这个表达式看着复杂但你自己代两组数字进去就会形成直觉——只要负载阻抗比分压器阻抗大一个数量级以上误差就不会太离谱。这也是为什么仪表放大器、电压跟随器运放缓冲会出现在分压器后面它们存在的意义就是提供极高的输入阻抗把“负载效应”隔离掉。3. 电阻绝对值的取舍低阻省心但费电高阻省电但娇气前面说了分压比只和电阻比值有关和绝对阻值无关。那问题来了工程上到底应该选多大阻值的电阻最常见的答案是看功耗和抗干扰的平衡点。3.1 低阻值方案比如 (R_1 1kΩ, R_2 1kΩ)5V 供电情况下这个分压器自身的静态电流是[ I \frac{5}{1k 1k} 2.5mA ]功耗大概是 12.5mW。这个电流不大但如果是电池供电的设备2.5mA 的静态电流已经算相当奢侈了。一个 200mAh 的纽扣电池光分压器这一个支路就能在 80 小时左右把电放干。所以低阻值的优势是抗干扰好、稳定、不容易受负载影响因为负载通常是兆欧级别代价是持续耗电。3.2 高阻值方案反过来如果采用 1MΩ 1MΩ静态电流只有 2.5μA功耗 12.5μW电池能撑很久。代价是分压器输出阻抗高达 500kΩ这时候只要有一点点噪声耦合进来或者后级输入阻抗不够高电压就会被干扰得厉害。我开发一个低功耗温湿度传感器时为了把休眠电流控制在微安级别把分压电阻做到了 4.7MΩ。结果发现一个问题ADC 采样时读数跳得很厉害最后一位数字几乎无规律抖动。排查很久才发现不是传感器问题而是分压器输出端等效阻抗太高PCB 走线之间的耦合噪声直接叠加到了采样电压上。后面换了 100kΩ 级别的电阻配合软件滤波才算是稳住了。总结下来我给自己定了一套选型参考应用场景推荐分压电阻阻值范围理由电池供电的低功耗设备100kΩ ~ 4.7MΩ静态电流小但需要后级高阻抗缓冲通用模拟信号处理10kΩ ~ 100kΩ功耗和抗干扰平衡较好高速信号或强干扰环境1kΩ ~ 10kΩ输出阻抗低抗噪能力强大功率检测电路0.1Ω ~ 1kΩ避免自身发热影响采样精度3.3 电阻精度怎么选分压比的准确度直接取决于电阻精度。如果要求输出电压误差小于 1%两个电阻都用 1% 精度的就够了。但注意如果这两个电阻温度系数不同环境温度变化时分压比会漂。普通厚膜电阻温度系数一般是 ±100ppm/°C意味着温度每变化 10°C阻值变化 0.1%。对于 1% 精度的系统来说这个漂移是可以接受的。但如果做高精度参考电压就要考虑用低温漂电阻如 ±25ppm/°C 的金属膜电阻或者直接买电阻网络/精密分压器。我个人在电路里需要精密分压时有一个习惯性的稳妥方案用一个比例比较准的分压器再配合软件校准。硬件上用 0.1% 精度的电阻现在价格也很便宜上电后通过一段已知电压校准一次把比例误差存进 flash。这样就算电阻有 ±0.1% 的偏差校准过后系统精度能到 0.05% 左右。这个思路对 ADC 采样类应用来说性价比极高不必硬买高精度低温漂电阻。4. 输出阻抗分压器最容易被忽略的一个参数任何分压器从输出端看进去都存在一个等效输出阻抗。它的计算方式简单到怀疑人生把输入电源视作短路理想电源内阻为 0输出端的等效电阻就是 (R_1) 和 (R_2) 的并联值[ R_{out} R_1 \parallel R_2 \frac{R_1 \times R_2}{R_1 R_2} ]注意这个输出阻抗和前面提到的负载效应是同一个问题的两面。输出阻抗越高后级电路从输出端吸取一点点电流都会引起明显的电压跌落。这就是戴维南定理的应用——任何一个线性含源二端网络都可以等效成一个电压源串联一个内阻分压器就是这么个典型例子。举个数值例子(R_1 R_2 10kΩ)输出阻抗是 5kΩ。如果后续接一个 50kΩ 的负载负载上分到的电压只有[ U_{out} U_{th} \times \frac{50k}{5k 50k} U_{th} \times 0.909 ]输出损失了大约 9%。可如果输出阻抗是 100Ω同样接 50kΩ 负载损失只有 0.2%。这就是为什么在很多精密测量电路中分压器后面必须要加一级运放缓冲因为运放的输入阻抗极高通常是 (10^{12})Ω 级别它不吸取电流从而让分压器的输出阻抗形同虚设。4.1 运放缓冲一劳永逸的负载隔离方案运放缓冲电路非常简单就是电压跟随器运放的同相输入端接分压器输出反相输入端接到输出端。因为运放的输入阻抗极高所以基本不从分压器吸取电流同时输出阻抗极低可以驱动后续电路电压增益为 1。这样既保留了分压器的分压比又不用担心负载效应。但这里有个细节运放不是理想的它自己也有输入偏置电流和输入失调电压。便宜的通用运放LM358 之流输入偏置电流有纳安级别经过 100kΩ 输出阻抗的分压器时会产生大约[ V_{offset} I_{bias} \times R_{out} 50nA \times 100kΩ 5mV ]的额外误差。对于 3.3V 信号来说这不算什么但如果是毫伏级别的微弱信号分压就必须选用低偏置电流的运放如 MOSFET 输入级的运放偏置电流能做到几十飞安这是一个很小的电流单位大约是 (10^{-15})A 级别。4.2 ADC 直接采样时的输入阻抗陷阱很多单片机的 ADC 输入端内部其实是一个采样电容采样瞬间会从外部电路抽取一小撮电荷。如果外部分压器输出阻抗太高这个采样过程会导致测量误差。STM32 的 ADC 推荐输入阻抗典型值是 10kΩ 以下如果你外面接一个 1MΩ 1MΩ 的分压器输出阻抗 500kΩADC 采样结果会明显偏低。这时候你有几个选择降低分压电阻阻值或在 ADC 前端加一个运放缓冲或者增大 ADC 的采样时间如果单片机支持。我用过的 STM32 的 ADC 采样时间可以配置到最大 239.5 个周期左右视具体型号不同可以部分缓解高输出阻抗的问题但不能完全替代低阻抗源。5. 从公式到实战四个经典分压电路的设计拆解分压电路看着简单但不同场景下的设计逻辑差别很大。我挑几个有代表性的应用逐个拆解每个案例都能直接迁移到你的项目里。5.1 电池电压监测——最简单的分压采样很多便携设备需要实时检测电池电压。以 4.2V 的锂电池为例单片机 ADC 参考电压如果是 3.3V直接采 4.2V 会超过量程。这时候用两个电阻分压把最高电压映射到 ADC 量程内。设计时先确定一个最高的测量电压比如 4.5V留点余量再算分压比[ \frac{U_{max_adc}}{U_{max_batt}} \frac{3.3}{4.5} \approx 0.733 ]取 (R_1 10kΩ, R_2 27kΩ)精确分压比是 (\frac{27}{37} \approx 0.7297)对应 4.5V 输入时输出约 3.28V略微低于 ADC 满量程可以接受。需要注意电池电压采样电路在电池断开时仍然会通过电阻消耗微小电流这个待机损耗可以用一个大阻值串联开关管解决或者软件里定时打开分压器电源路径。很多低功耗设计会用一个 MOS 管控制分压器的地端或电源端只在需要测量时短暂开启省去静态电流损耗。5.2 传感器信号调理——热敏电阻分压NTC负温度系数热敏电阻测温是分压应用的另一个经典。NTC 的阻值随温度上升而下降把它和固定电阻串联温度变化就转换成了电压变化。选 (R_1)固定电阻时有个经验值取 NTC 在测量范围中点的电阻值这样分压灵敏度最高线性度最好。比如用 100kΩ NTC 测室温到体温区域25°C 时 NTC 阻值约 100kΩ40°C 时约 50kΩ。这时候固定电阻选 100kΩ25°C 时输出刚好是中间电压 (U_{in}/2)40°C 时输出变成 (U_{in} \times \frac{50}{150} U_{in}/3)整个测量范围内电压变化很平滑。如果选得太偏比如固定电阻 10kΩ那么很大一段范围内输出几乎不变化分辨率就差很多。5.3 电平转换——3.3V 和 5V 之间的分压桥梁两个不同电压的芯片之间通信经常用分压把 5V 信号降到 3.3V。假设 5V 输出的 TX 引脚要接到 3.3V 单片机的 RX 引脚分压比要小于 3.3/5 0.66 才安全。取 (R_1 1kΩ, R_2 2kΩ)分压比是 0.667输出 3.33V刚好略低于 3.3V 单片机允许的最大输入。但要注意一个问题这样设计只适用于单向信号如果对端引脚会回传信号比如 I2C 或半双工 UART你还需要双向电平转换方案单纯分压会出问题。I2C 总线用分压的话上拉电阻和分压电阻会构成复杂网络处理起来比较麻烦更稳妥的做法是使用专用 I2C 电平转换芯片或者用两个 MOS 管组成双向转换电路。5.4 参考电压生成——低成本的 Vref 替代方案ADC 需要一个稳定的电压参考。精密基准源如 TL431、REF3030是首选但在成本敏感的场景下分压器也能顶一顶。不过用普通电阻分压补出的参考电压温度系数很难做好。普通贴片电阻温度系数约 ±100ppm/°C两个电阻组成的分压器如果温度系数方向不一致输出漂移可能到 ±200ppm/°C。温度变化 50°C 时参考电压漂移约 1%这对 8 位 ADC 来说是可以接受的误差但对 12 位 ADC 就是不可忽略的偏差了。所以我的建议是普通场景分压做参考没问题但高精度检测必须用专用基准源。TL431 也就几毛钱没必要在关键电路上省这几毛钱。6. 分压器的寄生效应与实际精度陷阱理论和实践的差距往往就藏在一些看不见的寄生参数里。分压器在高频或高阻场景下会出现一系列教科书不讲但实测一定会碰到的问题。6.1 电阻本身的寄生电感与电容任何电阻元器件的等效模型都不是一个纯电阻它包含串联电感和并联电容。贴片电阻的寄生电容一般在 0.05~0.5pF 左右对于 100kΩ 以上的高阻值电阻寄生电容带来的影响开始显现。高频时(R_2) 两端的寄生电容会形成一个低通滤波器导致高频分压比偏离理论值。如果你要做高频衰减器比如示波器探头里的 10x 衰减就要用专门的高频无感电阻并添加补偿电容来平衡频率响应。6.2 PCB 漏电流——高阻分压的头号敌人高阻值分压器最怕的不是噪声而是 PCB 表面的漏电流。正常情况下 FR-4 基材的绝缘电阻在 (10^{11})Ω 以上但** PCB 表面只要有一点湿气、助焊剂残留或者脏污漏电就会显著增加**。一个 10MΩ 和 10MΩ 的分压器理论输出是输入的一半但如果 R2 两端有 100MΩ 的漏电流路径输出电压就会被拉偏超过 5%。我调试某个高精度仪器时遇到过类似问题排查到最后才发现是 PCB 板面局部残留助焊剂引起的。解决办法是高阻分压区域做开窗不覆盖绿油的部分增加漏电路径严谨做法是在关键节点周围加一圈保护环——即在敏感节点周围走一圈地线把漏电流引导到地而不是任由它流到下一个节点。6.3 万用表内阻引起的测量偏差平时用万用表测量分压器输出电压也会因为万用表输入阻抗影响结果。普通数字万用表的直流电压档输入阻抗一般是 10MΩ。如果用 1MΩ 1MΩ 的分压器输出阻抗 500kΩ万用表挂上去后输出变成了[ R_{parallel} \frac{1M \times 10M}{1M 10M} \approx 909kΩ ]然后和 R1 串联分压输出不再是 0.5 倍输入而是约 0.476 倍。测量值比真实值低了接近 5%。很多人抱怨“电路算出来的电压和万用表量出来不一样”一大半就是这里出的问题。想避免要么用输入阻抗更高的万用表要么先断开分压器输出端的负载再测量。测量这个动作本身就在改变被测量的系统这大概是电子工程师最容易忽视的一个原理。7. 我这些年做分压电路总结的几条硬经验最后从多年的开发经验里挑几条最有用、最容易被忽略的硬经验分享出来。这些内容书本上不太会专门讲但你在做项目时几乎一定会遇到。第一当分压后级是 ADC 时不要超过 ADC 数据手册推荐的源阻抗值。这个推荐值不同单片机差别很大比如 STM32F103 的数据手册里ADC 采样时间和源阻抗是有对应表的源阻抗越高需要的采样时间越长。如果你已经用了高阻分压器那么至少把采样时间配置拉满否则采样结果会明显偏低且不稳定。第二大阻值电阻在高温高湿环境下阻值会漂。我做过一个户外设备夏天高温高湿分压器用 0402 封装的 10MΩ 电阻一段时间后输出电压出现了持续漂移。后来换成 0603 封装的大阻值电阻问题缓解很多。原因是小封装电阻在高湿环境下表面吸附水汽形成导电通路等效降低了阻值。工程上如果条件允许高阻值电阻尽量选大一点的封装并且在 PCB 涂覆三防漆。第三对称设计时两个电阻最好选同批次同温度系数的。这一点常被忽略。如果 (R_1) 和 (R_2) 的温度系数方向不同比如一个是正温度系数一个是负温度系数温度变化时分压比会发生肉眼可见的漂移。即使是同型号电阻尽量用一个批次的产品它们的温度特性一致性会更好。如果要追求极致温度稳定性可以采用同一片电阻网络排阻这种排阻内部多个电阻是同一工艺在同一基片上做出来的温度跟踪一致性很好。第四分压器不是稳压器。很多人会把分压器当成一个简易的电压源用供一些微弱电路供电。这其实是误解。分压器的戴维南等效输出阻抗太高驱动能力极弱一旦负载波动输出电压立刻跟着波动。真正需要供电的负载还是要用 LDO 或 DC-DC。分压器适合做“信号”不适合做“电源”。第五关于分压公式最容易被遗忘的变形三个及以上电阻串联时(R_i) 两端的电压是 (U_{in} \times \frac{R_i}{R_{总}})。这个推广形式在处理多级分压网络时非常有用。多个电阻串联每个电阻的电压与它的阻值成正比中间任意节点对地的电压等于该节点以下所有电阻的电压之和。有了这个认知看电阻梯形网络R-2R 网络做 DAC 的原理就清晰很多了。简易龙式子自检如果你把分压器接到一个负载上输出电压不达标我建议按这个顺序排查算一下负载等效阻抗确认和分压电阻在同一数量级还是高两个数量级以上。如果是高阻分压量一下 PCB 表面是否清洁干燥。用示波器看输出节点确认没有高频噪声耦合进来。确认万用表或 ADC 的输入阻抗没有在偷走电压。最后才怀疑电阻本身精度和温漂。这套流程我用了很多年基本能覆盖九成以上分压电路的实际问题。回到开头那句话电阻串联分压公式是整个电子学里最简单的公式之一但它就像一扇门门后面连着阻抗匹配、负载效应、戴维南定理、噪声、温漂等一系列真正的实践知识。把分压器吃透你就已经越过理论到实践之间最难爬的那道坡了。