Henderson-Hasselbalch シミュレーター 戻る
化学シミュレーター

Henderson-Hasselbalch シミュレーター — 緩衝液の pH

弱酸とその共役塩基からなる緩衝液の pH を、Henderson-Hasselbalch 式で可視化。pKa・全濃度・共役塩基分率・加える強酸/強塩基量を変えて、緩衝能と滴定曲線を直感的に学べます。

パラメータ設定
pKa
全濃度 C
mol/L
共役塩基分率 α
加えた強塩基 Δ(負で強酸)
mmol

緩衝液の体積は 1 L 固定。Δ を正にすると強塩基(NaOH 等)を、負にすると強酸(HCl 等)を加える操作になります。

計算結果
pH
[A−]/[HA] 実測
緩衝能 β
有効緩衝範囲
滴定曲線(pH vs Δ)

横軸=加えた強塩基量 Δ(mmol、負で強酸)/縦軸=pH/実線=pH 曲線、薄線=pKa、破線=pKa±1 の有効緩衝範囲、黄点=現在の Δ

分率分布(HA と A− vs pH)

横軸=pH/縦軸=分率(0〜1)/青=HA(共役酸)、橙=A−(共役塩基)/黄縦線=現在の pH、薄縦線=pKa

理論・主要公式

弱酸 HA とその共役塩基 A− が共存する溶液では、pH は両者の濃度比と酸解離定数 pKa から決まります。これが Henderson-Hasselbalch 式です。

緩衝液の pH($[\mathrm{HA}]$ と $[\mathrm{A}^-]$ は実際の濃度):

$$\mathrm{pH} = \mathrm{p}K_a + \log_{10}\!\frac{[\mathrm{A}^-]}{[\mathrm{HA}]}$$

強塩基を $\Delta$ mol 加えた後の物質量(体積 1 L):

$$n_{\mathrm{HA}}' = C(1-\alpha) - \Delta,\qquad n_{\mathrm{A}^-}' = C\alpha + \Delta$$

Van Slyke の緩衝能(簡略式):

$$\beta = 2.303\,C\,\alpha(1-\alpha)$$

$\alpha$ は共役塩基分率、$C$ は全濃度 [mol/L]。$\alpha=0.5$ で $\beta$ は最大値 $0.576\,C$ をとり、有効緩衝範囲は $\mathrm{p}K_a \pm 1$ です。$n_{\mathrm{HA}}'$ または $n_{\mathrm{A}^-}'$ が0以下になると緩衝が破綻します。

Henderson-Hasselbalch シミュレーターとは

🙋
緩衝液って、酸を入れても塩基を入れても pH があんまり変わらないって聞きました。なんでそんなことが起きるんですか?
🎓
弱酸 HA と、その共役塩基 A− が両方たっぷり溶けているからだよ。強酸を入れると A− が H⁺ をつかまえて HA になり、強塩基を入れると HA が H⁺ を放して A− になる。どちらの場合も「ペアの片方が肩代わりする」ので、自由な H⁺ の濃度——つまり pH——がほとんど動かないんだ。これを式で書いたのが $\mathrm{pH} = \mathrm{p}K_a + \log_{10}([\mathrm{A}^-]/[\mathrm{HA}])$、Henderson-Hasselbalch 式だよ。
🙋
上のシミュレーターで「α」を 0.5 にすると、pH がちょうど pKa と同じになりますね。
🎓
そう。$[\mathrm{A}^-]/[\mathrm{HA}]=1$ のときは $\log_{10}(1)=0$ だから pH = pKa だ。デフォルト値の pKa = 4.76 は酢酸 (CH₃COOH) の値で、ちょうど酢酸ナトリウムと酢酸を等モルで混ぜたときの pH に相当する。生化学の標準的な緩衝液(リン酸、Tris、HEPES など)も、それぞれの pKa の近くで使うように設計されているよ。
🙋
「Δ」のスライダーを大きく動かすと、ある所で pH が急に跳ね上がりますね。
🎓
それが「緩衝が破綻する」瞬間だよ。例えば α = 0.5、C = 0.1 mol/L で 1 L の緩衝液を作っているとき、HA も A− もそれぞれ 0.05 mol = 50 mmol ある。Δ = +50 mmol の強塩基を加えると HA が完全に消費されて、それ以上は何も吸収できない。グラフではちょうど 50 のあたりで pH が急に上がる「滴定終点」が見えるはずだ。
🙋
「緩衝能 β」って結局なんなんですか?
🎓
「pH を1単位変えるのに必要な強酸/強塩基の物質量」だ。Van Slyke の式で $\beta = 2.303\,C\,\alpha(1-\alpha)$ と書ける。ポイントは α = 0.5 で最大、α が0や1に近いとほぼゼロになること。これが「緩衝液は pKa の近くでしか効かない」「使う pH に近い pKa の酸を選ぶ」というルールの根拠だよ。下の分率分布グラフで HA と A− の交点(pKa)を中心に、両者がだいたい同じくらいある範囲(pKa±1)が「有効緩衝範囲」と呼ばれる領域だ。

よくある質問

