Consommation d’air en plongée
Ce calculateur convertit votre consommation d’air en surface (SAC) en débit estimé à la profondeur choisie.
Lancer gratuitement
Il calcule la pression ambiante en eau salée ou douce, les litres par minute, la baisse de pression du bloc, le gaz utilisable et une durée théorique. Indiquez le volume intérieur du bloc et uniquement la pression disponible après mise à l’écart de la réserve prévue. Ce résultat aide à planifier, mais ne remplace ni la formation, ni le contrôle du manomètre, ni les besoins de remontée et de partage, ni les procédures prudentes de votre équipe.
Choisissez un SAC représentatif
Le SAC exprime le gaz respiré sous forme de volume équivalent en surface par minute. Utilisez une valeur issue de plongées consignées avec des pressions fiables, le volume intérieur, la profondeur moyenne et la durée. Une plongée calme peut être trop optimiste face au froid, au courant, à l’effort ou au stress : retenez une valeur prudente adaptée aux conditions. La saisie se fait en litres par minute à 1 ATA, et non en bar par minute. L’outil ne déduit pas votre SAC et ne transforme pas un relevé favorable en constante personnelle.
Convertissez la profondeur en débit et en bars
La pression ambiante augmente pendant la descente et le détendeur fournit un gaz plus dense. Le calcul emploie 10 m par ATA supplémentaire en eau salée et 10.3 m en eau douce, puis multiplie le SAC par cette pression. Le débit obtenu est divisé par le volume intérieur pour donner la perte en bar par minute. Ce modèle conserve une profondeur fixe et n’intègre ni descente, ni remontée, ni paliers, ni température, ni comportement non idéal du gaz, ni variation respiratoire réelle.
Préservez la réserve prévue
Saisissez la pression utilisable, pas nécessairement la pression initiale affichée. Retirez auparavant la réserve, le gaz de remontée, le besoin de partage et toute marge imposée par votre procédure. La durée divise les litres utilisables par la consommation en profondeur et représente seulement un temps théorique à niveau constant. Ce n’est ni une limite de décompression ni une garantie. Surveillez le manomètre et respectez le membre le plus limitant, votre formation et un plan de gaz complet.
Cas d’usage
Comparer plusieurs profondeurs
Observez l’augmentation du débit et de la baisse de pression pour un même SAC lorsque la pression ambiante croît.
Comparer les volumes de blocs
Vérifiez comment différents volumes intérieurs convertissent un même débit en bar par minute.
Contrôler un plan prudent
Estimez la durée à niveau constant avec la seule pression restant après retrait de la réserve.
Questions fréquentes
Quel est le prix du calculateur ?
Il fonctionne gratuitement dans votre navigateur. Chaque requête API coûte $0.002.
Qu’est-ce que le SAC ?
C’est la consommation respiratoire équivalente en surface par minute, saisie ici en litres par minute à 1 ATA.
Pourquoi la consommation augmente-t-elle en profondeur ?
Le détendeur fournit le gaz à la pression ambiante ; sa densité accrue consomme davantage de litres équivalents par respiration.
Dois-je saisir la pression initiale ?
Saisissez uniquement la pression utilisable après déduction de toutes les réserves et allocations de remontée prévues.
La durée indique-t-elle un temps de séjour sûr ?
Non. Cette estimation à profondeur constante ne calcule ni décompression, ni gaz minimal, ni remontée, ni urgence.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/hobby/sport-dive-air-consumption \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sac_rate_l_min":18,"depth_m":20,"tank_volume_l":12,"usable_pressure_bar":150}'const res = await fetch("https://api.kit.forhosting.com/hobby/sport-dive-air-consumption", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sac_rate_l_min": 18,
"depth_m": 20,
"tank_volume_l": 12,
"usable_pressure_bar": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/sport-dive-air-consumption",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sac_rate_l_min": 18,
"depth_m": 20,
"tank_volume_l": 12,
"usable_pressure_bar": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/sport-dive-air-consumption", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sac_rate_l_min":18,"depth_m":20,"tank_volume_l":12,"usable_pressure_bar":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sac_rate_l_min":18,"depth_m":20,"tank_volume_l":12,"usable_pressure_bar":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/sport-dive-air-consumption", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"sac_rate_l_min": 18,
"depth_m": 20,
"tank_volume_l": 12,
"usable_pressure_bar": 150
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.sport_dive_air_consumption",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |