SuperNotes by yuri.rodrix

Notas de Yuri.Rodrix


Página tipo blog en el que voy a publicar mis notas de aprendizaje, en especial de temas como matemáticas, física y quizá algo de programación

Redes neuronales
Redes neuronales
Redes neuronales
Redes neuronales
Redes neuronales
Redes neuronales

Saturación de oxígeno en el agua: temperatura y altitud

El agua no puede disolver oxígeno sin límite: hay un techo, la concentración de saturación CsC_s, que depende sobre todo de la temperatura (el agua fría aguanta más O₂) y de la presión sobre la superficie —es decir, de la altitud (MSNM)—. Cuando comparas tu medición de O₂ contra ese techo obtienes el % de saturación, el indicador estrella de la calidad del agua. Este post calcula y muestra esa relación, y convierte el clásico nomograma en una herramienta viva.

Dos ideas, una división: el agua tiene un techo de O₂ que baja con la temperatura (Cs con T)(C_s\downarrow\text{ con }T\uparrow), y tu medición vale como fracción de ese techo.

%sat=O2 medidoCslo que el agua aguanta×100\%\,\text{sat}=\frac{\text{O}_2\ \text{medido}}{\underbrace{C_s}_{\text{lo que el agua aguanta}}}\times 100

0. La intuición primero: un buffer que se llena y se encoge

Si «oxígeno disuelto» y «saturación» te suenan abstractos, pásalos a un lenguaje concreto. El oxígeno disuelto son moléculas de O₂ flotando físicamente entre las del agua —atrapadas en los huecos, sin reaccionar—: 8 mg/L8\ \text{mg/L} significa, literal, 8 miligramos de O₂ por cada litro. Es lo que respira un pez: una cantidad absoluta, el used.

La saturación es un porcentaje de llenado, igual que el uso de RAM: used/capacity\text{used}/\text{capacity}. El capacity es la concentración de equilibrio CsC_s —cuánto O₂ tendría el agua si la dejaras en contacto con el aire hasta estabilizarse—. Y aquí el detalle clave: ese contenedor no tiene tamaño fijo; se encoge con el calor (moléculas más rápidas escapan) y con la altitud (menos presión empujando el gas adentro). Por eso hacen falta dos números: la misma cantidad de O₂ puede ser 80% de saturación en agua tibia y menos en agua fría —no cambió lo que hay, cambió el tamaño del buffer—.

Y como es un equilibrio y no un tope rígido, el agua puede pasar de 100% (sobresaturada): un overflow momentáneo —una cascada, una bomba, algas fotosintetizando a tope— que se irá soltando hasta volver al 100%. Juega con el tanque: mueve la temperatura y la altitud y mira cómo el mismo O₂ cambia de porcentaje sin que entre ni salga una sola molécula.

⓪ Modelo mental: un buffer que se llena (used) y cambia de tamaño (capacity)

Antes de las fórmulas, la intuición. El oxígeno disuelto es lo que hay de verdad (mg de O₂ por litro): el used. La capacidad Cₛ es cuánto cabría en equilibrio a esa temperatura y altitud: el capacity (el 100%). La saturación es su razón, used / capacity. El truco: la capacidad no es fija — se encoge con el calor y con la altura.

0369121518mg/Lcapacity Cₛ8.74 = 100%used 7.080%
used / capacity7.0 / 8.7 mg/L
↑ 100% (equilibrio)

cerca del equilibrio (100%)

used (O₂)7.00 mg/L
capacity Cₛ8.74 mg/L
saturación80.1 %
mg/L
°C
m

Sube la temperatura o la altitud: la línea de capacidad baja (el contenedor se encoge) y, sin tocar el O₂, el mismo used sube de %. Por eso 8 mg/L pueden ser 80% en agua tibia y menos en agua fría: cambió el tamaño del buffer, no lo que hay dentro.

Si el nivel pasa la línea verde tienes overflow(sobresaturación, >100%): el agua recibió O₂ a la fuerza —una cascada, una bomba, algas a tope— y lo irá soltando hasta volver al equilibrio.

