Zonas de ciclismo
Con un FTP de 250 vatios, las series de umbral van de 225 a 263 W y los esprints neuromusculares desde 375 W: siete zonas de potencia de Coggan, o cinco de pulso a partir de su umbral de lactato, en números enteros. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Umbral
- 250
- Base
- Ftp
- Modelo
- coggan W
- Número de zonas
- 7
Las zonas de entrenamiento ciclista convierten un único umbral en las bandas de vatios o de frecuencia cardíaca con las que usted rueda de verdad. La potencia umbral funcional, o FTP, es la mayor potencia que puede sostener unos sesenta minutos; la frecuencia cardíaca de umbral de lactato, o LTHR, es la misma idea en latidos por minuto. Esta calculadora de zonas aplica los porcentajes Coggan que usan entrenadores y rodillos: siete zonas de potencia desde el FTP, o cinco de frecuencia cardíaca desde el LTHR, y devuelve el límite inferior y superior de cada zona en vatios o bpm.
Qué son las zonas de entrenamiento ciclista y cómo los porcentajes Coggan parten un umbral
Una zona de entrenamiento ciclista es una banda de intensidad acotada, expresada como porcentaje de un umbral que usted ya ha medido. En el trabajo por potencia ese umbral es la potencia umbral funcional, la media más alta de vatios que un ciclista sostiene unos sesenta minutos. En el trabajo por pulso es la frecuencia cardíaca de umbral de lactato, los latidos por minuto del mismo esfuerzo sostenible.
Cuando el umbral se conoce, los entrenadores no eligen cifras redondas al azar: aplican una tabla de porcentajes publicada para que la Zona 2 de resistencia, los intervalos de Zona 4 de umbral y las repeticiones de Zona 5 VO2max signifiquen lo mismo en un club, en un rodillo y en una semana de competición.
Esta calculadora implementa el modelo Coggan usado en el software de coaching: para el FTP devuelve siete zonas cuyos cortes están en 55, 75, 90, 105, 120 y 150 por ciento del umbral en vatios, denominadas Active Recovery, Endurance, Tempo, Lactate Threshold, VO2max, Anaerobic Capacity y Neuromuscular Power. Para el LTHR devuelve cinco zonas cuyos cortes están en 68, 83, 94 y 105 por ciento del umbral en latidos por minuto, con los mismos nombres en las cinco primeras bandas. La Zona 1 siempre empieza en cero.
La última zona queda abierta: la potencia neuromuscular comienza al 150 por ciento del FTP y la zona alta de pulso al 105 por ciento del LTHR, sin techo, porque los sprints y los esfuerzos VO2max no se limitan con un porcentaje. Los límites se redondean a vatios o latidos enteros para que el ciclocomputador y la ficha impresa muestren los mismos enteros.
La herramienta no estima el FTP a partir de un test de veinte minutos, no aplica el método de reserva de Karvonen con edad y pulso en reposo, y no inventa un umbral a partir del peso corporal. Usted ya tiene el umbral; esta página solo lo parte en bandas de entrenamiento.
Dónde aporta valor una calculadora de zonas de ciclismo, y qué no es
Llame a la calculadora gratuita de zonas de ciclismo en el navegador para noches de club, ajuste del rodillo y consultas de coaching en las que el ciclista ya conoce el FTP o el LTHR y quiere la ficha Coggan sin abrir una hoja de cálculo. Esta página no es una calculadora de zonas de pulso al estilo Karvonen: no pide edad ni frecuencia en reposo y no calcula 220 menos la edad.
No es una herramienta de FTP desde test de 20 minutos: no multiplicará una media de veinte minutos por el noventa y cinco por ciento. No es una calculadora de calorías en bici, de velocidad desde potencia ni de desarrollo de marchas. Esas son intenciones de búsqueda distintas, con páginas propias.
Quien retesta el FTP tras un bloque puede reenviar los vatios nuevos y sustituir la ficha de la temporada anterior en una sola llamada. Mantenga las peticiones pequeñas, fije los min y max redondeados en los tests y obtendrá zonas de ciclismo reproducibles para plugins de curso, edge workers y widgets sin conexión, sin montar una pila completa de carga de entrenamiento.
Qué puede hacer con ella
Fichas de zona del potenciómetro tras un test de FTP
Introduzca el FTP nuevo en vatios e imprima los límites Coggan de las Zonas 1 a 7 para el ciclocomputador, el rodillo y la ficha de papel que el ciclista usa de verdad.
Zonas de pulso desde un test de campo de umbral de lactato
Los entrenadores que aún prescriben por LTHR envían el umbral en bpm y reciben cinco bandas Coggan de frecuencia cardíaca sin una hoja de porcentajes.
Preguntas frecuentes
¿Cómo parte esta calculadora el FTP o el LTHR en zonas?
Multiplica el umbral positivo por los porcentajes Coggan y redondea cada límite a un vatio o un latido entero. La potencia usa siete zonas (cortes en 55, 75, 90, 105, 120 y 150 por ciento del FTP). El pulso usa cinco zonas (cortes en 68, 83, 94 y 105 por ciento del LTHR). La última zona no tiene techo.
¿Qué ocurre si el valor del umbral no es positivo?
Umbrales nulos, negativos, ausentes o no finitos no pueden definir zonas de entrenamiento, y esos fallos no se facturan.
¿Es lo mismo que una calculadora de zonas de pulso Karvonen?
No. Karvonen necesita edad y frecuencia en reposo y usa la reserva cardíaca. Esta herramienta necesita un umbral ciclista que usted ya midió (FTP o LTHR) y aplica porcentajes Coggan.
¿Estima el FTP a partir de un test de 20 minutos?
No. Solo parte un umbral que usted ya tiene. Estimar el FTP como el 95 por ciento de una media de veinte minutos es otra calculadora.
¿Cuánto cuesta la calculadora de zonas de ciclismo?
La herramienta del navegador se ejecuta gratis en su dispositivo.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/sports/cycling-zones \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"threshold":250}'const res = await fetch("https://api.kit.forhosting.com/sports/cycling-zones", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"threshold": 250
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/cycling-zones",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"threshold": 250
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/cycling-zones", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"threshold":250}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"threshold":250}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/cycling-zones", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"threshold": 250
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.cycling_zones",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Introduzca un umbral positivo y elija la base; un valor nulo o negativo se rechaza con invalid_input en lugar de inventar bandas vacías.
Contrato de entrada, forma de la respuesta y cuándo se rechaza un umbral
Basis, cuando está presente, debe ser ftp o lthr; por defecto es ftp. Los valores por encima de dos mil se rechazan por quedar fuera del rango admitido para un FTP o un LTHR humanos. Envíe un cuerpo JSON con un número finito obligatorio llamado threshold y un basis opcional. Threshold es la potencia umbral funcional del atleta en vatios o la frecuencia cardíaca de umbral de lactato en bpm; se aceptan los alias ftp, ftp_watts, watts, power, lthr, threshold_hr, hr, bpm y value para que las exportaciones de ciclocomputadores y hojas no necesiten un cambio de nombre. Si omite basis y envía solo lthr o threshold_hr, la calculadora infiere zonas de pulso; si envía ftp o watts, infiere zonas de potencia. El umbral debe ser estrictamente mayor que cero: cero vatios, un pulso negativo, campos ausentes, cadenas vacías y valores no finitos fallan con invalid_input nombrando threshold, y esos fallos no se facturan. Si tiene éxito, el cuerpo reitera basis, threshold, unit (W o bpm), model coggan, zone_count, un array zones y una cadena formula. Cada objeto de zona lleva número, name, min_pct, max_pct opcional, min y max opcional. La última zona omite max y max_pct porque queda abierta, nunca un null. Ejemplo: threshold 250 con basis ftp da Zona 1 de 0 a 138 vatios al 55 por ciento, Zona 4 de 225 a 263 vatios en torno al umbral y Zona 7 desde 375 vatios hacia arriba. Ejemplo: threshold 170 con basis lthr da Zona 1 de 0 a 116 bpm y Zona 5 desde 179 bpm hacia arriba. Combine la tabla con su propio constructor de sesiones si necesita intervalos; este endpoint solo devuelve los límites de zona.
Dónde aporta valor una calculadora de zonas de ciclismo, y qué no es
Use la API de prepago cuando un diario de entrenamiento, un formulario de ajuste de bici o una herramienta de flota necesite un contrato estable con saldo KIT a $0.002 por elemento correcto; los fallos de validación no consumen saldo después de que el motor rechace un umbral que no es positivo. Quienes publican SDK pueden mapear el array zones a una ficha impresa, a un archivo de sesión del ciclocomputador o a un objetivo ERG indoor sin recodificar los porcentajes Coggan en cada idioma.
Casos de integración
CRM de coaching y ajuste del rodillo indoor
Los diarios de entrenamiento llaman a un endpoint de prepago para límites deterministas en vatios o bpm, en lugar de duplicar los cortes Coggan en cada idioma y cliente.