跳转至

第 6 课 氨的毒性:pH 为什么必须压住

Part II · 掌握参数 | 前置:第 3、5 课 | 对应原书:3.2.2、3.2.4、7.3.1 一句话:你测到的"氨"里,只有一小部分真的有毒。这一小部分的比例由 pH 和温度决定 —— 这就是为什么同样读数的氨,在 pH 7 时没事,在 pH 8 时能杀死整缸鱼。


6.1 先看一个真实的困惑

假设两个系统测出总氨氮都是 1.0 mg/L:

系统 pH 水温 结果
A 6.5 26 ℃ 鱼正常,只是轻微应激
B 8.0 26 ℃ 几天内鱼开始死亡

同样是"1.0 mg/L 的氨",为什么结局完全不同?

因为测试盒测的不是"有毒的量",而是"氨的总量"。 而氨在水里以两种形态存在,毒性差 100 倍。


6.2 两种形态:NH₃ 与 NH₄⁺

6.2.1 化学本质

氨在水中的平衡:

NH₃  +  H₂O   ⇌   NH₄⁺  +  OH⁻
(非离子态)        (离子态)
有毒               基本无毒
  • NH₃(非离子氨,Un-ionized Ammonia, UIA):不带电荷,能自由穿过鱼的鳃上皮细胞膜,进入血液 → 破坏组织
  • NH₄⁺(铵离子,离子态):带电荷,不能穿透脂质细胞膜,因此基本不进入鱼体

6.2.2 毒性的量级差

独立信源(UF/IFAS):非离子态 NH₃ 对鱼的毒性约为离子态 NH₄⁺ 的 100 倍。

所以:

TAN(总氨氮) = NH₃ + NH₄⁺          ← 你的测试盒测这个
真正伤鱼的部分 = NH₃ = TAN × 系数   ← 系数由 pH 和温度决定

"1.0 mg/L 的氨"这句话本身没有意义。必须知道 pH 和温度,才能判断危险程度。


6.3 决定系数(NH₃ 占比)的两个变量

6.3.1 规律

独立信源(UF/IFAS):非离子氨的比例随 pH 和/或温度升高而升高,随盐度升高而略微下降。

直觉理解:

  • pH 越高 → OH⁻ 越多 → 平衡向左(NH₃ 侧)移动
  • 温度越高 → 分子能量越高 → 更容易以不带电的 NH₃ 形式存在

6.3.2 定量:非离子氨占比系数表

下表来自 UF/IFAS(依 Emerson et al. 1975 计算)。用法:TAN × 系数 = UIA (mg/L)。取 pH 与温度交叉处;若实测值落在两档之间,向上取整(保守取"最坏情况")。

pH 20 ℃ 22 ℃ 24 ℃ 26 ℃ 28 ℃ 30 ℃
7.0 0.0039 0.0046 0.0052 0.0060 0.0069 0.0080
7.2 0.0062 0.0072 0.0083 0.0096 0.0110 0.0126
7.4 0.0098 0.0114 0.0131 0.0150 0.0173 0.0198
7.6 0.0155 0.0179 0.0206 0.0236 0.0271 0.0310
7.8 0.0244 0.0281 0.0322 0.0370 0.0423 0.0482
8.0 0.0381 0.0438 0.0502 0.0574 0.0654 0.0743
8.2 0.0590 0.0676 0.0772 0.0880 0.0998 0.1129
8.4 0.0904 0.1031 0.1171 0.1326 0.1495 0.1678

6.3.3 把 6.1 节那道题算出来

系统 A:pH 6.5,26 ℃,TAN = 1.0 mg/L

pH 6.5 不在表里,需要向外推。用 7.0 那一行作参考:26 ℃ 时系数 0.0060。 pH 每降 0.2,系数约降一半。从 7.0 到 6.5 是 2.5 个 0.2 档,约除以 2^2.5 ≈ 5.7。

系数 ≈ 0.0060 / 5.7 ≈ 0.00105
UIA = 1.0 × 0.00105 ≈ 0.001 mg/L

→ 远低于损伤阈值,鱼只轻微应激。

系统 B:pH 8.0,26 ℃,TAN = 1.0 mg/L

查表:pH 8.0 / 26 ℃ → 0.0574

UIA = 1.0 × 0.0574 = 0.0574 mg/L

→ 超过 0.05 mg/L 损伤阈值。长期暴露必然导致组织损伤与死亡。

结论:同样 1.0 mg/L 的 TAN,pH 8.0 时的毒性是 pH 6.5 时的约 55 倍。


6.4 判据:多少 UIA 算危险

