MolDraw › 化学工具 › Henderson–Hasselbalch 方程计算器

Henderson–Hasselbalch 方程计算器(缓冲溶液 pH)

简而言之:Henderson–Hasselbalch 方程计算器:求缓冲溶液的 pH、pKa、碱/酸比,或配制目标 pH 所需的酸和共轭碱用量,并预设常用缓冲体系。免费使用,在网页浏览器中运行,无需下载。

选择常用缓冲体系或输入 pKa。求解 pH、pKa 或 [A⁻]/[HA] 比值,或让计算器将总浓度拆分为酸和碱的用量(以摩尔和克表示)。弱碱模式使用 pOH = pKb + log([BH⁺]/[B])。

快速解答:pH = pKa + log([A⁻]/[HA])。0.10 M 乙酸与 0.15 M 乙酸钠(pKa 4.76)的 pH 为 4.94。两者等量时 pH = pKa。缓冲溶液在 pKa ± 1 范围内效果良好。

Henderson–Hasselbalch 方程

pH = pKa + log₁₀([A⁻]/[HA]) [A⁻]/[HA] = 10^(pH − pKa) 弱碱缓冲液:pOH = pKb + log₁₀([BH⁺]/[B]) pH = 14.00 − pOH(25 °C) 配制总浓度为 C 的缓冲液:[HA] = C / (1 + r) [A⁻] = C·r / (1 + r) r = 10^(pH − pKa)

由于两种物质处于同一体积中,比值中可以用物质的量代替浓度。当 [A⁻] = [HA] 时,pH = pKa。对于碱性缓冲液,对应的酸常数为 pKa(BH⁺) = 14.00 − pKb,因此 pKb = 4.75 的 NH₃/NH₄⁺ 相当于 pKa = 9.25 的酸性缓冲液。

缓冲容量

缓冲溶液在约 pKa ± 1 范围内效果最好,此时碱/酸比在 0.1 到 10 之间。pH = pKa 时缓冲容量最大,并随总浓度增大而增大。计算器给出 β = 2.303·C·Ka[H⁺]/(Ka + [H⁺])²,即每升使 pH 改变一个单位所需强酸或强碱的物质的量(忽略水本身的贡献)。

常用缓冲体系及 pKa 值(25 °C)

缓冲体系酸 / 碱对pKa适用 pH 范围
乙酸 / 乙酸根CH₃COOH / CH₃COO⁻4.763.76 至 5.76
甲酸 / 甲酸根HCOOH / HCOO⁻3.752.75 至 4.75
柠檬酸 (pKa₁)H₃Cit / H₂Cit⁻3.132.13 至 4.13
碳酸 / 碳酸氢根H₂CO₃ / HCO₃⁻6.355.35 至 7.35
磷酸盐 (pKa₂)H₂PO₄⁻ / HPO₄²⁻7.216.21 至 8.21
HEPESHEPES / HEPES⁻7.56.5 至 8.5
TrisTrisH⁺ / Tris8.077.07 至 9.07
铵 / 氨NH₄⁺ / NH₃9.258.25 至 10.25

pKa 值为 25 °C、低离子强度下的典型文献值。磷酸的其他 pKa 值约为 2.15 和 12.3。柠檬酸的为 3.13、4.76 和 6.40。碳酸的数值是包含溶解 CO₂ 在内的表观 pKa。Tris 每 °C 约变化 −0.03 个 pH 单位,因此 25 °C 下配制的 Tris 缓冲液在 37 °C 时酸性更强。

例题

乙酸缓冲液 pH

0.10 M 乙酸和 0.15 M 乙酸钠,pKa = 4.76。

pH = 4.76 + log(0.15/0.10) = 4.76 + 0.176

pH = 4.94

加入强酸(JEE/NEET 题型)

某缓冲液含 0.10 mol CH₃COOH 和 0.10 mol CH₃COO⁻,加入 0.010 mol HCl。

H⁺ 将碱转化为酸:碱 0.09 mol,酸 0.11 mol。pH = 4.76 + log(0.09/0.11)

pH = 4.67(仅降低 0.09 个单位)

类血液磷酸盐体系的比值

用 H₂PO₄⁻/HPO₄²⁻ 配制目标 pH 7.40,pKa = 7.21。

[HPO₄²⁻]/[H₂PO₄⁻] = 10^(7.40 − 7.21) = 10^0.19

比值 = 1.55 : 1

配制 1.0 L 0.10 M、pH 5.00 的乙酸缓冲液

r = 10^(5.00 − 4.76) = 1.738。[HA] = 0.10/2.738 = 0.0365 M,[A⁻] = 0.0635 M。

乙酸钠:0.0635 mol × 82.03 g/mol。乙酸:0.0365 mol × 60.05 g/mol。

5.21 g CH₃COONa + 2.19 g CH₃COOH

由 pKb 求碱性缓冲液

0.20 M NH₃ 和 0.10 M NH₄Cl,pKb = 4.75。

pOH = 4.75 + log(0.10/0.20) = 4.45

pH = 14.00 − 4.45 = 9.55

由半中和点求 pKa

弱酸被中和一半时,pH 计读数为 3.75。

[A⁻] = [HA],因此 log(1) = 0。

pKa = 3.75(甲酸)

常见错误

要绘制酸碱结构?在免费的在线化学结构编辑器 MolDraw 中绘制缓冲物种、滴定示意图和反应机理。

打开 MolDraw 编辑器

常见问题

什么是 Henderson–Hasselbalch 方程?

pH = pKa + log₁₀([A⁻]/[HA])。它给出由弱酸 HA 及其共轭碱 A⁻ 组成的缓冲溶液的 pH,由 Ka 表达式变形并取对数得到。

如何计算目标 pH 所需的碱/酸比?

使用 [A⁻]/[HA] = 10^(pH − pKa)。对于 pH 5.00 的乙酸缓冲液,比值为 10^(5.00 − 4.76) = 1.74。

可以用物质的量代替浓度吗?

可以。两种物质处于同一体积中,体积在比值中相互抵消。因此加入强酸或强碱后可以直接用物质的量计算。

缓冲溶液的有效范围是多少?

约为 pKa ± 1 个 pH 单位,此时碱/酸比在 0.1 到 10 之间。请选择 pKa 接近所需 pH 的缓冲体系。

NH₃/NH₄Cl 这类碱性缓冲液如何使用该方程?

使用 pOH = pKb + log([BH⁺]/[B]),再由 pH = 14 − pOH 求 pH。或者使用 pKa = 14 − pKb = 9.25 和 pH = pKa + log([NH₃]/[NH₄⁺])。两种方法得到的 pH 相同。

为什么实测的缓冲液 pH 与计算值不同?

该方程使用浓度而非活度,因此离子强度会使实际 pH 偏移约 0.1 到 0.2 个单位。温度也会改变 pKa。请用 pH 计调节最终 pH。

相关化学工具

最后更新: