pH計算シミュレーター 戻る
化学・環境工学

pH計算シミュレーター

強酸・弱酸・緩衝液・強塩基・弱塩基の pH をリアルタイム計算。Henderson-Hasselbalch 式と二次方程式の厳密解を併用し、滴定曲線と pH-濃度関係をグラフで可視化できます。

酸塩基の種類
パラメータ
濃度 C
mol/L
pKa
0 酸性7 中性14 塩基性
計算結果
pH
[H⁺] mol/L
[OH⁻] mol/L
pOH
滴定曲線(現在の弱酸 + NaOH)
pH vs 濃度(現在の酸塩基タイプ)
理論・主要公式
強酸:$\text{pH}= -\log_{10}[C]$
弱酸(厳密解):$x^2 + K_a x - K_a C = 0$
緩衝液(HH式):$\text{pH}= \text{p}K_a + \log_{10}\dfrac{[A^-]}{[HA]}$
水のイオン積:$K_w = [\text{H}^+][\text{OH}^-] = 10^{-14}$

pH計算シミュレーターとは

🙋
「強酸」と「弱酸」を選んだとき、同じ濃度なのにpHが大きく異なるんですね。どうしてですか?
🎓
大まかに言うと、電離の仕方が違うんだ。強酸は水に溶かすとほぼ100% H⁺になるけど、弱酸は一部しか電離しない。例えば、上のスライダーで濃度を0.1 mol/Lに固定して、酸の種類を「強酸」と「弱酸(pKa=4.76)」で切り替えてみて。pHが2から約3に上がるでしょ?これが電離度の違いだね。
🙋
え、そうなんですか!じゃあ「弱酸」の計算はもっと難しいんですか?「厳密解」って表示されてますけど。
🎓
その通り。弱酸は平衡状態を考える必要があって、二次方程式を解く「厳密解」を使うんだ。シミュレーターは裏で $x^2 + K_a x - K_a C = 0$ を解いてpHを出している。でも心配しないで、君はpKaや濃度Cのパラメータを変えるだけで、リアルタイムで結果が見られるからね。
🙋
「緩衝液」って何ですか?「[A⁻]/[HA]比」というバーがあって、動かすとpHがすごくゆっくり変わる気がします。
🎓
緩衝液は、外から酸や塩基を加えてもpHが大きく変わらない「守りの溶液」だよ。実務でよく使うのは、酢酸と酢酸ナトリウムの組み合わせ。君が気づいた通り、[A⁻]/[HA]比を0.1から10まで動かしても、pHはpKaの前後でしか大きく変わらない。これが緩衝能の正体だ。この比を1にするとpH=pKaになるから、確認してみて。

よくある質問

濃度が1e-7 M以下の場合、水の自己解離([H⁺]=1e-7 M)の影響が無視できなくなります。本シミュレーターでは、このような低濃度域でも正確なpHを計算するため、水の電離を考慮した厳密解(三次方程式)を自動で使用します。
正の実数解のうち、濃度Cより小さく、かつ0以上である方を自動選択します。通常は小さい方の正の解が水素イオン濃度となります。シミュレーターでは内部で自動判定し、適切なpH値を表示します。
はい。Henderson-Hasselbalch式(pH = pKa + log([A⁻]/[HA]))に基づき、任意の比率で計算可能です。ただし、濃度が極端に薄い(<1e-6 M)場合や、pKaから大きく乖離したpH(±2以上)では誤差が生じるため注意が必要です。
はい。画面上のスライダーまたは数値入力で、滴定量の刻み幅(例:0.1 mL、0.01 mL)を自由に設定できます。刻み幅を細かくすると曲線が滑らかになりますが、計算負荷が増えるため、通常は0.1 mL推奨です。

実世界での応用