独立信源(UF/IFAS):

  • UIA > 0.05 mg/L → 开始损伤鱼组织
  • 浓度继续升高 → 损伤加剧
  • 2.0 mg/L → 敏感鱼类通常死亡

换算成"在 pH 7、26 ℃ 下相当于多少 TAN"(系数 0.0060):

UIA 对应 TAN(pH 7 / 26 ℃) 含义
0.05 mg/L ≈ 8.3 mg/L 开始损伤
2.0 mg/L ≈ 333 mg/L 敏感鱼死亡

这个换算极其重要,它揭示了一个反直觉的事实:

在 pH 7 时,氨的毒性其实很弱 —— 你要测到 8 mg/L 的 TAN 才开始伤鱼。 在 pH 8.4 时(系数 0.1326),只要 0.38 mg/L 的 TAN 就已经到损伤线。

所以原书说"氨 > 1 mg/L 就具有毒性",实际是在最坏情况(高 pH + 高温) 下的保守阈值。

6.4.1 为什么原书仍坚持"氨应始终接近零"

原书(7.3.1)的表述:

通常认为氨和亚硝酸盐浓度高于 1 mg/L 就具有毒性,但其任何浓度都会引起鱼类应激反应和健康不适。因此,在任何季节的鱼菜共生系统中,二者的检测含量都应该接近于零。

这是正确的实践立场,理由有二:

  1. 你无法实时知道 pH 和温度的乘积。pH 有日周期(第 5 课),温度有昼夜波动。同一个 TAN 在不同时刻毒性可以差几倍。
  2. 慢性低剂量暴露的危害是累积的:鳃组织损伤、免疫力下降、生长迟缓、易感细菌病。这些不会立刻显现,但会让你"莫名其妙地鱼总是生病"。

→ 实践结论:TAN 目标 = 0,危机线 = 1 mg/L,不管 pH 是多少。


6.5 为什么 pH 6–7 这个决策如此关键(本课的核心)

现在可以完整回答第 5 课留下的问题:为什么 pH 目标带要压到 6–7,而不是细菌最优的 7.2–8.2?

6.5.1 从氨毒性角度算一笔账

假设你允许 TAN 出现 1.0 mg/L(危机线附近),水温 28 ℃:

pH 系数 UIA (mg/L) 判定
6.5 ≈0.0013 0.0013 ✅ 安全
7.0 0.0069 0.0069 ✅ 安全(低于 0.05)
7.4 0.0173 0.0173 ✅ 尚可
7.8 0.0423 0.0423 ⚠️ 逼近 0.05
8.0 0.0654 0.0654 ❌ 已超损伤线
8.4 0.1495 0.1495 ❌❌ 3 倍于损伤线

pH 一旦超过 7.8,你就失去了"1 mg/L 的安全余量"。 而 pH 8 以上在很多水源(石灰岩地区自来水)是常态。

6.5.2 一句话总结这条因果链

pH 升高  →  NH₃ 占比指数上升  →  同样 TAN 下 UIA 剧增  →  鱼鳃损伤/死亡
降低 pH  →  NH₃ 占比下降      →  同样的氨变得"不那么毒"

pH 6–7 的真正作用是:给氨毒性买了一份保险。 在这个区间里,即使你的生物过滤偶尔掉链子、TAN 短暂升到 1–2 mg/L,鱼也能扛过去。如果 pH 是 8,同样的波动就是灾难。

6.5.3 这就是"缓冲"的工程意义

鱼菜共生是一个生物系统,波动是常态:投喂有起伏、菌群有波动、停电会发生、温度有季节变化。

设计的核心不是"让参数恒定不变"(不可能),而是让系统在波动中不出人命。

pH 压到 6–7,就是给了氨一个"安全边际"。这也是为什么原书反复强调:pH 是鱼和植物之间需要平衡的最重要参数之一。


6.6 亚硝酸盐:另一个"看不见的杀手"

原书把氨和亚硝酸盐并称"看不见的杀手"。两者都是无色、且在毒性浓度下无味的 —— 不测就完全不知道。

6.6.1 毒性量级

物质 起毒浓度 说明
氨(TAN) 约 1 mg/L(保守) 实际取决于 UIA
亚硝酸盐 0.10 mg/L 比氨更严!

独立信源(UF/IFAS):亚硝酸盐在 0.10 mg/L 即对鱼有毒。

6.6.2 机理

亚硝酸盐进入血液后,把血红蛋白中的 Fe²⁺ 氧化成 Fe³⁺,形成高铁血红蛋白(methemoglobin)。高铁血红蛋白不能运输氧气。

结果:鱼的血"不能带氧了" —— 即使水里溶氧充足,鱼仍然窒息。俗称"棕血病"(brown blood disease)。

