资源 · 交互工具

分压器设计工具

浊度传感器的标称输出范围为 0–4.5V。ESP32-S3 的标称供电电压为 3.3V,但 GPIO 输入耐受范围与 ADC 可用测量范围是不同的限制。通过下方模型探索理想分压公式:VOUT = VIN × R2 ⁄ (R1 + R2)。3.3V 线是参考线,并不代表一旦超过就会立即损坏。

尝试各组预设,比较分压比、电流消耗和简化的输入负载模型。此模拟器不能证明真实电路安全,也不能预测经过校准的 ADC 精度。

浊度输出 4.50V R1 10.0 kΩ DIV R2 20.0 kΩ GND 伏特 0 5 VIN 3.3V 参考线 VOUT 3.00V ESP32-S3 GPIO2 · ADC 仅为模型
第 1 步

传感器输出 — VIN

4.50V

浊度传感器输出 0–4.5V。拖动滑块模拟更浑浊的水。

电阻

R1 10.0 kΩ
R2 20.0 kΩ

实时计算

3.00 分压点电压

试试这些设置

分压比相同 → 理想输出电压相同。比较分压器电流与示意噪声;任何预设都不代表已经验证的硬件设计。

模拟 ADC · GPIO2

教学模型:采用理想的 0–3.3V 换算和示意抖动,并非 ESP32-S3 ADC 的实测性能。连接硬件之前,请核对衰减设置、校准、电源及电阻容差。

-- 正在采样 --
挑战
  • 证明输出电压只由比例决定:找出三组不同的电阻组合,使输出均为 3.00V。
  • 找出一组输出低于 3.3V 参考线、但电流较大的电阻组合。电流是多少毫安?
  • 保持分压比不变,同时增大两个电阻。观察模拟的读数抖动,并解释为什么源阻抗会影响采样。
  • 将 VIN 设为 3.0V,使 VOUT ≈ VIN。解释为什么仅凭标称读数,无法判断最坏情况下是否满足引脚耐受限制或测量精度要求。
为什么选 10k + 20k

当 R1 = 10kΩ、R2 = 20kΩ 时,标称分压比为 ⅔:输入 4.50V 时输出 3.00V,输入 5.00V 时输出约 3.33V。这些是理想计算结果,并非安全保证。真实电路的最坏情况检查必须考虑电阻容差、传感器与电源的实际电压,以及上电顺序。在教师核对实际开发板和传感器规格之前,请保持现有硬件不变。

ESP32-S3 数据手册规定,在所列条件下,GPIO 高电平输入上限为 VDD + 0.3V:对于已正常供电的 3.3V 电源域,该值为 3.6V。这并不是 ADC 的测量范围,也不意味着电压略高于 3.3V 就会立即损坏引脚。不要将已供电时的限制套用于未上电的开发板。

乐鑫的 Arduino 文档列出:在最大衰减设置下,ESP32-S3 ADC 的测量范围上限约为 3.1V。数据手册给出校准误差时采用了更窄的范围,ATTEN3 下的上限为 2.9V。3.33V 输入超出了这些文档规定的测量范围,即使没有立即损坏引脚,也可能产生饱和或不可靠的读数。输入耐受限制与测量精度需要分别核查。

在标称 4.5V 输入下,该分压器消耗约 0.15mA 电流,等效源电阻约为 6.7kΩ。实际负载、滤波和 ADC 性能仍需验证;此处的抖动显示仅为示意模型。电阻值和实体电路均未重新设计。

参考来源: ESP32-S3 数据手册,表 5-4 和表 5-6; 乐鑫 Arduino ADC 文档。