SBE 16 Dissolved Oxygen

Overview

Dissolved Oxygen and Oxygen Saturation are computed according to the algorithms provided in Application Note NO. 64 - SBE 43 Dissolved Oxygen Sensor. From the manual...

Sea-Bird uses a slightly modified version of the algorithm by Owens and Millar (1985) to convert SBE 43 oxygen sensor data to oxygen concentration. The Sea-Bird algorithm incorporates a term related to the offset voltage produced for zero oxygen current. In addition, a modification to the Boc term is required, because the SBE 43 output is temperature compensated by exp(-0.03T) [i.e. tcor = -0.03]. Sea-Bird's algorithm has the following form:

OX = [Soc * {(v + offset) + (tau*doc/dt)} + Boc*exp(-0.03t)] * exp(Tcor*t + Pcor*p) * OXSAT(t,s)

Sea-Bird recommends that tau be set to zero.

Input

  1. sbe16_volts: this is unfortunately a misnomer. It is actually temperature compensated oxygen current in units of microamps. It got named sbe16_volts 'cause I'm freakin' lazy.

    temperature: ° C

  2. oxygen_saturation: units of ml/l, implicitly requires temperature and salinity.

  3. pressure: units of decibars. Computed from the sensor depth.

  4. slope of oxygen current (microamps/sec): since tau is set to zero, this parameter is moot.

Ancillary Requirements

DescriptionSymbolDefinition
Calibration CoefficientsSocOxygen current slope
BocOxygen current bias
TcorResidual temperature correction factor for membrane permeability
OffsetVoltage produced for zero oxygen current
ConstantsPcorPressure correction factor for membrane permeability
TauOxygen sensor response time

MATLAB m-file

sbe16p_dissolved_oxygen.m: A MATLAB implementation can be found in the appendix.

Output

dissolved_oxygen: units of ml/l