Lessons · Equilibrium & acid–base

A buffer resists change: acetic acid + acetate

ICE ledger machine-checked — every dissolved row is initial + ν·x, one extent xKa data-sourced (openstax-chemistry-2e)3 modeling assumptions (disclosed)

Dissolve 0.100M0.100\,\text{M} acetic acid and 0.100M0.100\,\text{M} sodium acetate in the same beaker. The acetate ion C2H3O2\mathrm{C_2H_3O_2^-} from the salt is the acid's own conjugate base — so the solution now holds both halves of the equilibrium HC2H3O2H++C2H3O2\mathrm{HC_2H_3O_2} \rightleftharpoons \mathrm{H^+} + \mathrm{C_2H_3O_2^-} from the start. This is a buffer. It is still the ICE table — the same species ledger, the same solver — but the change column starts from [C2H3O2]0=0.100M[\mathrm{C_2H_3O_2^-}]_0 = 0.100\,\text{M}, not zero. That pre-loaded product is a common ion: by Le Chatelier it pushes the ionization left, so hardly any acid ionizes and the pH lands near pKa\mathrm{p}K_a. What is it?

HC2H3O2H++C2H3O2\mathrm{HC_{2}H_{3}O_{2}} \rightleftharpoons \mathrm{H}^{+} + \mathrm{C_{2}H_{3}O_{2}}^{-}
Ka=[H+][C2H3O2][HC2H3O2]K_a = \dfrac{[\mathrm{H}^{+}][\mathrm{C_{2}H_{3}O_{2}}^{-}]}{[\mathrm{HC_{2}H_{3}O_{2}}]}=1.8×10⁻⁵at 25 °C
SpeciesInitial (M)Change (M)Equilibrium (M)
HC2H3O2\mathrm{HC_{2}H_{3}O_{2}} (aq)0.100−x0.1
H+\mathrm{H}^{+} (aq)0+x0.000018
C2H3O2\mathrm{C_{2}H_{3}O_{2}}^{-} (aq)0.100+x0.1

machine-checkedThe Change row is ν·x — the very same extent ledger ci = ci,0 + νi·xas any reaction. What differs is only where the extent stops.

Mass actionx = 0.000018 M — the extent where Q = Ka.

Ka=[H+][C2H3O2][HC2H3O2]K_a = \dfrac{[\mathrm{H}^{+}][\mathrm{C_{2}H_{3}O_{2}}^{-}]}{[\mathrm{HC_{2}H_{3}O_{2}}]}=(0.000018)(0.1) / (0.1)=1.8×10⁻⁵= Ka

Put the committed equilibrium concentrations back in and the quotient reproduces Ka to within 4.5×10⁻¹² — the solver found the extent, and an independent check re-solves it and agrees.

pH4.74≈ pKa = 4.74
buffer ratio [A]/[HA]1at equilibrium
acid ionized0.018%[H+] = 0.000018 M

Henderson–HasselbalchTake −log of Ka = [H+][A]/[HA] and it rearranges topH = pKa + log10([A]/[HA]) = 4.74 + log10(1) = 4.74— the same value as −log10[H+]. With equal amounts of acid and base the ratio is 1 andpH = pKa. Henderson–Hasselbalch is nothing but mass action, logged.

VerificationProven at build time — not asserted.
  • Every equilibrium concentration = initial + ν·x [ICE identity]
  • The extent x re-solved independently — numerically, to high precision — reproduces Q = Ka [mass-action root]
  • 0 < x < [HC₂H₃O₂]₀ — no concentration goes negative [extent physical]
  • pH = pK_a + log₁₀([A⁻]/[HA]) = −log₁₀[H⁺] [Henderson–Hasselbalch]
Common misconception: “The added acetate is just a spectator salt, so the pH is the same as 0.100 M acetic acid on its own: pH = 2.88.

The acetate is not a spectator here — it is the acid's conjugate base, a common ion. Le Chatelier: the pre-loaded C₂H₃O₂⁻ pushes HC2H3O2H++C2H3O2\mathrm{HC_{2}H_{3}O_{2}} \rightleftharpoons \mathrm{H}^{+} + \mathrm{C_{2}H_{3}O_{2}}^{-} to the left, so far less acid ionizes. The ledger shows the extent is only x = 0.000018 M (0.018% ionized) — about 74.1× smaller than the 0.00133 M the acid reaches alone. So [H+] is that much lower and pH = 4.74, not 2.88. That is what a buffer does: the reservoir of conjugate base holds the pH near pKa.

Modeling assumptions — author-asserted, disclosed not discharged
  • model The sodium acetate dissociates completely, so [C2H3O2]0=0.100M[\mathrm{C_2H_3O_2^-}]_0 = 0.100\,\text{M} before the acid equilibrium adjusts; the Na+\mathrm{Na^+} is a spectator.
  • model This single ionization is the only reaction that matters, and activities are approximated by molar concentrations (so KaK_a and Henderson–Hasselbalch use concentrations).
  • model The H+\mathrm{H^+} from water's own autoionization is negligible, so [H+]0=0[\mathrm{H^+}]_0 = 0 in the table.

Practice this

The lesson goes deep on one scenario; the gym builds fluency by repetition. Drill these: