第 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 就具有毒性,但其任何浓度都会引起鱼类应激反应和健康不适。因此,在任何季节的鱼菜共生系统中,二者的检测含量都应该接近于零。
这是正确的实践立场,理由有二:
- 你无法实时知道 pH 和温度的乘积。pH 有日周期(第 5 课),温度有昼夜波动。同一个 TAN 在不同时刻毒性可以差几倍。
- 慢性低剂量暴露的危害是累积的:鳃组织损伤、免疫力下降、生长迟缓、易感细菌病。这些不会立刻显现,但会让你"莫名其妙地鱼总是生病"。
→ 实践结论: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 本课要点¶
- 测试盒测的是 TAN(总氨氮),不是毒性。真正的毒是 NH₃(非离子氨,UIA)。
- NH₃ 毒性约为 NH₄⁺ 的 100 倍(UF/IFAS)。NH₃ 能穿膜,NH₄⁺ 不能。
- NH₃ 占 TAN 的比例由 pH 和温度决定,二者升高则比例升高。
- 判据:UIA > 0.05 mg/L 开始损伤组织;2.0 mg/L 敏感鱼死亡。
- 换算揭示的关键事实:pH 7 时 8 mg/L TAN 才伤鱼;pH 8.4 时 0.38 mg/L 就到了。 差约 20 倍。
- pH 6–7 的真正作用是给氨毒性买保险 —— 在波动中保命,而不是追求参数完美。
- 亚硝酸盐更毒(0.1 mg/L),机理是高铁血红蛋白症(棕血病),加气泵无效;应急用 1 g/L 盐抑制吸收,2 周内完成换水。
- 中毒症状不特异 → 处置顺序:先查泵 → 再测水质 → 再考虑病害。
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