ナイトロックス・トライミックス最大潜水深度計算
最大潜水深度計算ツールは、呼吸ガスの酸素濃度と酸素分圧の上限を、メートルまたはフィートの深度に換算します。この計算で深度を決めるのは酸素濃度であり、ヘリウムと窒素の比率ではないため、ナイトロックスにもトライミックスにも使用できます。酸素を0.32のような小数、または32のような百分率で入力し、ppO2上限を選択すると、数式上の正確な深度と、切り捨てた保守的な整数値が得られます。本ツールは計算を補助するものであり、ガス分析、適切な訓練、潜水計画、独立した再確認の代わりにはなりません。
無料で実行
最大潜水深度の意味をご確認ください
最大潜水深度は一般にMODと略され、呼吸ガス中の酸素が、選択した分圧に達する深度を指します。潜降によって周囲圧が上昇すると、混合ガスを構成する各気体の分圧も上昇します。そのため、酸素32パーセントのガスは空気より浅い位置で同じ酸素上限に達し、酸素濃度の低いトライミックスはより深い位置で同じ値に達します。この計算が答えるのは、入力されたppO2にそのガスが達する深度だけです。そのppO2がご自身、予定する運動量、曝露時間、緊急手順、または所属する教育機関の規則に適切かどうかは判断しません。結果は、完全な潜水計画を構成する一つの数値として、別の方法でもご確認ください。シリンダーを分析し、ラベルと予定するガス切り替えが実際の混合比に合っていること、チーム全員が同じ単位と前提を使うことをご確認ください。MODは酸素濃度で決まるためヘリウム濃度は入力しませんが、ヘリウムは同等空気深度、減圧、熱的負荷、ガス密度など、トライミックス計画のほかの要素では重要です。
混合比と分圧上限を正しくご入力ください
分析した酸素濃度を小数または百分率で入力してください。EAN32の場合、0.32と32はいずれも同じ正規化済み酸素濃度になります。ppO2上限はbarで入力しますが、その値は適切な訓練と手順に従い、本ツールの外で明示的に決定してください。例に表示されているという理由だけで値を採用しないでください。通常時と緊急時の上限は異なる場合があり、許容できる選択は運動量、時間、環境、指導団体の基準、潜水計画によって変わります。出力単位にはメートルまたはフィートを選択します。本ツールは、周囲圧が1 bar増すごとに10メートルまたは33フィートとする、一般的な海水の近似値を使用します。まずppO2上限を酸素濃度で割って絶対周囲圧を求め、海面の1気圧を引き、残りの圧力を深度に変換します。確認しやすいよう、結果には正規化済み酸素濃度、酸素百分率、周囲圧、正確な深度、切り捨てたMOD、数値を代入した式が含まれます。深度をほかで使用する前に、正規化後の百分率がシリンダー分析値と一致することをご確認ください。単位や小数点位置の誤りは、一見もっともらしくても危険な結果につながります。
結果を保守的に解釈し、再確認してください
正確な深度は直接の計算結果であり、表示を読みやすくするためにのみ丸めています。maximum_operating_depthフィールドは最も近い単位に四捨五入せず、整数のメートルまたはフィートに切り捨てます。これにより、選択した酸素分圧の境界より深い整数値を表示しません。この方式はラベル、表、ソフトウェア検査、計画メモに便利ですが、どのような条件でもその数値まで潜ってよいという意味ではありません。インストラクターまたは教育機関から習得した方法で別途確認し、実際の計画で求められる、より保守的な丸め、深度刻み、高所補正、運用余裕を適用してください。ここで使う標準換算は海水の近似値です。淡水、高所、圧力の取り扱いが異なる場合は、別の補正が必要になることがあります。またMODからは、減圧義務、中枢神経系や肺の酸素曝露、ガス密度、呼吸仕事量、窒素酔い、二酸化炭素蓄積、予備ガス、浮上手順は判断できません。分析済みガス、適切なレギュレーターと表示、チームでの相互確認、完全な潜水計画をご使用ください。APIによる決定論的な計算は1回$0.002で、ブラウザー版でも同じ純粋な計算ロジックを使って直ちに確認できます。
活用例
分析済みナイトロックスのラベル作成
ラベルを貼る前に、測定した酸素百分率と選択したppO2上限から、整数に切り捨てた保守的なMODを計算します。
トライミックス計画の相互確認
減圧、密度、窒素酔い、予備ガスを別途検討しながら、酸素による深度上限をご確認いただけます。
計画ソフトへのMOD検査追加
決定論的なAPI応答を使い、計画深度やガス切替深度を、その混合ガスの酸素上限と比較できます。
よくある質問
どのような計算式を使用しますか?
海水の一般的な近似として、メートルではMOD = (ppO2上限 / 酸素濃度 - 1) × 10、フィートでは× 33を使用します。
酸素は0.32と32のどちらで入力しますか?
どちらも使用できます。1以下は濃度の小数、1を超える値は百分率として扱い、確認用に正規化した百分率を出力します。
トライミックスでヘリウム濃度を入力しないのはなぜですか?
選択したppO2に対するMODを決めるのは酸素濃度だけです。ヘリウムは減圧、密度、酔い、熱的要素、潜水計画全体では引き続き重要です。
整数値を切り捨てるのはなぜですか?
正確なppO2境界より1メートルまたは1フィート深い整数値を示さないためです。訓練や計画で定める、さらに保守的な方法を適用してください。
安全なppO2上限をツールが選びますか?
いいえ。上限はお客様が入力します。選定には適切な訓練と、運動量、時間、状況、手順、該当する指針の検討が必要です。
API計算の料金はいくらですか?
APIによる計算は1回$0.002です。ブラウザーでも同じ決定論的ロジックをご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/sport-dive-mod \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"oxygen_fraction":0.32,"ppo2_limit":1.4}'const res = await fetch("https://api.kit.forhosting.com/hobby/sport-dive-mod", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"oxygen_fraction": 0.32,
"ppo2_limit": 1.4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/sport-dive-mod",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"oxygen_fraction": 0.32,
"ppo2_limit": 1.4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/sport-dive-mod", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"oxygen_fraction":0.32,"ppo2_limit":1.4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"oxygen_fraction":0.32,"ppo2_limit":1.4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/sport-dive-mod", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"oxygen_fraction": 0.32,
"ppo2_limit": 1.4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.sport_dive_mod",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |