← 返回基础原理库

分压电路:怎么把电压"分"出来

最后更新 2026-06-20
⏱ 约 8 分钟 🟢 软件/低风险

你有 5V,但想要 3.3V;或者想测一块电池现在多少伏。这些都靠同一个基本套路——分压。两个电阻就能搞定,不用任何芯片。但两个电阻这么简单的东西,新手照样能翻车——最常见的就是分压值算得好好的,一接上负载电压就塌了。这篇把公式讲透,也把这个坑讲透。

原理:电压按电阻比例分配

两个电阻串起来接在电压两端,中间引出来的电压,会按两个电阻的比例分配:

Vout = Vin × R2 / (R1 + R2)

其中 R1 是上面那个(接 Vin),R2 是下面那个(接地),Vout 从它俩中间引出。为什么是这个比例?串联电路里电流处处相等,同一个电流流过两个电阻,电阻大的分到的电压就大——这就是欧姆定律在串联里的直接结果。R2 占总电阻的比例是多少,它就分到 Vin 的多少。

比如 Vin = 5V、R1 = R2,中间点就是 2.5V(正好一半)。想要别的比例,调 R1 和 R2 的比值即可。注意:决定 Vout 的是两个电阻的比值,不是绝对阻值。1k+1k 和 100k+100k 分出来都是一半,差别在耗电和精度上(后面选型会讲)。

三个常见用处

  • 降电压给 ADC 采样:电池 4.2V 满电,超过 ESP32-S3 的 ADC 量程(约 3.3V),直接接会削顶甚至打坏引脚。用分压降到量程内,读到电压后再乘回分压比,就反推出真实电池电压。这是ADC 采样最典型的前置电路。
  • 测电池电量:同上,本质就是给电池电压做一次可测量的缩放。锂电 3.0–4.2V 分压到 1.5–2.1V 附近,落在 ADC 舒适区。
  • 读模拟传感器:很多传感器(光敏电阻、热敏电阻)本质是个可变电阻,和一个固定电阻组成分压,单片机读中间电压就知道光照强弱、温度高低。传感器阻值变了,分压比就变了,Vout 跟着变。

最大的坑:分压点不能带大负载

这是新手翻车最多的地方。前面的公式有个隐含前提:中间那个分压点几乎不往外流电流。一旦你从分压点接出去的东西开始耗电流,公式就不准了。

原理是这样:你接的负载相当于又并了一个电阻 R_load 在 R2 上。R2 和 R_load 并联,等效电阻变小,分到的电压就被拉低。举个数:Vin=5V、R1=R2=10k,空载时 Vout=2.5V;这时你在分压点接一个 1k 的负载,它和 R2(10k)并联后等效约 0.9k,Vout 一下掉到约 0.4V——完全不是你想要的 2.5V 了。

怎么破?两条路:

  • 让负载电阻远大于分压电阻(一般要求大 10 倍以上)。ADC 输入阻抗通常很高(几百 k 以上),所以给 ADC 采样时分压电阻取几 k 到几十 k 一般没问题,负载效应可以忽略。
  • 加一级电压跟随器(运放接成跟随器,或叫缓冲器)。跟随器输入阻抗极高、几乎不从分压点取电流,输出又能带得动后级负载。分压点接跟随器输入,跟随器输出去驱动真正耗电的东西——这是分压带载的标准解法。
💡 提示

分压只适合"读取/取样"这种几乎不耗电流的场景。想给真正耗电的设备供电(比如电机、一整块模块),分压撑不住,得用稳压电路(LDO/DC-DC)。分压和稳压是两回事,别混。

计算示例:把 4.2V 电池分到 ADC 能读的范围

假设锂电满电 4.2V,要分到 3.3V 以下让 ESP32-S3 的 ADC 安全读取。取个整目标:满电时 Vout≈2.1V(留足余量,也方便反推)。