1. El nomograma, hecho interactivo

El gráfico tradicional para esto es un nomograma (carta de alineación): tres escalas —temperatura arriba, oxígeno disuelto abajo y % de saturación en la diagonal—. Apoyas una regla que une los dos valores que conoces y lees el tercero donde cruza la diagonal. Aquí esa regla es interactiva: arrastra los cursores.

La clave de por qué funciona está en que las escalas no son lineales (algo fácil de pasar por alto en la imagen original): solo el oxígeno disuelto tiene marcas equiespaciadas. La temperatura va colocada según Cs(T)C_s(T) —por eso sus marcas se comprimen al subir la temperatura— y la diagonal según la razón DO/Cs\mathrm{DO}/C_s, arrancando desde el cero del oxígeno. Esa calibración es lo que hace que una recta entregue el valor exacto de Benson–Krause: el nomograma no es un dibujo aproximado, es geometría que resuelve la división.

① Nomograma interactivo: une temperatura y oxígeno, lee el % ⭐

Es la misma carta del gráfico original, ahora viva. Arrastra el cursor ▲ temperatura (arriba) y el ▼ oxígeno disuelto (abajo): la regla los une y donde cruza la diagonal se lee el % de saturación. Las escalas no son lineales (solo el O₂ lo es): la temperatura va posicionada por Cₛ(T) y la diagonal por la razón DO/Cₛ — por eso la regla recta da el valor exacto de Benson–Krause, sin aproximar.

regla de alineaciónlectura a nivel del mar
Saturación del oxígeno en agua dulcenivel del mar · ecuación de Benson–KrauseTemperatura del agua (°C)0510152025303540Oxígeno disuelto (mg/L)012345678910111213141516171820406080100120140Saturación del oxígenodisuelto (%)88.0%
°C
mg/L
m
Cₛ saturación (nivel mar)9.09 mg/L
Cₛ a 0 m9.09 mg/L
% saturación (nivel mar)88.0 %
% saturación real a 0 m88.0 %

La lectura sobre la regla es 88.0% a nivel del mar: como las escalas están calibradas (T por Cₛ, diagonal por la razón), la regla recta cae exactamente en el valor de Benson–Krause. Ese es el truco del nomograma.

La carta original es de nivel del mar. Sube la altitud y aparecerá un segundo punto naranja con el % corregido: a más altura, menos presión y mayor % para el mismo mg/L.

El nomograma original es de nivel del mar. Por eso añadimos un control de altitud: como la carta no puede recalibrarse sola, la regla sigue dando el % a nivel del mar y un segundo punto marca el valor corregido —a más altura, menos presión barométrica y mayor % para el mismo mg/L—.

2. La matemática detrás

Saturación en función de la temperatura

La concentración de saturación en agua dulce a 1 atm (nivel del mar) sigue la ecuación de Benson & Krause, adoptada por APHA/USGS, con la temperatura en kelvin T=t ⁣C+273.15T=t_{^\circ\!C}+273.15:

lnCs=139.34411+1.575701×105T6.642308×107T2+1.243800×1010T38.621949×1011T4\ln C_s^{*}=-139.34411+\frac{1.575701\times10^{5}}{T}-\frac{6.642308\times10^{7}}{T^{2}}+\frac{1.243800\times10^{10}}{T^{3}}-\frac{8.621949\times10^{11}}{T^{4}}

Da, por ejemplo, Cs(0)14.6C_s^{*}(0^\circ)\approx 14.6, Cs(20)9.1C_s^{*}(20^\circ)\approx 9.1 y Cs(25)8.3 mg/LC_s^{*}(25^\circ)\approx 8.3\ \text{mg/L} — la caída con la temperatura que ves en la curva del simulador siguiente.

Corrección por altitud (MSNM)

La altitud entra por la presión. Primero la presión barométrica según la atmósfera estándar (hh en metros):

P=760  (12.25577×105h)5.25588[mmHg]P=760\;\bigl(1-2.25577\times10^{-5}\,h\bigr)^{5.25588}\quad[\text{mmHg}]

Descontando la presión de vapor del agua uu (que ocupa parte del aire húmedo en contacto con el agua),

log10u=8.107651750.286235+t[mmHg]\log_{10}u=8.10765-\frac{1750.286}{235+t}\quad[\text{mmHg}]

la saturación corregida es la del nivel del mar escalada por el factor de presión:

Cs(P)=CsPu760ufactor de altitudC_s(P)=C_s^{*}\cdot\underbrace{\frac{P-u}{760-u}}_{\text{factor de altitud}}

El porcentaje de saturación

Finalmente, el indicador que se reporta: cuánto O₂ hay frente a cuánto cabría a esa temperatura y altitud.

%sat=O2 medidoCslo que el agua aguanta×100\%\,\text{sat}=\frac{\text{O}_2\ \text{medido}}{\underbrace{C_s}_{\text{lo que el agua aguanta}}}\times 100
% saturaciónInterpretación típica
< 60 %Hipoxia: estrés severo para peces e invertebrados.
60–80 %Subsaturada: déficit, calidad comprometida.
80–110 %Saludable, bien oxigenada.
> 110 %Sobresaturada (p. ej. fotosíntesis intensa de algas).

3. Ver la relación: la curva Cₛ(T)

La fórmula de Benson–Krause, dibujada. Aquí se ve de un vistazo por qué el agua caliente «se ahoga»: pierde capacidad de retener oxígeno. Y cómo la altitud desplaza toda la curva hacia abajo.

② La relación Cₛ(T): la saturación cae con la temperatura

La curva real de Benson–Krause: el oxígeno que el agua puede retener (Cₛ) cae al subir la temperatura — el agua fría guarda más O₂. Sube la altitud y toda la curva baja, porque hay menos presión que empuje el O₂ al agua. Mueve la temperatura para leer Cₛ.

036912150510152025303540Temperatura (°C)Cₛ (mg/L)0 m1500 m3000 m4500 m7.87 mg/L
°C
m
Cₛ a nivel del mar10.08 mg/L
Cₛ a 2000 m7.87 mg/L
caída por altitud21.9 %
factor de altitud (×O₂)1.281

4. Calcular tu medición

Pon tu temperatura, tu lectura de O₂ y tu altitud: la calculadora desglosa cada paso del cálculo y entrega el % de saturación corregido con su interpretación.

③ Calculadora: % de saturación de una medición real

Caso típico de laboratorio/campo: mediste el O₂ con una sonda y quieres el % de saturación corregido por tu altitud. Cada paso del cálculo queda a la vista.

°C
mg/L
m
Cadena de cálculo
Cₛ* a nivel del mar (Benson–Krause)9.47 mg/L
Presión barométrica a la altitud574.4 mmHg
Presión de vapor del agua u(T)15.5 mmHg
Cₛ corregida por altitud7.11 mg/L
Factor de altitud Cₛ(0)/Cₛ(alt)×1.332
O₂ disuelto medido7.50 mg/L
O₂ equivalente a nivel del mar9.99 mg/L
% de saturación105.5%Saludable / bien oxigenada7.50 ÷ 7.11 × 100

5. ¿Por qué la saturación importa? (y no basta el O₂ disuelto)

Aquí está el matiz que mucha gente se salta: el pez consume mg/L, pero respira presión. El O₂ disuelto (mg/L) es el inventario que el metabolismo del pez quema en masa; si cae a cero, se asfixia sin importar nada más. Por eso en campo vigilas un umbral absoluto (mantener >5 mg/L>5\ \text{mg/L}). Si solo importara el instante, casi bastaría con el mg/L. Pero no basta, por tres razones.

1. Lo que empuja el O₂ dentro del pez es la presión parcial ≈ la saturación

El O₂ entra a la sangre por difusión en las branquias, y la difusión no la manda la concentración sino el gradiente de presión parcial pO2p\text{O}_2. Y resulta que la saturación es esa presión, normalizada:

