如何根据 pKa 计算 pH:Henderson-Hasselbalch 方程与缓冲溶液
掌握如何根据 pKa 计算 pH,是解决普通化学和有机化学中所有缓冲溶液问题的关键技能,而它的核心只有一个方程:pH = pKa + log([A-]/[HA])。与单纯由摩尔浓度换算 pH 不同,pKa 本身已经告诉你弱酸的强弱,因此当溶液中已有共轭碱或盐时,Henderson-Hasselbalch 方程可以让你省去完整的 ICE 表。本指南将逐步讲解由 pKa 求 pH 的公式,说明在需要直接求 [H+] 时如何把 pKa 换算为 Ka,用真实数据演算缓冲溶液和弱酸的例题,并演示如何验算每一个答案。
目录
如何根据 pKa 计算 pH:Henderson-Hasselbalch 方程
只要知道弱酸与其共轭碱的浓度比,Henderson-Hasselbalch 方程就是从 pKa 求 pH 最快的方法:pH = pKa + log([A-]/[HA])。其中 pKa 是弱酸的固有性质(不随浓度变化),而 [A-] 和 [HA] 分别是共轭碱和未电离酸的平衡浓度。 这个方程之所以成立,是因为 pKa = -log₁₀(Ka),它实际上只是 HA ⇌ H+ + A- 平衡表达式的变形。当 [A-] 等于 [HA],即酸与共轭碱等量时,对数项变为 log(1) = 0,于是 pH 恰好等于 pKa。这一点值得单独记住:在缓冲溶液或滴定的中点,pH 正好等于 pKa。 Henderson-Hasselbalch 方程并不是跳过化学原理的捷径,而是一个精确的平衡关系,只要“平衡浓度 ≈ 初始浓度”的近似成立就适用——而课程中遇到的缓冲溶液问题几乎都满足这一条件。
pH = pKa + log([A-]/[HA])。当 [A-] = [HA] 时,pH = pKa。
如何把 pKa 换算为 Ka?
有些题目给出 pKa,却要求计算未加入共轭碱的纯弱酸溶液的 pH——这种情况下 Henderson-Hasselbalch 方程不能直接使用,你需要用 Ka 来建立 ICE 表。把 pKa 换算为 Ka 只需撤销对数运算:Ka = 10^(-pKa)。
1. 例题——将 pKa = 4.76 换算为 Ka
Ka = 10^(-4.76) = 1.74 × 10⁻⁵。验算:-log(1.74 × 10⁻⁵) = 4.76 ✓——这正是醋酸的 Ka,这也是醋酸/醋酸盐缓冲溶液成为 Henderson-Hasselbalch 方程经典例题的原因。
pKa 换算 Ka:Ka = 10^(-pKa)。反向换算:pKa = -log₁₀(Ka)。
如何根据 pKa 和浓度计算单一弱酸溶液的 pH
当弱酸单独溶解、没有加入共轭碱或盐时,由于 [A-] 起始为零,不能直接使用缓冲比值。此时应先把 pKa 换算为 Ka,再按只给出 Ka 时的方法求解平衡:x² ≈ Ka × C,其中 C 为初始摩尔浓度,x = [H+]。
1. 例题——0.20 M 苯甲酸,pKa = 4.20
先换算:Ka = 10^(-4.20) = 6.31 × 10⁻⁵。然后 x² = Ka × C = (6.31 × 10⁻⁵)(0.20) = 1.26 × 10⁻⁵,所以 x = [H+] = √(1.26 × 10⁻⁵) = 3.55 × 10⁻³ M。pH = -log(3.55 × 10⁻³) = 2.45。
2. 检验 5% 规则
x ÷ C = 3.55 × 10⁻³ ÷ 0.20 = 1.8%,远低于 5% 的阈值,因此平方根近似有效,pH = 2.45 的结果可信。
单一弱酸:先把 pKa 换算为 Ka,再使用 [H+] ≈ √(Ka × C),这与计算任何弱酸时的简便方法相同。
如何根据 pKa 和浓度计算缓冲溶液的 pH
缓冲溶液同时含有弱酸及其共轭碱(通常以盐的形式存在),因此可以直接使用 Henderson-Hasselbalch 方程,无需 ICE 表。大多数学生问“如何根据 pKa 和浓度计算 pH”时,指的就是这种计算。
1. 例题——醋酸/醋酸盐缓冲溶液
0.30 M 醋酸(HA)和 0.20 M 醋酸钠(A-),pKa = 4.76。pH = pKa + log([A-]/[HA]) = 4.76 + log(0.20/0.30) = 4.76 + log(0.667) = 4.76 + (-0.176) = 4.58。
2. 反向推算验证
[A-]/[HA] = 10^(pH - pKa) = 10^(4.58 - 4.76) = 10^(-0.18) = 0.66 ✓,与起始比值 0.20/0.30 = 0.667 一致,证明计算无误。
根据 pKa 和浓度计算缓冲溶液 pH:pH = pKa + log([共轭碱]/[弱酸])。
酸碱比值变化时,缓冲溶液的 pH 会怎样?
由于 Henderson-Hasselbalch 方程是对数形式,缓冲溶液的 pH 对稀释非常不敏感——用水稀释缓冲溶液时,[A-] 和 [HA] 按相同倍数变化,因此两者的比值(进而 pH)基本保持不变。真正会改变 pH 的是酸与共轭碱之间比值的变化,例如加入强酸或强碱,消耗其中一种组分并生成另一种组分。
1. 例题——向缓冲溶液中加入强碱
起始为 0.30 M HA 和 0.20 M A-(pKa = 4.76,由上文得 pH = 4.58)。加入少量 NaOH 会把部分 HA 转化为 A-;若比值变为 [A-]/[HA] = (0.20 + 0.02)/(0.30 - 0.02) = 0.22/0.28 = 0.786,则新的 pH = 4.76 + log(0.786) = 4.76 + (-0.104) = 4.66——只是小幅上升,这正是缓冲溶液抵抗 pH 变化的设计目的。
缓冲溶液之所以能抵抗 pH 变化,是因为加入的酸或碱只会让 [A-]/[HA] 比值略微改变,而对数函数又进一步压缩了这种变化。
为什么缓冲中点处 pH = pKa?
缓冲中点是指恰好一半弱酸转化为共轭碱的位置,它是所有滴定或缓冲溶液设计问题中最有用的参考点,因为此时 [A-] = [HA],Henderson-Hasselbalch 方程中的对数项为零。
1. 例题——为 pH 7.40 选择缓冲体系
若要把溶液缓冲在接近生理 pH 7.40 的水平,应选择 pKa 接近 7.40 的弱酸,例如 H2PO4-/HPO4²-(pKa₂ ≈ 7.21),因为缓冲溶液在其 pKa 约 ±1 个 pH 单位范围内效果最好,最能有效抵抗 pH 变化。
最佳缓冲范围:pKa ± 1 个 pH 单位。在恰好的中点处,pH = pKa。
根据 pKa 计算 pH 时的常见错误
这些错误在缓冲溶液和弱酸题目中屡见不鲜,只要知道该注意什么,每一个都很容易发现。
1. 把 Henderson-Hasselbalch 比值颠倒
方程是 pH = pKa + log([A-]/[HA])——共轭碱在分子、酸在分母,而不是反过来。把比值颠倒会使对数项的符号相反,得到的 pH 会落在 pKa 的错误一侧。
2. 在没有共轭碱时使用 Henderson-Hasselbalch 方程
如果题目只给出弱酸,没有盐或共轭碱,[A-] 起始为零,此时还不能使用 Henderson-Hasselbalch 方程——应把 pKa 换算为 Ka,再用 ICE 表求解平衡。
3. 忘记 pKa = -log(Ka)
把 pKa 直接代入以 Ka 表示的平衡表达式(而不先进行换算),会把对数值和线性值混在一起,得到毫无意义的结果。
4. 以为浓度无关紧要
pKa 本身不随浓度变化,但 pH 确实取决于 [A-] 和 [HA] 的实际数值(或其比值)——不管混合比例如何都认为 pH = pKa,就完全忽略了对数项。
练习题:根据 pKa 计算 pH
题 1(缓冲溶液):0.40 M NH3 和 0.25 M NH4Cl,NH4+ 的 pKa = 9.25。求 pH。 解:pH = pKa + log([碱]/[酸]) = 9.25 + log(0.40/0.25) = 9.25 + log(1.6) = 9.25 + 0.204 = 9.45 ✓ 验算:10^(9.45-9.25) = 10^0.20 = 1.58,与 1.6 接近(四舍五入误差)✓ 题 2(单一弱酸):0.15 M 氢氟酸,pKa = 3.17。求 pH。 解:Ka = 10^(-3.17) = 6.76 × 10⁻⁴。x² = (6.76 × 10⁻⁴)(0.15) = 1.01 × 10⁻⁴,x = √(1.01 × 10⁻⁴) = 1.01 × 10⁻² M。pH = -log(1.01 × 10⁻²) = 2.00。验算:x/C = 1.01×10⁻²/0.15 = 6.7%,略高于 5%,因此用一元二次方程求根公式会得到稍微更精确的结果——这提醒我们 HF 处于近似法适用的临界状态。 题 3(缓冲中点):等物质的量的乳酸(pKa = 3.86)和乳酸钠。求 pH。 解:由于 [A-] = [HA],log(1) = 0,所以 pH = pKa = 3.86 ✓ 题 4(pKa 换算 Ka):某弱酸的 pKa = 6.35(碳酸的第一步电离)。求 Ka。 解:Ka = 10^(-6.35) = 4.47 × 10⁻⁷。验算:-log(4.47 × 10⁻⁷) = 6.35 ✓
根据 pKa 计算 pH 仍然卡住了?
如果算出的缓冲溶液 pH 与答案不符,可以反向推算:用你算出的 pH 减去 pKa,再求 10 的该次幂,就能还原出最初的 [A-]/[HA] 比值。结果不一致通常说明比值颠倒了、漏掉了 pKa 到 Ka 的换算,或者在实际上没有共轭碱的情况下使用了 Henderson-Hasselbalch 方程。 如果你希望每一步对数和比值运算都附带文字讲解,Solvify 的分步解题功能可以带你完成任何由 pKa 求 pH 或缓冲溶液 pH 计算的题目——在交作业前核对答案非常方便。
关于根据 pKa 计算 pH 的常见问题
1. 由 pKa 求 pH 的公式是什么?
即 Henderson-Hasselbalch 方程:pH = pKa + log([A-]/[HA]),其中 [A-] 是共轭碱浓度,[HA] 是弱酸浓度。只要酸和它的共轭碱同时存在(例如缓冲溶液),就可以使用。
2. 不知道浓度,只凭 pKa 能计算 pH 吗?
只有在缓冲中点可以,此时 [A-] = [HA],pH 恰好等于 pKa。其他情况下,你都需要知道共轭碱与酸的比值——如果是单一弱酸,则需要总浓度加上 Ka——才能根据 pKa 和浓度求出 pH。
3. 如何把 pKa 换算为 Ka?
Ka = 10^(-pKa)。这是 pKa = -log₁₀(Ka) 定义的逆运算,当你需要求解平衡(ICE 表)而不是直接使用 Henderson-Hasselbalch 比值时,就必须进行这一换算。
4. 为什么酸与共轭碱浓度相等时 pH 等于 pKa?
因为 Henderson-Hasselbalch 方程的对数项是 log([A-]/[HA])。两种浓度相等时比值为 1,而 log(1) = 0,因此 pH = pKa + 0 = pKa。
5. 要配制目标 pH 的缓冲溶液,应该选择什么 pKa?
选择 pKa 与目标 pH 相差约 1 个 pH 单位以内的弱酸——在这个范围内,[A-] 和 [HA] 都保持足够大的量,可以吸收加入的酸或碱,缓冲溶液抵抗 pH 变化的效果最好。
相关文章
相关数学解题工具
智能扫描解题
拍下任意化学题目的照片,即可立即获得由 pKa 求 pH 的分步解答。
分步解答
获得 Henderson-Hasselbalch 方程和对数运算每一步的详细讲解,而不只是最终的 pH 答案。
多学科支持
解决化学、代数、统计、物理等多个学科的问题。