所以亚硝酸盐中毒的症状与缺氧高度相似(浮头、急促呼吸),但加气泵没用。

6.6.3 应急:加盐

原书给出的应急措施(表 8.4):

如果亚硝酸盐含量高,每升添加 1 克盐,立即消除有毒水质威胁。然后在 2 周内更换整个水体。

机理:Cl⁻(氯离子)与 NO₂⁻ 竞争鳃上的主动吸收位点。提高 Cl⁻ 浓度可以抑制亚硝酸盐进入血液。这是水产上的标准做法(氯化物保护)。

⚠️ 注意:这是急救手段,不是日常操作。加盐会:

  • 提高电导率,可能影响植物
  • 不可逆(盐不会蒸发),只能靠换水稀释
  • 后续 2 周必须完成换水

6.7 氨/亚硝酸盐中毒的症状识别

症状 说明
鱼体、鳃、眼上出现红色条纹 血液/组织损伤,最典型
刮擦池壁(蹭缸) 鳃部不适,试图摩擦缓解
浮头(贴近水面用嘴吸空气) 气体交换障碍
嗜睡、反应迟钝 慢性中毒
停止摄食 早期应激信号
死亡 终末期

重要:这些症状都不是特异性的。浮头也可能是单纯缺氧,蹭缸也可能是寄生虫。所以原书的处置顺序是:"如果有什么不寻常的问题出现,立即检查水泵和气泵是否正常运转" → "第一步总是进行一个全面的水质分析"。

先排除"水没在流",再测水质,最后才考虑病害。


6.8 一张实用速查卡

贴在鱼缸旁边:

┌─ 氨毒性速查 ────────────────────────────────┐
│                                              │
│  1. 测 TAN                                    │
│  2. 测 pH 和 水温                              │
│  3. UIA = TAN × 系数(查表)                    │
│                                              │
│  判定:                                       │
│    UIA > 0.05 mg/L  → 伤鱼,立即处置            │
│    UIA > 2.0 mg/L   → 敏感鱼死亡               │
│                                              │
│  经验法则(26℃):                              │
│    pH 7.0 → TAN 8 mg/L 才到损伤线               │
│    pH 7.8 → TAN 1.2 mg/L 就到损伤线             │
│    pH 8.4 → TAN 0.38 mg/L 就到损伤线            │
│                                              │
│  所以:pH 越低,氨毒性越弱 → 6–7 是保险带        │
│                                              │
│  亚硝酸盐:0.1 mg/L 即有毒 → 应急加盐 1 g/L      │
└──────────────────────────────────────────────┘

6.9 本课要点

  1. 测试盒测的是 TAN(总氨氮),不是毒性。真正的毒是 NH₃(非离子氨,UIA)。
  2. NH₃ 毒性约为 NH₄⁺ 的 100 倍(UF/IFAS)。NH₃ 能穿膜,NH₄⁺ 不能。
  3. NH₃ 占 TAN 的比例由 pH 和温度决定,二者升高则比例升高。
  4. 判据:UIA > 0.05 mg/L 开始损伤组织;2.0 mg/L 敏感鱼死亡。
  5. 换算揭示的关键事实:pH 7 时 8 mg/L TAN 才伤鱼;pH 8.4 时 0.38 mg/L 就到了。 差约 20 倍。
  6. pH 6–7 的真正作用是给氨毒性买保险 —— 在波动中保命,而不是追求参数完美。
  7. 亚硝酸盐更毒(0.1 mg/L),机理是高铁血红蛋白症(棕血病),加气泵无效;应急用 1 g/L 盐抑制吸收,2 周内完成换水。
  8. 中毒症状不特异 → 处置顺序:先查泵 → 再测水质 → 再考虑病害。

6.10 自查清单

  • NH₃ 和 NH₄⁺ 有什么区别?为什么只有前者能进鱼体?
  • 不看表,说出 pH 从 7.0 到 8.0(26 ℃)UIA 系数大约变了几倍。
  • TAN = 1.0 mg/L,pH 8.0,26 ℃,算出 UIA 并判定危险等级。
  • 为什么"氨 > 1 mg/L 有毒"这个说法偏保守?它在什么条件下最接近真实?
  • 用氨毒性解释:为什么 pH 目标带要压到 6–7,而不是细菌最优的 7.2–8.2?
  • 亚硝酸盐中毒为什么加气泵没用?加盐为什么有用?
  • 为什么说"任何可测到的氨都说明系统失衡",即使 UIA 还很低?
  • pH 的日周期(日出最低、日落最高)为什么意味着"要固定时间测 pH"?

下一课 → 07-碱度硬度与pH调控.md