酸与碳酸盐反应:预测生成物与配平化学方程式
学习如何预测酸与碳酸盐反应中生成的盐、水和二氧化碳,并正确写出及配平化学方程式。
一匙碳酸钠加入盐酸中。混合物开始冒泡。很自然会问:这些气体是从哪里来的?而且在真正进行实验之前,你要怎样预测其他生成物?
在继续阅读之前,先作一个预测。如果反应物是一种酸和一种碳酸盐,你应该预期会生成哪三类生成物?
可靠的反应模式是:
\[
\ce{acid + carbonate -> salt + water + carbon dioxide}
\]
通常最困难的部分并不是记住 \(\ce{H2O}\) 或 \(\ce{CO2}\),而是判断出正确的盐类化学式,然后在不改变任何化学式的情况下配平方程式。
01为甚么酸会令碳酸盐产生气泡?
以盐酸与碳酸钠的反应为例:
\[
\ce{HCl + Na2CO3 -> ?}
\]
碳酸根离子是 \(\ce{CO3^2-}\)。盐酸提供 \(\mathrm{H}^{+}\) 离子。
一个有用的初步理解方式是:碳酸根离子带有 \(2-\) 电荷,因此需要两个 \(\mathrm{H}^{+}\) 离子:
\[
\ce{CO3^2- + 2H+ -> H2CO3}
\]
生成物 \(\ce{H2CO3}\) 是碳酸。在这些条件下,它不会作为主要生成物持续存在,而会分解:
\[
\ce{H2CO3 -> H2O + CO2}
\]
把这两个步骤合并,最重要的变化就是:
\[
\ce{CO3^2- + 2H+ -> H2O + CO2}
\]
这便解释了为甚么会冒泡。这些气泡是从混合物中逸出的二氧化碳气体。
你可以把 \(\ce{CO3^2-}\) 想像成带有两个单位的负电荷,因此需要两个 \(\mathrm{H}^{+}\) 离子把它们中和。这种理解有助于计算质子的数量,但它只是一种电荷记帐方式。碳酸根离子并不是真的含有两个空的「质子座位」。
这种质子转移的概念,与酸碱反应和中和反应有直接关系。