%sat    pO2aguapO2aire  =  la presioˊn que mete O2 al pezel gradiente en la branquia\%\,\text{sat}\;\approx\;\frac{p\text{O}_2^{\text{agua}}}{p\text{O}_2^{\text{aire}}}\;=\;\underbrace{\text{la presión que mete O}_2\text{ al pez}}_{\text{el gradiente en la branquia}}

Consecuencia que rompe la intuición: dos aguas con el mismo mg/L pueden entregar O₂ distinto. Agua fría a 8 mg/L puede estar al 70% (poca presión) y agua tibia a 8 mg/L al 95% (empuja fácil). Mismo inventario, distinta presión de entrega. En lenguaje de programador: el mg/L son los bytes disponibles; la saturación es el ancho de banda que los mueve al consumidor. Con saturación baja, aunque haya algo de O₂, al pez le cuesta cargar la hemoglobina —respira más rápido, se estresa, gasta energía—.

2. El doble golpe de la temperatura

La saturación captura algo que el mg/L crudo esconde: el agua caliente guarda menos O₂ (CsC_s\downarrow) y a la vez acelera el metabolismo del pez, que pide más. Menos oferta y más demanda, a la vez. Un 70% a 28 °C en verano es mucho más peligroso que el mismo mg/L en invierno.

3. Diagnóstico, tendencia y la alarma que el mg/L no ve

La saturación te dice hacia dónde va el sistema (sub-100% absorbe del aire, sobre-100% expulsa), permite comparar estanques y altitudes con un mismo número, y detecta el peligro que el mg/L jamás señala: la sobresaturación. Por encima de ~115% aparece la enfermedad de la burbuja de gas —el gas sale de solución dentro de la sangre y tejidos del pez, como en un buzo—: es, literal, el overflow del tanque vuelto patología. Más O₂ no es siempre mejor.

El simulador siguiente junta todo en el ciclo de 24 h de un estanque: de día la fotosíntesis sube el O₂ (hasta sobresaturar), de noche la respiración lo desploma hasta el mínimo del amanecer. Mueve la biomasa, la temperatura y la aireación y observa cuándo el pez entra en zona de riesgo.

④ El ciclo día/noche del estanque: por qué la saturación manda en acuicultura

Un estanque a lo largo de 24 h. La fotosíntesis de las algas añade O₂ con el sol; la respiración (peces, algas, bacterias) lo consume sin parar; la reaireación tira hacia el equilibrio. Pulsa reproducir o arrastra la hora y sigue al pez por su jornada.

050100150200%satriesgo de burbuja (>115%)hipoxia (<60%)0h3h6h9h12h15h18h21h24hmín 25% · 06:21máx 121% · 15:30
h

06:00🌙 noche: el pez está asfixia: mortalidad.

saturación ahora25 %
O₂ ahora2.03 mg/L
mínimo · 06:2125 %
máximo · 15:30121 %
mg/L·h
mg/L·h
1/h
°C

De día las algas fotosintetizan y bombean O₂ — al mediodía el agua puede pasar de 100% y entrar en sobresaturación (riesgo de burbuja de gas). De noche no hay luz: solo queda la respiración consumiendo O₂ hora tras hora → el mínimo llega justo antes del amanecer. Sube la respiración (más biomasa) o la temperatura y mira cómo ese desplome se vuelve peligroso.

Por eso el mg/L solo no basta: un sensor a mediodía te tranquiliza mientras el sistema va camino al crash nocturno. La saturación revela la tendencia y las dos zonas de peligro —el techo (burbuja) y el piso (hipoxia)— que deciden cuánto puedes sembrar y alimentar.

En resumen: Cₛ es el techo (baja con TT y con la presión/altitud), y el % de saturación es tu medición frente a ese techo. El nomograma lo resuelve con una regla (y, bien calibrado, sin perder exactitud); las fórmulas lo hacen explícito.

Notas: la ecuación de Benson–Krause es para agua dulce (salinidad 0); en agua salobre o de mar hay un término de corrección por salinidad. El factor de altitud usa la atmósfera estándar; con un barómetro real, sustituye PP por la presión medida.