How to use Henderson-Hasselbalch for a buffer

The Henderson-Hasselbalch equation computes the pH of a buffer solution from the acid dissociation constant and the ratio of conjugate base to weak acid concentrations. It applies when the x-is-small approximation is valid, requiring the initial concentrations of the acid and base to be at least 100 times larger than the dissociation constant.

The setup

Identify the weak acid (HA) and its conjugate base (A-) in the buffer system. Determine their initial molar concentrations, [HA][HA] and [A][A^-]. Obtain the acid dissociation constant, KaK_a, for the weak acid.

The steps

  1. Convert the dissociation constant to its negative base-10 logarithm: pKa=log(Ka)pK_a = -\log(K_a). 2. Calculate the ratio of the conjugate base concentration to the weak acid concentration: [A]/[HA][A^-] / [HA]. 3. Substitute these values into the equation: pH=pKa+log([A]/[HA])pH = pK_a + \log([A^-] / [HA]). 4. Evaluate the logarithm and add it to the pKapK_a to find the pH.

Checking the result

Compare the calculated pH to the pKapK_a. If [A]>[HA][A^-] > [HA], the logarithmic term is positive, and the pHpH must be greater than the pKapK_a. If [HA]>[A][HA] > [A^-], the logarithmic term is negative, and the pHpH must be less than the pKapK_a. If concentrations are equal, pH=pKapH = pK_a.

Common errors

A frequent error is inverting the ratio to [HA]/[A][HA] / [A^-]. Another is using the pKbpK_b of the conjugate base instead of the pKapK_a of the weak acid. Finally, when mixing two solutions to form a buffer, failing to recalculate the new diluted concentrations or moles before using the equation will yield incorrect results.

Worked example

Calculate the pH of a buffer solution that is 0.150 M in acetic acid (CH3COOHCH_3COOH) and 0.250 M in sodium acetate (CH3COONaCH_3COONa). The KaK_a for acetic acid is 1.8imes1051.8 imes 10^{-5}.

[HA]=0.150[HA] = 0.150 M [A]=0.250[A^-] = 0.250 M Ka=1.8imes105K_a = 1.8 imes 10^{-5} pKa=log(1.8imes105)=4.74pK_a = -\log(1.8 imes 10^{-5}) = 4.74 pH=4.74+log(0.250/0.150)pH = 4.74 + \log(0.250 / 0.150) pH=4.74+log(1.667)pH = 4.74 + \log(1.667) pH=4.74+0.222pH = 4.74 + 0.222 pH=4.96pH = 4.96

FAQ

Run your own problem

References: OpenStax Chemistry 2e, Chapter 14: Acid-Base Equilibria · Zumdahl Chemistry, Chapter 15: Applications of Aqueous Equilibria

See also