Zonas de ciclismo
Com FTP de 250 watts, os tiros de limiar ficam entre 225 e 263 W e os sprints neuromusculares a partir de 375 W: sete zonas de potência de Coggan, ou cinco de frequência pelo limiar de lactato, em números inteiros. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Limiar
- 250
- Base
- Ftp
- Modelo
- coggan W
- Número de zonas
- 7
As zonas de treino de ciclismo transformam um único limiar nas faixas de watts ou de frequência cardíaca com as quais você realmente pedala. A potência de limiar funcional, ou FTP, é a maior potência que você sustenta por cerca de uma hora; a frequência cardíaca de limiar de lactato, ou LTHR, é a mesma ideia em batimentos por minuto. Esta calculadora de zonas aplica os percentuais Coggan usados por treinadores e rolos: sete zonas de potência a partir do FTP, ou cinco de frequência cardíaca a partir do LTHR, e devolve o limite inferior e o superior de cada zona em watts ou bpm.
O que são zonas de treino de ciclismo e como os percentuais Coggan partem um limiar
Uma zona de treino de ciclismo é uma faixa de intensidade delimitada, expressa como percentual de um limiar que você já mediu. No trabalho por potência esse limiar é a potência de limiar funcional, a média mais alta de watts que um ciclista sustenta por cerca de sessenta minutos. No trabalho por pulso é a frequência cardíaca de limiar de lactato, os batimentos por minuto do mesmo esforço sustentável.
Quando o limiar é conhecido, os treinadores não escolhem números redondos ao acaso: aplicam uma tabela de percentuais publicada para que a Zona 2 de endurance, os intervalos de Zona 4 de limiar e as repetições de Zona 5 VO2max signifiquem a mesma coisa num clube, num rolo e numa semana de prova.
Esta calculadora implementa o modelo Coggan usado em software de coaching: para o FTP devolve sete zonas cujos cortes ficam em 55, 75, 90, 105, 120 e 150 por cento do limiar em watts, nomeadas Active Recovery, Endurance, Tempo, Lactate Threshold, VO2max, Anaerobic Capacity e Neuromuscular Power. Para o LTHR devolve cinco zonas cujos cortes ficam em 68, 83, 94 e 105 por cento do limiar em batimentos por minuto, com os mesmos nomes nas cinco primeiras faixas. A Zona 1 sempre começa em zero.
A última zona fica aberta: a potência neuromuscular começa em 150 por cento do FTP e a zona alta de pulso em 105 por cento do LTHR, sem teto, porque sprints e esforços VO2max não se limitam com um percentual. Os limites são arredondados para watts ou batimentos inteiros para que o ciclocomputador e o cartão impresso mostrem os mesmos inteiros.
A ferramenta não estima o FTP a partir de um teste de vinte minutos, não aplica o método de reserva de Karvonen com idade e pulso em repouso e não inventa um limiar a partir do peso corporal. Você já tem o limiar; esta página só o parte em faixas de treino.
Onde uma calculadora de zonas de ciclismo se paga, e o que ela não é
Chame a calculadora gratuita de zonas de ciclismo no navegador para noites de clube, ajuste do rolo e consultas de coaching em que o ciclista já conhece o FTP ou o LTHR e quer o cartão Coggan sem abrir uma planilha. Esta página não é uma calculadora de zonas de pulso no estilo Karvonen: não pede idade nem frequência em repouso e não calcula 220 menos a idade.
Não é uma ferramenta de FTP a partir de teste de 20 minutos: não vai multiplicar uma média de vinte minutos por noventa e cinco por cento. Não é uma calculadora de calorias na bike, de velocidade a partir da potência nem de desenvolvimento de marchas. Essas são intenções de busca diferentes, com páginas próprias.
Ciclistas que retestam o FTP após um bloco podem reenviar os watts novos e substituir o cartão da temporada anterior numa só chamada. Mantenha as requisições pequenas, fixe os min e max arredondados nos testes e você obtém zonas de ciclismo reproduzíveis para plugins de curso, edge workers e widgets offline, sem montar uma pilha completa de carga de treino.
Casos de uso
Cartões de zona do medidor de potência após um teste de FTP
Informe o FTP novo em watts e imprima os limites Coggan das Zonas 1 a 7 para o ciclocomputador, o rolo e o cartão de papel que o ciclista realmente usa.
Zonas de pulso a partir de um teste de campo de limiar de lactato
Treinadores que ainda prescrevem por LTHR enviam o limiar em bpm e recebem cinco faixas Coggan de frequência cardíaca sem uma planilha de percentuais.
Perguntas frequentes
Como esta calculadora parte o FTP ou o LTHR em zonas?
Multiplica o limiar positivo pelos percentuais Coggan e arredonda cada limite para um watt ou um batimento inteiro. A potência usa sete zonas (cortes em 55, 75, 90, 105, 120 e 150 por cento do FTP). O pulso usa cinco zonas (cortes em 68, 83, 94 e 105 por cento do LTHR). A última zona não tem teto.
O que acontece se o valor do limiar não for positivo?
Limiares nulos, negativos, ausentes ou não finitos não podem definir zonas de treino, e essas falhas não são cobradas.
Isto é a mesma coisa que uma calculadora de zonas de pulso Karvonen?
Não. Karvonen precisa de idade e frequência em repouso e usa a reserva cardíaca. Esta ferramenta precisa de um limiar de ciclismo que você já mediu (FTP ou LTHR) e aplica percentuais Coggan.
Ela estima o FTP a partir de um teste de 20 minutos?
Não. Só parte um limiar que você já tem. Estimar o FTP como 95 por cento de uma média de vinte minutos é outra calculadora.
Quanto custa a calculadora de zonas de ciclismo?
A ferramenta do navegador roda grátis no seu dispositivo.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"threshold": 250
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.cycling_zones",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Informe um limiar positivo e escolha a base; um valor nulo ou negativo é recusado com invalid_input em vez de inventar faixas vazias.
Contrato de entrada, forma da resposta e quando um limiar é recusado
Basis, quando presente, deve ser ftp ou lthr; o padrão é ftp. Valores acima de dois mil são recusados por ficarem fora da faixa admitida para um FTP ou um LTHR humanos. Envie um corpo JSON com um número finito obrigatório chamado threshold e um basis opcional. Threshold é a potência de limiar funcional do atleta em watts ou a frequência cardíaca de limiar de lactato em bpm; os aliases ftp, ftp_watts, watts, power, lthr, threshold_hr, hr, bpm e value são aceitos para que exportações de ciclocomputadores e planilhas não precisem de um novo nome. Se você omite basis e envia só lthr ou threshold_hr, a calculadora infere zonas de pulso; se envia ftp ou watts, infere zonas de potência. O limiar deve ser estritamente maior que zero: zero watts, um pulso negativo, campos ausentes, strings vazias e valores não finitos falham com invalid_input nomeando threshold, e essas falhas não são cobradas. Em caso de sucesso, o corpo reitera basis, threshold, unit (W ou bpm), model coggan, zone_count, um array zones e uma string formula. Cada objeto de zona traz número, name, min_pct, max_pct opcional, min e max opcional. A última zona omite max e max_pct porque fica aberta, nunca um null. Exemplo: threshold 250 com basis ftp produz Zona 1 de 0 a 138 watts a 55 por cento, Zona 4 de 225 a 263 watts em torno do limiar e Zona 7 a partir de 375 watts para cima. Exemplo: threshold 170 com basis lthr produz Zona 1 de 0 a 116 bpm e Zona 5 a partir de 179 bpm para cima. Combine a tabela com o seu próprio montador de treinos se precisar de intervalos; este endpoint só devolve os limites de zona.
Onde uma calculadora de zonas de ciclismo se paga, e o que ela não é
Use a API pré-paga quando um diário de treino, um formulário de bike fit ou uma ferramenta de frota precisar de um contrato estável com saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo depois que o motor recusa um limiar que não é positivo. Autores que publicam SDK podem mapear o array zones para um cartão impresso, um arquivo de treino do ciclocomputador ou um alvo ERG indoor sem recodificar os percentuais Coggan em cada idioma.
Casos de integração
CRM de coaching e ajuste do rolo indoor
Diários de treino chamam um endpoint pré-pago para limites determinísticos em watts ou bpm, em vez de duplicar os cortes Coggan em cada idioma e cliente.