Continuous oxygen monitoring - early warning of oxygen crashes
Anyone who looks after a fish pond or watches over a lake knows that unease of warm, windless nights. For an oxygen crash - a sudden drop in oxygen - comes quietly, most often before dawn, and can suffocate the fish stock in a few hours. The people who have learned to stay ahead of it - fish farmers, water managers, researchers - know that what is at stake here is not a chart in a report, but living organisms. And that everything is decided by hours, sometimes minutes.
That is exactly why measurement alone is not enough. A single reading at the wrong time will warn of nothing. Here you need a continuous eye on the oxygen and a signal that speaks up before it is too late. This is one of those cases where well-set-up monitoring really does save lives - and where the caretaker’s peaceful sleep depends on whether the system manages to wake them.
Why oxygen can collapse
Oxygen in water is a play between photosynthesis (which adds it during the day) and respiration and decomposition (which take it away around the clock). At night photosynthesis falls silent while respiration continues - which is why oxygen is lowest before dawn. The risk grows when it is warm (warm water holds less oxygen), windless (no aeration) and when a lot of organic matter is decomposing (e.g. after a bloom collapses). In winter the dangerous one is the under-ice oxygen crash.
How to run continuous measurement
- Place an oxygen sensor (optical probes work well - they drift less under long immersion) at a relevant depth, in a representative spot.
- Set up continuous logging (or telemetry), so you can see the daily rhythm and the night-time minima.
- Record the temperature along with the oxygen - it largely explains the drops.
- See to servicing: cleaning off fouling and checking, because a dirty sensor distorts the reading - usually understating it (biofilm consumes oxygen right at the membrane), though deposits on the window of an optical probe can overstate it too.
A threshold that buys time
The whole point of monitoring comes down to one thing: react before oxygen drops too low. That needs a concrete number, not “watch closely”. Three thresholds, consistent with the oxygen bands described in our article on measuring oxygen:
| Threshold | Value | What should happen |
|---|---|---|
| Attention | 6 mg/l | informational alert; check the forecast (heat? no wind?), get aeration ready |
| Alarm | 4 mg/l | alert at any hour; start aeration, do not wait for a further drop |
| Critical | 2 mg/l | emergency - risk of a fish kill within hours |
And a fourth threshold that is most often forgotten - the rate of fall. The level tells you where you are; the speed tells you how much time you have. A drop of 1 mg/l per hour is a warning regardless of the absolute value: from 8 mg/l that pace reaches the alarm zone before dawn.
Three caveats before you enter these numbers into a system:
- Thresholds depend on species and stocking density. Trout need markedly more oxygen than carp; a heavily stocked carp pond is run at values that would mean an alarm in salmonid water. The figures above are a starting point for a typical pond or lake, not a standard.
- Calibrate the thresholds to your own water. After a season of continuous measurement you will know your own night-time minima - if the water body regularly reaches 5 mg/l with no consequences, an alarm at 6 mg/l will only wake you up and you will soon mute it. An alert that cries wolf stops working.
- Measure where it is worst. A threshold on a surface sensor in a stratified water body will stay silent while the bottom is already anaerobic.
The most common mistakes
- Measuring only during the day - you miss the most dangerous time, namely dawn.
- No threshold/warning - a chart without an alarm will not wake anyone at 4 in the morning.
- A dirty sensor - understated oxygen misleads, overstated oxygen lulls your vigilance.
- A single depth in a stratified water body - near the bottom the oxygen can be much lower.
How often
Here the right answer is continuous mode - this is not a measurement “now and then”, but constant supervision, especially in season and during periods of risk. The value comes from an uninterrupted series and from a fast warning.
Sources
- The oxygen bands and their rationale (including US EPA criteria and the solubility table): dissolved oxygen - measurement and interpretation. The thresholds above come from there - deliberately from a single place, so that two of our articles do not say different things about the same number.
- Oxygen solubility: Benson B.B., Krause D. (1984), “Limnology and Oceanography” 29(3): 620-632, doi:10.4319/lo.1984.29.3.0620 - the same equation is used by the oxygen saturation calculator.
- Weather as a risk predictor: air temperature and wind from the nearest station, to be set against night-time oxygen minima.
🧮 Tool: Oxygen saturation calculator - from temperature and concentration you can work out the percent saturation (with altitude and salinity correction).
📊 See it live: Global Rivers & Lakes Watch - a public dashboard from three stations: the Maumee River (Ohio, USA), the river Main in Frankfurt and the LéXPLORE research platform on Lake Geneva. Temperature, oxygen, pH, conductivity, turbidity and chlorophyll-a are fetched automatically from USGS, WSV Pegelonline and Eawag Datalakes; plus correlation tiles and a station map. No login.
How to make it easier
In guarding against oxygen crashes, two things matter: a continuous stream of data and an alarm - also at night, when no one is looking at the chart.
LimnoLog is designed for exactly such situations:
- connectors / telemetry - sensor readings reach the station on the connector’s schedule (how often depends on your plan) or right after your logger sends them to the webhook address; alongside, you can automatically pull in the weather (e.g. IMGW-PIB in Poland), because warm, windless nights are a classic harbinger of risk;
- threshold alerts - you set a lower guideline for oxygen and switch the alert on. When a received reading falls below it, project admins and the members you choose get an e-mail (and a push, if their notifications are on); a second signal follows when oxygen is back to normal. How soon depends on how often the sensor or connector delivers readings. There is one guideline per parameter; the “attention/alarm” levels and the rate of fall from the table above you track on the chart. Where minutes matter, keep an independent alarm and an aeration procedure as well;
- the full daily rhythm is visible on the chart, and you can share the data via a link or export it.
And as always - alongside oxygen, the same system records temperature, transparency or any other indicator of a given water body. One place for the whole supervision of the water.
Early users get free access for now and keep the core app free for good (add-ons on Founder programme terms). If you watch over your water’s oxygenation - take a look and try it.
Calculate it yourself
- Oxygen saturation (% saturation) From temperature and oxygen concentration, calculate saturation in percent (with altitude and salinity correction).
See it in the LimnoLog app
Explore LimnoLog features