酸与碳酸盐反应:预测生成物与配平化学方程式

学习如何预测酸与碳酸盐反应中生成的盐、水和二氧化碳,并正确写出及配平化学方程式。

一匙碳酸钠加入盐酸中。混合物开始冒泡。很自然会问:这些气体是从哪里来的?而且在真正进行实验之前,你要怎样预测其他生成物?

在继续阅读之前,先作一个预测。如果反应物是一种酸和一种碳酸盐,你应该预期会生成哪三类生成物?

可靠的反应模式是:

\[
\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}^{+}\) 离子把它们中和。这种理解有助于计算质子的数量,但它只是一种电荷记帐方式。碳酸根离子并不是真的含有两个空的「质子座位」。

这种质子转移的概念,与酸碱反应和中和反应有直接关系。

粒子层面的反应过程,显示碳酸根离子与两个氢离子结合形成碳酸,然后分解成液态水和二氧化碳气体。
两个 H⁺ 离子使 CO₃²⁻ 质子化,形成碳酸 H₂CO₃,然后生成 H₂O(l) 和 CO₂(g)。

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精简检查清单

当你看到酸 + 碳酸盐时,按以下次序处理:

  1. 辨认碳酸盐中的正离子。
  2. 辨认酸提供的负离子。
  3. 按正确比例结合这些离子,形成电中性的盐。
  4. 加入 \(\ce{H2O}\) 和 \(\ce{CO2}\)。
  5. 只使用系数配平方程式。
  6. 检查每一种元素。
  7. 如果题目要求,加入状态符号。

这一切背后最关键的反应是:

\[
\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\) 是甚么的情况下:

  1. 判断 \(X\) 离子的电荷,
  2. 判断硝酸盐的化学式,以及
  3. 写出配平的酸与碳酸盐反应方程式。

解答 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 生成物规则是错误的。它只是说明这条规则所适用的条件:有足够份量的酸,使酸与碳酸盐的反应可以进行至通常的最终生成物。

当你从单纯书写方程式进一步分析反应物的量、限量试剂,以及碳酸盐物种的酸碱行为时,这个区别会很有用。