原則として「使いたい pH に最も近い pKa を持つ酸」を選びます。例えば pH = 7 付近で緩衝したいなら、リン酸 (pKa2 = 7.21) や HEPES (pKa = 7.55) が好適です。pH = 4 付近なら酢酸 (pKa = 4.76) や乳酸 (pKa = 3.86)、pH = 9 付近なら炭酸 (pKa2 = 10.33) や Tris (pKa = 8.07) が定番です。pKa から ±1 以内の範囲で使うのが基本で、それより離れると緩衝能が急速に落ちます。
緩衝能 β は全濃度 C に比例するため、強い緩衝が必要なら濃く、薄くて十分なら 0.01〜0.05 mol/L 程度に抑えます。生化学では 50〜100 mmol/L が標準的で、酵素活性測定や PCR などでは 10〜25 mmol/L にまで下げることもあります。濃すぎるとイオン強度が上がり酵素や細胞に悪影響が出るため、必要十分な濃度を選ぶのが現実的です。
はい、pKa は温度に依存するため、温度が変われば緩衝液の pH も変わります。とくに Tris は温度依存性が大きく、25°C で pH = 8.0 の溶液を 4°C に冷やすと pH ≈ 8.6 に跳ね上がります。低温実験 (4°C) でリン酸緩衝液 (PBS) が好まれるのは、pKa の温度依存性が小さいからです。pH 計の校正温度と実際の使用温度を合わせるのも実務上重要です。
はい、製薬では非常に重要な式です。多くの薬は弱酸または弱塩基で、イオン化型と非イオン化型の比率が pH と pKa で決まります。非イオン化型のほうが脂溶性が高く細胞膜を通りやすいため、胃 (pH ≈ 1.5)・小腸 (pH ≈ 6.5)・血液 (pH ≈ 7.4) のどこで吸収・分布しやすいかが Henderson-Hasselbalch 式から予測できます。アスピリン (pKa = 3.5) が酸性の胃で吸収されやすいのが代表例です。

実世界での応用

生化学・分子生物学の緩衝液設計:酵素アッセイ、タンパク質精製、PCR、培養液など、生化学のほぼすべての実験で緩衝液が使われます。Tris、HEPES、MES、PIPES などの「グッド緩衝液」は、pKa が中性付近かつ生体分子と反応しにくい設計で、研究目的の pH ごとに選ばれます。本シミュレーターで pKa スライダーを動かすと、緩衝範囲が pH 軸上を平行移動するのが見えます。

血液・体液の pH 調節:血液 pH (7.35〜7.45) はリン酸、タンパク質、そして最も重要な炭酸-重炭酸緩衝系 (CO₂/HCO₃⁻、pKa1 ≈ 6.1) で精密に保たれています。アシドーシス・アルカローシスの臨床評価では、Henderson-Hasselbalch 式の応用形 (pH = 6.1 + log([HCO₃⁻]/(0.03·PCO₂))) が血液ガス分析装置の出力に直接使われます。生命維持に直結する式です。

製薬・薬物動態:経口薬の溶解度・吸収・分布・代謝・排泄 (ADME) は、消化管・血液・細胞内の pH 環境と薬物の pKa の関係でほぼ決まります。新薬の前臨床評価では Henderson-Hasselbalch 式で各 pH での イオン化率を計算し、pH-溶解度プロファイルを作成して製剤設計の基礎データとします。徐放化や腸溶コーティングの設計にも用いられます。

水質・環境工学:河川や湖沼の pH 安定性は、水中の炭酸-重炭酸系 (アルカリ度) で決まります。酸性雨の影響評価や下水処理場の pH 制御では、入ってくる H⁺ や OH⁻ の量に対して系の緩衝能 β がどれだけ余裕を持つかを評価します。サンゴ礁の海洋酸性化問題でも、海水の炭酸緩衝系が CO₂ 吸収でどこまで pH を維持できるかが本式で議論されます。

よくある誤解と注意点

最も多い誤解は、Henderson-Hasselbalch 式が「緩衝液であれば常に成り立つ普遍式」だと思い込むことです。実際には、(1) 弱酸の解離度が小さい (pH が pKa から遠すぎない)、(2) 濃度が薄すぎない (≫10⁻³ mol/L)、(3) イオン強度の影響が無視できる、(4) 水の自己解離 (10⁻⁷ M) が無視できる、という近似の上に成り立っています。pH が極端な領域や薄い溶液では、完全な物質収支・電荷収支から数値解を求める必要があります。教科書では「単純化された式」として扱われることをまず認識してください。

次に多いのが、pKa から大きく離れた pH でも緩衝液が機能すると過信する点です。シミュレーターで α を 0.05 や 0.95 に設定し、Δ スライダーをわずかに動かしてみてください。pH が一気に跳ねるのが分かります。これは Van Slyke の式 $\beta = 2.303\,C\,\alpha(1-\alpha)$ で α が 0 や 1 に近づくと β が急速にゼロに向かうためです。実務では、調製時の pH が使いたい pH からズレすぎないよう、酸と共役塩基の混合比に注意を払います。

最後に、「緩衝液は pH を完全に固定する」と誤解するのも危険です。本式が示すのはあくまで「強酸/強塩基の添加に対して pH の変化を緩和する」ことであり、無制限ではありません。シミュレーターで Δ を ±50 mmol に近づけると、終点付近で曲線が垂直になり、最終的には HA か A− のいずれかが完全枯渇して "buffer broken" 状態になります。この限界量は緩衝液の容量 (capacity) と呼ばれ、緩衝能 β とは別概念です。設計では予想される撹乱の何倍かの容量を持たせるのが安全マージンの取り方です。