02盐是从哪里来的?
碳酸根部分会生成 \(\ce{H2O}\) 和 \(\ce{CO2}\),但其他离子并没有消失。
假设反应发生在碳酸钠和盐酸之间。
- 碳酸钠含有 \(\mathrm{Na}^{+}\) 和 \(\ce{CO3^2-}\)。
- 盐酸提供 \(\mathrm{H}^{+}\) 和 \(\mathrm{Cl}^{-}\)。
- \(\mathrm{H}^{+}\) 与碳酸根反应。
- 剩下的 \(\mathrm{Na}^{+}\) 和 \(\mathrm{Cl}^{-}\) 形成氯化钠 \(\ce{NaCl}\)。
所以:
\[
\ce{Na2CO3 + HCl -> NaCl + H2O + CO2}
\]
生成物是正确的,但方程式还未配平。
左边有两个钠原子,所以右边需要两个 \(\ce{NaCl}\)。这便需要两个氯原子,因此我们也需要两个 \(\ce{HCl}\):
\[
\ce{Na2CO3 + 2HCl -> 2NaCl + H2O + CO2}
\]
现在每种元素都已配平。
03处理酸与碳酸盐方程式的可靠方法
你不需要一次过猜出整条方程式。每次都按相同的步骤处理即可。
步骤 1:辨认碳酸盐化合物
碳酸盐含有碳酸根离子:
\[
\ce{CO3^2-}
\]
例子包括:
- \(\ce{Na2CO3}\),碳酸钠
- \(\ce{K2CO3}\),碳酸钾
- \(\ce{CaCO3}\),碳酸钙
- \(\ce{MgCO3}\),碳酸镁
碳酸盐中的正离子之后会成为盐的一部分。
步骤 2:辨认酸的负离子
酸中的 \(\mathrm{H}^{+}\) 会与碳酸根反应。酸的负离子则会成为盐的一部分。
| 酸 | 化学式 | 负离子 | 盐类名称以此命名 |
|---|---|---|---|
| 盐酸 | \(\ce{HCl}\) | \(\mathrm{Cl}^{-}\) | 氯化物 |
| 硝酸 | \(\ce{HNO3}\) | \(\ce{NO3-}\) | 硝酸盐 |
| 硫酸 | \(\ce{H2SO4}\) | \(\ce{SO4^2-}\) | 硫酸盐 |
例如,碳酸镁与硝酸反应会生成硝酸镁。
步骤 3:根据离子电荷写出盐的化学式
这一步很容易出错。
如果正离子是 \(\mathrm{Mg}^{2+}\),负离子是 \(\ce{NO3-}\),那么一个硝酸根离子不足以形成电中性的化合物。
你需要两个:
\[
\ce{Mg(NO3)2}
\]
不要因为某些下标会令整条方程式更容易配平,就自行选择那些下标。必须先由离子电荷决定化学式。
步骤 4:加入水和二氧化碳
确定盐之后,再加入:
\[
\ce{H2O + CO2}
\]
所以一般结构是:
\[
\ce{acid + carbonate -> salt + H2O + CO2}
\]
步骤 5:只使用系数配平方程式
只改变写在化学式前面的数字。
不要改变化学式内的下标。
例如,把 \(\ce{CaCl2}\) 改成 \(\ce{CaCl}\) 并不是在配平方程式,而是把氯化钙改成一个错误的化学式。
配平时之所以要保留原有物质,是因为化学反应只是重新排列原子,而不是把一种元素变成另一种元素。这个概念在 tutorgum 关于反应中原子重新排列的指南中有更深入的说明。
04例题:碳酸钠与盐酸
写出碳酸钠水溶液与盐酸反应的配平化学方程式。
步骤 1
酸与碳酸盐反应会生成盐、水和二氧化碳。
盐酸会形成氯化物,因此碳酸钠会形成氯化钠:
\[
\ce{Na2CO3 + HCl -> NaCl + H2O + CO2}
\]
步骤 2
\(\ce{Na2CO3}\) 中有两个钠原子,因此在 \(\ce{NaCl}\) 前加上系数 2:
\[
\ce{Na2CO3 + HCl -> 2NaCl + H2O + CO2}
\]
步骤 3
两个 \(\ce{NaCl}\) 化学式单位含有两个氯原子,因此需要两个 \(\ce{HCl}\):
\[
\ce{Na2CO3 + 2HCl -> 2NaCl + H2O + CO2}
\]
步骤 4
左边:
- Na:2
- C:1
- O:3
- H:2
- Cl:2
右边:
- Na:2
- C:1
- O:\(1 + 2 = 3\)
- H:2
- Cl:2
所以配平后的方程式是:
\[
\ce{Na2CO3(aq) + 2HCl(aq) -> 2NaCl(aq) + H2O(l) + CO2(g)}
\]
\(\ce{HCl}\) 前面的系数 2 在化学上也很合理。每个碳酸根离子需要两个 \(\mathrm{H}^{+}\) 离子,而每个 \(\ce{HCl}\) 可提供一个。
05例题:碳酸钾与硫酸
写出碳酸钾与硫酸反应的配平方程式。
这一题有一个很容易令人误判的地方。你可能会预测硫酸前需要系数 2,因为碳酸根需要两个 \(\mathrm{H}^{+}\) 离子。请仔细检查这个预测。
步骤 1
碳酸钾含有 \(\mathrm{K}^{+}\)。
硫酸含有硫酸根离子 \(\ce{SO4^2-}\)。
一个 \(\ce{SO4^2-}\) 需要两个 \(\mathrm{K}^{+}\) 离子,所以盐是:
\[
\ce{K2SO4}
\]
写出生成物:
\[
\ce{K2CO3 + H2SO4 -> K2SO4 + H2O + CO2}
\]
步骤 2
左边:
- K:2
- C:1
- S:1
- H:2
- O:\(3 + 4 = 7\)
右边:
- K:2
- C:1
- S:1
- H:2
- O:\(4 + 1 + 2 = 7\)
所有元素已经配平:
\[
\ce{K2CO3(aq) + H2SO4(aq) -> K2SO4(aq) + H2O(l) + CO2(g)}
\]
为甚么不需要 \(2\ce{H2SO4}\)?
一个硫酸分子本身已含有两个酸性氢原子。在这个总反应中,一个 \(\ce{H2SO4}\) 可以提供一个 \(\ce{CO3^2-}\) 所需的两个 \(\mathrm{H}^{+}\)。
所以规则不是「每一种酸前面都放一个 2」。真正的规则是:「先写出正确的化学式,再配平原子数。」
06最常见的错误:预测错误的盐类化学式
考虑碳酸钙与硝酸反应。
学生可能会写:
\[
\ce{CaCO3 + HNO3 -> CaNO3 + H2O + CO2}
\]
这种想法可以理解。钙来自其中一种反应物,硝酸根来自另一种,因此 \(\ce{CaNO3}\) 看起来似乎合理。
但化学式必须呈电中性。
钙形成 \(\mathrm{Ca}^{2+}\),而硝酸根是 \(\ce{NO3-}\)。只有一个硝酸根时,整体仍会带 \(+1\) 电荷。
因此需要两个硝酸根离子:
\[
\ce{Ca^2+ + 2NO3- -> Ca(NO3)2}
\]
只有在这个化学式正确之后,才应配平反应:
\[
\ce{CaCO3 + 2HNO3 -> Ca(NO3)2 + H2O + CO2}
\]
一个实用的判断原则是:
先写化学式,再处理系数。
如果盐的化学式错了,配平方程式也无法补救。
07为甚么最终方程式中通常没有碳酸?
你可能会疑惑:既然我们讨论过 \(\ce{H2CO3}\),为甚么通常写:
\[
\ce{acid + carbonate -> salt + H2O + CO2}
\]
而不是停在碳酸这一步。
碳酸可作为一个有用的中间体模型:
\[
\ce{CO3^2- + 2H+ -> H2CO3}
\]
然后它会转变成水和二氧化碳:
\[
\ce{H2CO3 -> H2O + CO2}
\]
由于整体反应生成的是 \(\ce{H2O}\) 和 \(\ce{CO2}\),所以在整体分子方程式中通常会把它们列为生成物。
这是一个重要的区别:中间体可以帮助解释反应途径,但不一定会出现在最终的整体方程式中。
08状态符号又怎样处理?
在 HSC 题目中,状态符号可能很重要。
常见情况包括:
- 溶液中的酸:\((aq)\)
- 可溶性碳酸盐,例如碳酸钠:\((aq)\)
- 许多其他金属碳酸盐,例如碳酸钙:\((s)\)
- 水:\((l)\)
- 二氧化碳:\((g)\)
盐的状态取决于它的溶解度。
例如:
\[
\ce{CaCO3(s) + 2HCl(aq) -> CaCl2(aq) + H2O(l) + CO2(g)}
\]
碳酸钙是固体,而氯化钙可溶于水。
不要假设所有盐都是水溶液。如果盐的溶解度很低,沉淀的形成可能会令情况更复杂。关于溶解度和离子方程式,可参阅沉淀反应和净离子方程式指南中的更完整说明。
09精简检查清单
当你看到酸 + 碳酸盐时,按以下次序处理:
- 辨认碳酸盐中的正离子。
- 辨认酸提供的负离子。
- 按正确比例结合这些离子,形成电中性的盐。
- 加入 \(\ce{H2O}\) 和 \(\ce{CO2}\)。
- 只使用系数配平方程式。
- 检查每一种元素。
- 如果题目要求,加入状态符号。
这一切背后最关键的反应是:
\[
\ce{CO3^2- + 2H+ -> H2O + CO2}
\]
但要记住它的限制:这条方程式著重显示真正参与酸与碳酸盐反应的粒子。完整的分子方程式还必须包括那些会形成盐的离子。
10题目与解答
题目 1
硝酸与碳酸镁反应。
写出正确的盐类化学式,然后写出这个反应的配平化学方程式。
解答 1
生成的盐是硝酸镁 \(\ce{Mg(NO3)2}\),配平后的方程式是:
\[
\ce{MgCO3 + 2HNO3 -> Mg(NO3)2 + H2O + CO2}
\]
镁形成 \(\mathrm{Mg}^{2+}\),而硝酸根是 \(\ce{NO3-}\)。因此需要两个硝酸根离子才能形成电中性的盐:
\[
\ce{Mg^2+ + 2NO3- -> Mg(NO3)2}
\]
在生成物的化学式正确后,配平方程式需要两个 \(\ce{HNO3}\):
\[
\ce{MgCO3 + 2HNO3 -> Mg(NO3)2 + H2O + CO2}
\]
检查原子数可得:方程式两边各有一个 Mg、一个 C、两个 H、两个 N,以及九个 O 原子。
主要陷阱是写成 \(\ce{MgNO3}\)。这个化学式不是电中性的。
题目 2
一名学生为碳酸钙与盐酸的反应写出以下方程式:
\[
\ce{CaCO3 + 2HCl -> CaCl + H2O + CO2}
\]
他认为方程式中的氯原子数已经足够,因为有两个 \(\ce{HCl}\) 分子。
指出错误,并写出正确的配平方程式。
解答 2
错误在于 \(\ce{CaCl}\) 这个化学式。正确方程式是:
\[
\ce{CaCO3 + 2HCl -> CaCl2 + H2O + CO2}
\]
钙形成 \(\mathrm{Ca}^{2+}\),而氯离子是 \(\mathrm{Cl}^{-}\)。因此,中性的氯化钙化学式需要两个氯离子:
\[
\ce{Ca^2+ + 2Cl- -> CaCl2}
\]
这名学生的推理混淆了系数和下标。\(2\ce{HCl}\) 中的系数表示有两个化学式单位的盐酸参与反应。它不能用来合理化一个错误的盐类化学式。
使用 \(\ce{CaCl2}\) 后,方程式便已经配平:
\[
\ce{CaCO3 + 2HCl -> CaCl2 + H2O + CO2}
\]
化学式必须由离子电荷决定。配平是在之后进行的。
题目 3
一名学生说:
碳酸根总是需要两个氢离子,所以每一条酸与碳酸盐的反应方程式中,酸前面都必须有系数 2。
利用碳酸钠和硫酸检验这个说法。写出配平方程式,并解释这个说法是否正确。
解答 3
这个说法不正确。配平后的方程式是:
\[
\ce{Na2CO3 + H2SO4 -> Na2SO4 + H2O + CO2}
\]
一个碳酸根离子的确需要两个 \(\mathrm{H}^{+}\) 离子:
\[
\ce{CO3^2- + 2H+ -> H2O + CO2}
\]
然而,一个 \(\ce{H2SO4}\) 化学式单位含有两个酸性氢原子。因此,在整体反应中,每一摩尔碳酸盐只需要一摩尔硫酸,就可以提供所需的两摩尔 \(\mathrm{H}^{+}\)。
原子数也证实比例是 \(1:1\):
- Na:两边都是 2
- H:两边都是 2
- S:两边都是 1
- C:两边都是 1
- O:两边都是 7
这个错误观念源于只记住「需要两个氢离子」这个事实,却没有考虑每个酸分子能提供多少个酸性氢。
题目 4
一种金属碳酸盐的化学式是 \(\ce{XCO3}\)。它与硝酸反应形成硝酸盐。
在不知道金属 \(X\) 是甚么的情况下:
- 判断 \(X\) 离子的电荷,
- 判断硝酸盐的化学式,以及
- 写出配平的酸与碳酸盐反应方程式。
解答 4
\(X\) 离子必须带有 \(2+\) 电荷,硝酸盐是 \(\ce{X(NO3)2}\),配平后的方程式是:
\[
\ce{XCO3 + 2HNO3 -> X(NO3)2 + H2O + CO2}
\]
对于第 1 部分,碳酸根是 \(\ce{CO3^2-}\)。由于 \(\ce{XCO3}\) 必须呈电中性,所以 \(X\) 必须提供 \(2+\) 电荷:
\[
\ce{X^2+ + CO3^2- -> XCO3}
\]
对于第 2 部分,硝酸根是 \(\ce{NO3-}\)。需要两个硝酸根离子才能平衡 \(\mathrm{X}^{2+}\):
\[
\ce{X^2+ + 2NO3- -> X(NO3)2}
\]
对于第 3 部分,把预测的生成物代入可得:
\[
\ce{XCO3 + HNO3 -> X(NO3)2 + H2O + CO2}
\]
盐中需要两个硝酸根,因此需要两个 \(\ce{HNO3}\) 分子:
\[
\ce{XCO3 + 2HNO3 -> X(NO3)2 + H2O + CO2}
\]
这里有用的概念是:即使不知道某元素到底是甚么,化学式仍然可以揭示其离子的电荷。
题目 5
一名学生学到以下规则:
\[
\ce{acid + carbonate -> salt + water + carbon dioxide}
\]
于是他认为,向碳酸钠加入任何量的盐酸,都一定会立即把所有碳酸根转化成二氧化碳。
这个结论有充分根据吗?解释一般生成物规则中隐含的假设。
解答 5
没有。一般的生成物规则假设有足够的酸,使碳酸根能够完全酸化,最终形成 \(\ce{CO2}\) 和 \(\ce{H2O}\)。
整体反应是:
\[
\ce{Na2CO3 + 2HCl -> 2NaCl + H2O + CO2}
\]
方程式显示,要令一摩尔 \(\ce{Na2CO3}\) 完全反应,需要两摩尔 \(\ce{HCl}\)。
在粒子层面,碳酸根会分阶段接受质子。第一个质子可以形成碳酸氢根:
\[
\ce{CO3^2- + H+ -> HCO3-}
\]
第二个质子令系统可以形成碳酸,而碳酸之后会生成水和二氧化碳:
\[
\ce{HCO3- + H+ -> H2CO3 -> H2O + CO2}
\]
所以,如果酸的量严重不足,就不能直接假设每个碳酸根离子都已经得到形成最终 \(\ce{CO2}\) 生成物所需的两个 \(\mathrm{H}^{+}\) 离子。
这并不表示标准的 HSC 生成物规则是错误的。它只是说明这条规则所适用的条件:有足够份量的酸,使酸与碳酸盐的反应可以进行至通常的最终生成物。
当你从单纯书写方程式进一步分析反应物的量、限量试剂,以及碳酸盐物种的酸碱行为时,这个区别会很有用。