Oxygen sensors — formulas to check linearity with an ambient air and an oxygen reading

Please register or login

Welcome to ScubaBoard, the world's largest scuba diving community. Registration is not required to read the forums, but we encourage you to join. Joining has its benefits and enables you to participate in the discussions.

Benefits of registering include

  • Ability to post and comment on topics and discussions.
  • A Free photo gallery to share your dive photos with the world.
  • You can make this box go away

Joining is quick and easy. Log in or Register now!

3H on the ChOptima is on the monitor circuit and I suspect there is a different resistance than on the controller circuit.
Doesn't matter since that resistance, whatever it is, is the same for both ambient and O2.

Ambient pressure is from my Garmin running watch so it is quite accurate.
We're those example measurements -- including the ambient pressure -- at sea level or near Denver?
 
Maybe I missed it in some other comments, but you should be deviding your air measure by FO2 (20.9%) not PPO2 to calc your expected linearity to 100%. Altitude is not relevant.
 
Doesn't matter since that resistance, whatever it is, is the same for both ambient and O2

Indeed. I use the same scaling factor regardless of the pO2.


We're those example measurements -- including the ambient pressure -- at sea level or near Denver?
Sea level 😀
 
Maybe I missed it in some other comments, but you should be deviding your air measure by FO2 (20.9%) not PPO2 to calc your expected linearity to 100%. Altitude is not relevant.
Why isn’t altitude relevant? Readings from the sensor depend on pO2 and pO2 of air depends on ambient pressure. Or I am missing something?
 
I use the same scaling factor regardless of the pO2.
But not the same factor (or calculation therefore) for all cells, which is what I find a bit odd. Again, it doesn't impact the linearity assessment, it's only that a cut& paste of the Constant formula for cell 1, 2, or 3C into the cell for 3H does not give the numbers you show.
 
Altitude is not relevant.
For any particular day, that's true. @LFMarm, if you change the pressure, you'll see the %dev doesn't change. It becomes relevant only if trying to compare across days.
 
Why isn’t altitude relevant? Readings from the sensor depend on pO2 and pO2 of air depends on ambient pressure. Or I am missing something?
The scaling factor from air to oxygen is based on relative FO2, so for linearity checks you always use 20.9%. As @inquis says you do have to adjust for relative ambient pressure when comparing historical measurements.
 
For any particular day, that's true. @LFMarm, if you change the pressure, you'll see the %dev doesn't change. It becomes relevant only if trying to compare across days.
Got your point. I track daily readings over each trip to detect weird behaviors of sensors
 
Hi all,

I am trying to do a better job at monitoring my O2 sensors and have been measuring every time I calibrate both the ambient air reading and the pure oxygen reading at ambient pressure. I am then calculating the mV constant from both readings and checking the percent difference as a quick measure of linearity in the field.


Here are the formulas I am using:
  • Constant based on ambient [mV] = Ambient [mV] / Ambient pO2 [bar]; e.g., 58.2 = 11.9/0.204
  • Constant based on O2 [mV] = O2 [mV] / Ambient pressure [bar]; e.g., 55.6 = 55.4/0.997
I am surprised that even for new sensors I get about 4% difference (while I understand from the manufacutere specs it should be <2%). I suspect I am doing something wrong with the math and hence looking for your kind feedback on my calculation.

Attaching here the table in case anybody wants to play with the numbers:

Ambient [mV]O2 [mV]AmbientConstant based on ambient [mV]Constant based on O2 [mV]Δ [mV]
123C3H123C3HPressure [bar]Amb. fO2 air [%]pO2 [bar]123C3H123C3H123C3H
11.910.712.611.855.450.158.753.40.99720.50%0.20458.252.461.756.455.650.358.952.34.8%4.2%4.7%7.8%
12.010.812.611.957.050.059.056.01.00020.51%0.20558.552.761.456.757.050.059.054.72.7%5.3%4.1%3.6%
11.910.812.611.955.650.559.053.80.99920.55%0.20558.052.661.456.655.750.659.152.64.2%4.1%3.9%7.6%
12.010.812.611.955.350.458.853.90.99820.52%0.20558.652.761.556.755.450.558.952.75.7%4.4%4.4%7.6%
This is cool QC, but also a pretty clear demonstration of what normal cells should look like? I thought they all (or most) curved off just like like this, rather than being completely linear?

Since we are diving in target ranges between 0.7 to 1.6 ppO2, and mostly in the 1.0 to 1.3 range, what might matter more than linearity to down to FO2 0.21 is what the mVs and curve look like in more relevant ranges.

Having valid, expected, *responsive* mVs at 0.21 & 1.00 (within spec) and approximate linearity still matters, but if we do get acceptable mV's at FO2 ~1.00, we are not going to be critically wrong at 0.7 or 1.3--even if the curve from FO2 0.21 is noticeably non-linear. More maths would probably show that even with a substantial curve-off from 0.21, the error from 1.0 to 1.3 is going to be acceptably small.

I wouldn't begin to worry unless the mV's were out of spec, or a sensor was old, inconsistent or slow. ?
 

Back
Top Bottom