想要 Vout = Vin × R2/(R1+R2) = 4.2 × R2/(R1+R2) = 2.1,即 R2/(R1+R2)=1/2,也就是 R1=R2。取常见值 R1=R2=100k:

  • 满电 4.2V → Vout = 4.2 × 100k/200k = 2.1V,稳稳落在量程内。
  • 亏电 3.0V → Vout = 3.0 × 1/2 = 1.5V,也在范围内。
  • 反推:代码里读到 Vout 后乘 2 就是电池电压(因为分压比是 1/2)。

为什么取 100k 而不是 1k?因为这条分压支路会一直挂在电池上漏电。流过它的电流 = Vin/(R1+R2):取 100k+100k,漏电约 4.2V/200k ≈ 21μA;若取 1k+1k,漏电就是 2.1mA,是前者的 100 倍——电池干等着就被这条支路慢慢放光。电池供电场景,分压电阻要往大了取。

选型:功耗与精度的权衡

分压电阻取大取小,是一场拉锯:

  • 取大(几十 k~几百 k):漏电小、省电,适合电池设备。代价是更容易受负载效应和噪声影响,且高阻分压点给 ADC 采样时,采样电容充不满会读偏——这时更需要跟随器缓冲。
  • 取小(几百 Ω~几 k):抗干扰强、分压点"硬"、带载能力相对好。代价是常年漏电大,不适合电池场景,也更耗功率(P=Vin²/(R1+R2))。
  • 精度:普通电阻误差 ±5%,两个电阻各偏一点,分压比会有累积误差。要准就用 ±1% 甚至 ±0.1% 的精密电阻;对绝对精度要求高的,选同批次、同封装的电阻对,让它们温漂方向一致、互相抵消。

一句话经验:电池设备优先大阻值省电+跟随器兜底;固定供电、要抗干扰就用小阻值;要读数准就上 1% 精密电阻。

传感器分压:固定电阻怎么配

用热敏电阻、光敏电阻做分压时,还有个选值门道:那个固定电阻的阻值,最好选在你最关心的那个测量点附近,取和传感器差不多的值

道理在于分压在两个电阻阻值接近时最灵敏——传感器阻值稍变,中间电压变化最大,读数分辨率最高;一旦固定电阻比传感器大很多或小很多,分压点就贴到了某一头,传感器再怎么变 Vout 也几乎不动,等于白测。举例:某热敏电阻在你关心的 25℃ 附近约 10k,那固定电阻就配 10k,室温上下变化时 ADC 读到的电压摆幅最大、最好分辨。选偏了,要么高温段麻木、要么低温段麻木。这也是买传感器模块时,板上那颗固定电阻的取值已经替你定好了工作区间的原因。

别和电平转换搞混

分压能把 5V 信号的幅度压到 3.3V,看起来像"电平转换",但两者不是一回事。分压是纯电阻的静态缩放,只适合慢变或直流信号(如电池电压、模拟传感器)。用它去转高速数字信号(I²C、SPI、串口)会出问题:分压电阻和线路寄生电容组成 RC,把方波边沿拖圆、拖慢,高速下直接误码。数字信号的双向电平转换要用专门的电平转换方案(MOS 管电平转换器 / 电平转换芯片),分压只能算"能凑合的单向降压",别拿去干高速数字的活。

算不准就用工具

不想手算电阻比例,用站内的「分压计算器」,或直接问 AI"我要把 X 伏分到 Y 伏,负载是 ADC,给我电阻取值和漏电流"。

一句话口诀

分压就是 Vout = Vin × R2/(R1+R2),比值定输出、绝对值定漏电。只给不耗电流的采样口用——要带载先加跟随器;电池设备取大阻值省电,要抗干扰取小阻值,要准上 1% 精密电阻;数字高速信号别用分压,那是电平转换的活。

下一步

分压最常见的下游是ADC 采样,把分出来的电压读成数字。原理背后是欧姆定律电阻的基本功。再看上拉/下拉电阻,它俩经常一起出现。

内容有错、看不懂、或想看下一期?告诉我们 →

本文为公开资料的学习整理,非亲测。涉接线/花钱/合规的步骤请结合实物与官方最新资料验证,风险自负。见免责声明