如何根據 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 答案。
多學科支援
解決化學、代數、統計、物理等多個學科的問題。