生化学・医学研究:細胞培養液や生化学反応の溶液は、微妙なpH変化で実験結果が大きく変わります。例えば、哺乳類細胞の培養には通常pH7.4前後の緩衝液(リン酸緩衝液など)が用いられ、シミュレーターでpKaや比を調整するような設計が実際に行われています。

環境分析・水質管理:河川や排水のpH測定は環境基準の基本です。強い酸性やアルカリ性の排水がそのまま流されると生態系に悪影響を与えるため、中和処理の設計にはここで学ぶpH計算の基礎が活かされます。

食品工業:食品の味や保存性はpHに大きく依存します。酢酸(お酢)を用いたピクルスやドレッシングは、弱酸とその塩による緩衝作用を利用して一定の酸味と保存性を保っています。

医薬品開発:注射薬や点眼薬は、生体のpHに近づける必要があります。また、薬物の体内吸収はその形態(分子形かイオン形か)に依存し、それはpHによって決まるため、pH調整と緩衝液の設計は製剤開発の核心の一つです。

よくある誤解と注意点

このシミュレーターを使い始めるとき、いくつかつまずきやすいポイントがあるから気をつけてね。まず一つ目は、「濃度」と「活量」の違いだ。シミュレーターは理想的な稀薄溶液を想定して「濃度」だけで計算している。でも実際の実験、特に高濃度の溶液やイオン強度が高い緩衝液では、イオン間の相互作用で効きが弱まって見える「活量」の概念が重要になる。例えば、0.1 mol/Lの酢酸緩衝液の実測pHは、計算値から0.1程度ずれることもある。理論値はあくまで出発点と心得よう。

二つ目は、「水の自己解離($K_w$)の影響」 を見落とすこと。弱酸でも極端に低濃度(例えば $10^{-5}$ mol/L以下)になると、水から出るH⁺($10^{-7}$ mol/L)が無視できなくなる。逆に、弱塩基の極低濃度でも同じことが起きる。ツールの「厳密解」はこの影響も考慮した式を裏で解いているが、自分で手計算する時はこの条件を見極めるのが難しい。濃度を極端に下げた時にpHが7に近づくのはそのためだ。

三つ目は、緩衝液の「万能感」だ。Henderson-Hasselbalchの式は便利だけど、有効なpH範囲はpKaの前後±1程度という制約がある。例えばpKa=4.76の酢酸でpH6.5の緩衝液を作ろうとしても、緩衝能はほとんどない。実務では、目標pHに近いpKaを持つ別の緩衝剤(例えばリン酸ならpKa2=7.21)を選ぶ必要がある。ツールでpKaを変えながら、比を1:1から大きく外すとpHが急変する範囲を確認してみるといい。

使い方ガイド

  1. 強酸・弱酸の種類を選択し、濃度(mol/L)をcNumに入力します。例えば塩酸0.1mol/Lの場合、cNumに0.1と入力してください
  2. 弱酸を扱う場合、pKa値をpkaNumに入力します。酢酸のpKa=4.74、リン酸H₂PO₄⁻のpKa=7.21などを使用
  3. 緩衝液の場合、共役塩基の濃度とpKa値を入力し、Henderson-Hasselbalch式[pH = pKa + log([A⁻]/[HA])]でリアルタイム計算されます
  4. 計算結果からpH、[H⁺]濃度、[OH⁻]濃度、pOH値が自動表示されます

具体的な計算例

強酸塩酸0.01mol/Lの場合:cNum=0.01入力で[H⁺]=0.01mol/L、pH=2.0が得られます。弱酸酢酸0.1mol/L(pKa=4.74)の場合、電離度を考慮してpH≈2.87と計算されます。緩衝液で酢酸0.1mol/L+酢酸ナトリウム0.1mol/Lの場合、pH = 4.74 + log(0.1/0.1) = 4.74となり、1mol/Lの強酸を加えても約4.65に保たれます。リン酸緩衝液(PBS)pH=7.4でもpKa値と比率を入力することで検証可能です。

実務での注意点