Watts à vélo
Tenir 30 km/h sur le plat avec 70 kg de cycliste, 10 kg de vélo et un CdA de 0,32 demande environ 150 watts, presque tous contre l'air. Ajoutez de la pente et voyez la gravité prendre le dessus. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Vitesse
- 30
- Poids du cycliste
- 70
- Poids du vélo
- 10
- Pente
- 0
- Résistance de l'air
- 0,32
- Watts
- 149,8613
- Vitesse (m/s)
- 8,333333
- Poids total
- 80
- Résistance au roulement
- 0,005
Cyclistes, entraîneurs et utilisateurs de home-trainer ont souvent besoin d'un nombre de watts à partir d'une vitesse déjà connue : une montée que vous venez de gravir, une cible à tenir lors de la prochaine sortie de groupe, ou un parcours virtuel sur le point de démarrer. Ce calculateur de watts cyclistes convertit la vitesse sur route, la masse du cycliste, la masse du vélo, la pente et l'aire de traînée aérodynamique en une puissance de régime permanent en watts, selon le bilan classique roulement, gravité et résistance de l'air. Vous n'avez pas besoin d'un capteur de puissance sur le vélo : la même physique qu'un capteur infère de la déformation, cet outil l'infère de la vitesse et des forces qui s'y opposent.
Ce que mesurent les watts cyclistes et comment les forces s'additionnent
Le wattage cycliste en régime permanent est la puissance qu'un cycliste doit produire aux pédales pour tenir une vitesse au sol constante contre trois forces opposées : la résistance au roulement des pneus, la résistance gravitationnelle de la pente et la traînée aérodynamique en traversant l'air.
Ce calculateur additionne la masse du cycliste et celle du vélo en une seule masse système m, convertit la vitesse sur route de kilomètres par heure en mètres par seconde, et convertit une pente en pour cent en un angle θ égal à l'arc tangente du grade divisé par cent. La force de roulement est le coefficient de résistance au roulement fois m fois g fois le cosinus de θ. La force de gravité est m fois g fois le sinus de θ.
La puissance à la roue est la somme de ces trois forces fois la vitesse au sol. La puissance aux pédales, le wattage qu'afficherait un capteur, divise la puissance roue par le rendement de la transmission afin que les pertes de chaîne et de roulements ne soient pas ignorées en silence.
À plat, le terme de gravité est nul et l'essentiel des watts à trente kilomètres par heure vient de l'air ; sur une montée de cinq pour cent, le terme de gravité domine vite et la même vitesse peut exiger plusieurs centaines de watts.
L'arithmétique est sous forme close : contrairement à la prédiction de la vitesse à partir d'une puissance connue, qui exige un chercheur de racines itératif parce que la traînée est cubique en vitesse, prédire les watts à partir d'une vitesse connue se résume à quelques multiplications et deux appels trigonométriques.
Où un calculateur de watts cyclistes gagne sa place
Les entraîneurs qui construisent une cible outdoor à partir d'un chiffre indoor ont besoin de watts à une vitesse sur route connue, pas d'une estimation à l'effort perçu. Les cyclistes qui planifient une montée déjà rythmée en vitesse veulent savoir si ce rythme valait deux cents watts ou quatre cents avant d'écrire des intervalles.
Les utilisateurs de home-trainer qui courent un parcours virtuel peuvent convertir une cible listée en kilomètres par heure plus la pente du tracé et un CdA réaliste en le wattage que le home-trainer doit tenir, au lieu de chasser une vitesse que la physique du jeu ne reproduira pas.
Les laboratoires de sciences du sport assignent l'identité roulement plus gravité plus aéro en devoir afin que les étudiants voient pourquoi doubler la vitesse plus que double les watts, et pourquoi un kilogramme sur une montée raide coûte plus qu'un kilogramme à plat. Les organisateurs d'une cyclosportive peuvent transformer la vitesse et la pente de chaque segment en une bande de watts sans distribuer un capteur à chaque participant. Une validation échouée ne consomme pas de solde.
Gardez la vitesse en kilomètres par heure, les masses en kilogrammes, la pente en pour cent et le CdA en mètres carrés pour le même instant — ne mélangez pas une pointe de sprint avec la pente moyenne d'une autre sortie — et vous obtenez un wattage reproductible pour tableaux de bord, quiz LMS et workers en bordure, sans monter un laboratoire de jauges de contrainte.
Traitez vitesse-depuis-la-puissance, allure-depuis-la-distance, calories et traînée générique de véhicule comme des intentions produit distinctes, plutôt que de surcharger cette page de watts de chaque formule sportive voisine.
Cas d’usage
Rythme de col sans capteur de puissance
Transformez une vitesse sur route connue, les masses du cycliste et du vélo, la pente en pour cent et le CdA en les watts aux pédales que cette montée aurait coûté, puis rédigez le prochain intervalle à partir de ce chiffre.
Cibles de parcours sur home-trainer
Convertissez une vitesse de parcours virtuel et la pente indiquée en le wattage que le home-trainer doit tenir, avec le même partage roulement, gravité et aéro qu'une sortie sur route.
Devoirs de bilan de puissance en classe
Laissez les étudiants vérifier l'identité sous forme close P = (F_roll + F_grav + F_aero)·v / η contre le calcul à la main, avec une erreur dure sur toute entrée négative.
Questions fréquentes
Comment calcule-t-on les watts cyclistes à partir de la vitesse ?
Le calculateur additionne les masses du cycliste et du vélo, convertit la vitesse de km/h en m/s et somme les forces de roulement, de gravité et aéro. Les watts aux pédales égalent cette somme de forces fois la vitesse, divisée par le rendement de la transmission (défaut 0.975).
Que se passe-t-il si une entrée est négative ?
Une vitesse, une masse, une pente, une résistance de l'air, un roulement, une masse volumique ou un rendement négatifs sont refusés et ne sont pas facturés.
Est-ce la même chose qu'une lecture de capteur de puissance ?
C'est la puissance mécanique impliquée par le bilan de forces en régime permanent à vitesse constante, pas une mesure par jauge de contrainte. Utilisez un CdA et un Crr réalistes ; rafales, accélération et aspiration ne sont pas modélisées.
Quelle valeur de CdA faut-il saisir ?
Le CdA est votre surface de traînée : coefficient aérodynamique multiplié par la surface frontale, en mètres carrés. Un cycliste les mains sur les cocottes se situe en général entre 0,30 et 0,35. Une valeur plus basse signifie une position plus aérodynamique et moins de watts.
Peut-on calculer les watts en descente ?
Non. Une pente négative est refusée au lieu de renvoyer des watts négatifs qui ressembleraient à une roue libre. Zéro correspond au plat, et les montées jusqu'à 50 % sont acceptées.
Outils associés
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/sports/cycling-wattage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"speed":30,"rider_weight":70,"bike_weight":10,"gradient":0,"air_resistance":0.32}'const res = await fetch("https://api.kit.forhosting.com/sports/cycling-wattage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"speed": 30,
"rider_weight": 70,
"bike_weight": 10,
"gradient": 0,
"air_resistance": 0.32
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/cycling-wattage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"speed": 30,
"rider_weight": 70,
"bike_weight": 10,
"gradient": 0,
"air_resistance": 0.32
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/cycling-wattage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"speed":30,"rider_weight":70,"bike_weight":10,"gradient":0,"air_resistance":0.32}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"speed":30,"rider_weight":70,"bike_weight":10,"gradient":0,"air_resistance":0.32}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/cycling-wattage", 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
{
"speed": 30,
"rider_weight": 70,
"bike_weight": 10,
"gradient": 0,
"air_resistance": 0.32
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.cycling_wattage",
"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.
Limites
max_speed_kmh | 150 |
max_rider_weight_kg | 400 |
max_bike_weight_kg | 80 |
max_gradient_pct | 50 |
max_air_resistance | 2 |
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. |
Notes techniques
Une vitesse, une masse, une pente ou une traînée négatives sont refusées avec invalid_input, au lieu d'un wattage négatif silencieux qui ressemblerait à une descente en roue libre.
Ce que mesurent les watts cyclistes et comment les forces s'additionnent
La force de résistance de l'air est la moitié de l'aire de traînée CdA fois la masse volumique de l'air fois la vitesse au carré ; l'air_resistance que vous fournissez est ce CdA combiné de tout modèle de puissance cycliste. Des entrées identiques produisent toujours le même JSON car le module est pur, sans horloge, sans graine aléatoire et sans réseau.
Contrat d'entrée, forme de la réponse et erreurs
Toute entrée numérique négative est refusée : une vitesse, une masse, une pente, une aire de traînée, un coefficient de roulement, une masse volumique ou un rendement négatifs ne peuvent pas construire un wattage physique, et ces échecs ne sont pas facturés. Une vitesse nulle est autorisée et renvoie zéro watt. Une pente nulle est une route plate. Branchez le formulaire gratuit du navigateur pour une estimation personnelle, puis appelez le même contrat depuis des scripts lorsque vous avez besoin de tables de cols en lot. Envoyez un corps JSON en POST avec cinq nombres finis obligatoires : speed en kilomètres par heure, rider_weight en kilogrammes, bike_weight en kilogrammes, gradient comme pente en pour cent, et air_resistance comme CdA en mètres carrés. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique. Les alias speed_kmh, kmh, v et velocity sont acceptés pour la vitesse ; rider, rider_kg et rider_mass pour le cycliste ; bike, bike_kg et bike_mass pour le vélo ; grade, grade_pct, slope et incline pour la montée ; cda, CdA, drag_area et aero pour l'aire de traînée. L'optionnel rolling_resistance vaut 0.005 par défaut, air_density vaut 1.225 kilogrammes par mètre cube, efficiency vaut 0.975 et precision vaut quatre décimales. Champs manquants, chaînes vides, NaN, Infinity et texte non numérique échouent avec invalid_input en nommant le champ. En succès, le corps inclut watts comme puissance primaire aux pédales, speed et speed_ms nettoyées, les deux masses et leur total, gradient, air_resistance, rolling_resistance, air_density, efficiency, les trois composantes de force en newtons, les trois partages de puissance plus power_wheel_w, method steady_state_power_balance, precision, et une chaîne formula documentant P = [Crr·m·g·cosθ + m·g·sinθ + ½·CdA·ρ·v²]·v / η. Les appels API réussis utilisent le solde KIT prépayé au tarif de base publié $0.002 par item ; les échecs de validation ne consomment pas de solde.
Où un calculateur de watts cyclistes gagne sa place
Comme l'implémentation est du parse pur de tier A, chaque appel réussi coûte le tarif de base publié $0.002, sans jetons de modèle et sans réseau sortant.
Questions techniques
Quelles unités utilise le calculateur de watts cyclistes ?
speed est en kilomètres par heure, rider_weight et bike_weight en kilogrammes, gradient en pour cent, et air_resistance est le CdA en mètres carrés. L'optionnel air_density est en kg/m³.
Combien coûte le calculateur de watts cyclistes ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.