*SAC (Surface Air Consumption) is measured in psi/min. RMV (Respiratory Minute Volume) is measured in cubic feet/min.
How to Calculate Air Consumption Rate
Understanding your air consumption rate is one of the most critical skills for a SCUBA diver. It allows you to plan dives safely, ensuring you have enough gas to complete your objective and return to the surface with a safety reserve. This calculator helps you determine two key metrics: SAC Rate (Surface Air Consumption) and RMV (Respiratory Minute Volume).
Understanding SAC vs. RMV
While often used interchangeably, these terms represent the gas usage in different units:
SAC Rate (psi/minute): This tells you how much pressure (psi) you breathe from a specific tank per minute, adjusted to surface pressure. Note that because this relies on PSI, it is specific to the size of the tank you used. A SAC rate of 20 psi/min on an Aluminum 80 is very different from 20 psi/min on a Steel 100.
RMV (cubic feet/minute): This converts your pressure usage into actual volume. This is the "gold standard" because it is independent of the tank size. An RMV of 0.5 cu ft/min applies whether you are using a single tank, double tanks, or a pony bottle.
The Calculation Formulas
To calculate these rates manually, we use physics based on Boyle's Law. Here is the step-by-step logic used in the calculator above:
1. Determine Gas Consumed
First, we find out how much gas was actually used during the dive:
Gas Used (psi) = Start Pressure - End Pressure
2. Calculate Average Depth in Atmospheres (ATA)
We must normalize the consumption to surface pressure. In imperial units (feet), atmospheric pressure increases by 1 ATA every 33 feet.
ATA = (Average Depth / 33) + 1
3. Calculate SAC Rate
We divide the total gas used by the time, and then divide again by the pressure (ATA) to normalize it to the surface.
SAC (psi/min) = (Gas Used / Time) / ATA
4. Calculate RMV
To convert pressure (SAC) to volume (RMV), we need the tank factor. The tank factor is the rated capacity divided by the rated working pressure.
Tank Factor = Rated Capacity / Working Pressure RMV (cu ft/min) = SAC × Tank Factor
Why Do These Numbers Matter?
Knowing your RMV allows you to:
Plan Deep Dives: At 99 feet (4 ATA), you will consume air 4 times faster than at the surface. If your RMV is 0.5 cu ft/min, at 99 feet you are breathing 2.0 cu ft/min.
Select the Right Tank: If you know your consumption rate is high, you can choose a larger steel tank (e.g., 100 or 120 cu ft) instead of a standard Aluminum 80 to ensure you have ample bottom time.
Monitor Improvements: As you gain experience, streamline your gear, and improve your buoyancy, your air consumption rate typically drops, allowing for longer dives.
Typical Air Consumption Rates
While every diver is different, here are general benchmarks for RMV:
New Diver / High Stress: 0.75 – 1.0 cu ft/min
Average Diver: 0.50 – 0.70 cu ft/min
Experienced / Relaxed Diver: 0.35 – 0.50 cu ft/min
function calculateAirConsumption() {
// 1. Get input values
var depth = parseFloat(document.getElementById('avgDepth').value);
var time = parseFloat(document.getElementById('diveTime').value);
var startP = parseFloat(document.getElementById('startPressure').value);
var endP = parseFloat(document.getElementById('endPressure').value);
var tankCap = parseFloat(document.getElementById('tankCapacity').value);
var workP = parseFloat(document.getElementById('workingPressure').value);
// 2. Validation
if (isNaN(depth) || isNaN(time) || isNaN(startP) || isNaN(endP) || isNaN(tankCap) || isNaN(workP)) {
alert("Please fill in all fields with valid numbers.");
return;
}
if (time <= 0) {
alert("Dive time must be greater than 0.");
return;
}
if (startP <= endP) {
alert("Starting pressure must be higher than ending pressure.");
return;
}
// 3. Calculation Logic
// Step A: Gas used in PSI
var gasUsedPsi = startP – endP;
// Step B: Ambient Pressure in ATA (Atmospheres Absolute)
// Formula: (Depth in feet / 33) + 1
var ata = (depth / 33) + 1;
// Step C: SAC Rate (Surface Air Consumption) in PSI/min
// Formula: (Total Gas Used / Time) / Pressure in ATA
var sacRate = (gasUsedPsi / time) / ata;
// Step D: Tank Conversion Factor (Cubic Feet per 1 PSI)
// Formula: Rated Volume / Rated Pressure
var tankFactor = tankCap / workP;
// Step E: RMV (Respiratory Minute Volume) in Cubic Feet/min
// Formula: SAC Rate * Tank Factor
var rmv = sacRate * tankFactor;
// 4. Update UI
document.getElementById('resGasUsed').innerHTML = gasUsedPsi + " psi";
document.getElementById('resAta').innerHTML = ata.toFixed(2) + " ATA";
document.getElementById('resSac').innerHTML = sacRate.toFixed(2) + " psi/min";
document.getElementById('resRmv').innerHTML = rmv.toFixed(3) + " cu ft/min";
// Show results
document.getElementById('results').style.display = "block";
}