Zonas de FC pela reserva
Transforma sua frequência de repouso e sua máxima em cinco zonas de treino: com 60 e 190 bpm, a recuperação vai de 125 a 138 bpm e a zona máxima de 177 a 190. Cada faixa segue sua reserva, não um percentual fixo do máximo. 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
- FC em repouso
- 60
- FC máxima
- 190
- Hrr
- 130 bpm
- Número de zonas
- 5
- Nome da zona 1
- recovery
- Zona 1: % mínimo
- 50
O método do percentual da reserva cardíaca monta cinco zonas de treino a partir do intervalo entre o pulso de repouso e a frequência máxima, não a partir de um recorte plano só do máximo. Treinadores, professores de educação física e atletas de endurance usam esse esquema de %HRR quando já conhecem um pulso de repouso verdadeiro e um máximo medido ou previsto.
Como as zonas são montadas a partir da reserva
A reserva de frequência cardíaca é a distância entre o batimento que você tem sentado e o que alcança num esforço máximo real. A calculadora subtrai o repouso da máxima, pega uma parte dessa reserva para cada zona e soma o repouso de volta, de modo que cada limite é um batimento real que você vê no relógio. As cinco faixas são recuperação de 50 a 60% da reserva, resistência de 60 a 70, tempo de 70 a 80, limiar de 80 a 90 e máximo de 90 a 100. Com repouso de 60 e máxima de 190, a reserva é de 130 bpm e a recuperação começa em 125 bpm.
Quando usar e o que conferir antes
Treinadores, professores de educação física e atletas de resistência usam esse esquema quando já conhecem um repouso real e uma máxima medida ou estimada. Como ele parte do repouso, dois atletas com a mesma máxima mas batimentos basais diferentes recebem faixas diferentes, algo que um percentual fixo do máximo esconderia. Professores podem imprimir as faixas em bpm em cartões depois de anotar o batimento sentado e o pico de um teste de campo. A máxima precisa ser maior que o repouso, e valores ausentes ou não positivos são recusados.
Casos de uso
Aulas de educação física e dias de triagem do clube
Professores registram o pulso sentado e um pico de teste de campo, depois imprimem janelas em bpm de recovery até maximum em cartões de zona sem estimar o máximo pela idade dentro desta calculadora.
Backends de wearables e planejadores de sessão
Pipelines de servidor que já conhecem as duas pontas da frequência pedem limites estruturados de zone1 a zone5 para o relógio avisar quando a sessão sai da faixa de percentual da reserva programada.
Perguntas frequentes
O que é o método do percentual da reserva cardíaca?
A reserva é o máximo menos o pulso de repouso. Cada limite de zona é o repouso mais um percentual dessa reserva. As cinco faixas são 50–60%, 60–70%, 70–80%, 80–90% e 90–100% da reserva, devolvidas como janelas em bpm.
Como isso difere de um gráfico de zonas por percentual do máximo?
Um gráfico de percentual do máximo ignora o repouso. O percentual da reserva subtrai primeiro o repouso do máximo, então duas pessoas com o mesmo teto e linhas de base diferentes recebem pulsos de treino distintos no mesmo rótulo de zona.
A calculadora de zonas de FC a partir da reserva é gratuita?
A ferramenta do navegador roda grátis no seu dispositivo.
Esta ferramenta estima a frequência máxima a partir da idade?
Este produto apenas posiciona cinco faixas de percentual da reserva sobre o intervalo entre repouso e máximo que você fornece.
Quais são minhas cinco zonas com repouso de 60 e máxima de 190?
Recuperação de 125 a 138 bpm, resistência de 138 a 151, tempo de 151 a 164, limiar de 164 a 177 e máximo de 177 a 190. Elas vêm de uma reserva de 130 bpm dividida em faixas de 50 a 100%.
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/health/hr-zones-percent-hrr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hr_rest":60,"hr_max":190}'const res = await fetch("https://api.kit.forhosting.com/health/hr-zones-percent-hrr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hr_rest": 60,
"hr_max": 190
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/hr-zones-percent-hrr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hr_rest": 60,
"hr_max": 190
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/hr-zones-percent-hrr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hr_rest":60,"hr_max":190}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hr_rest":60,"hr_max":190}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/hr-zones-percent-hrr", 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
{
"hr_rest": 60,
"hr_max": 190
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.hr_zones_percent_hrr",
"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
Esta calculadora de zonas de frequência cardíaca a partir da reserva aceita os campos obrigatórios hr_rest e hr_max em batimentos por minuto, subtrai o repouso do máximo para obter a reserva, posiciona as faixas clássicas de cinquenta a sessenta, sessenta a setenta, setenta a oitenta, oitenta a noventa e noventa a cem por cento sobre essa reserva e soma de novo o repouso para que cada limite seja um pulso de treino real. O caminho é aritmética pura, sem rede e sem semente aleatória, de modo que corretores de tarefas, diários de treino e clientes de API pré-paga recebem o mesmo JSON sempre. Campos obrigatórios ausentes, valores não finitos, bpm não positivos ou um máximo que não fica estritamente acima do repouso falham com invalid_input e não são cobrados.
O que o método do percentual da reserva mede e quais entradas você precisa
A reserva de frequência cardíaca é o intervalo entre o pulso com o qual você permanece sentado e o pulso que consegue atingir num esforço máximo verdadeiro. O método do percentual da reserva, ensinado com frequência como o esquema %HRR no estilo Karvonen, não toma um percentual plano da frequência máxima. Primeiro subtrai o repouso do máximo para obter a reserva, multiplica essa reserva pela fração da zona e soma de novo o repouso, de modo que dois atletas que compartilham o mesmo teto, mas não a mesma linha de base, recebem faixas diferentes. O motor então posiciona cinco faixas de coaching adjacentes sobre essa reserva: recovery de cinquenta a sessenta por cento, endurance de sessenta a setenta, tempo de setenta a oitenta, threshold de oitenta a noventa e maximum de noventa a cem por cento da reserva. Envie o campo obrigatório hr_rest como pulso de repouso finito e positivo em batimentos por minuto; os alias hrrest, rest_hr, resting_hr, resting_heart_rate e rhr são aceitos. Envie o campo obrigatório hr_max como pulso máximo finito e positivo; hrmax, max_hr, maximum_heart_rate e hrm são aceitos. O máximo deve ser estritamente maior que o repouso: taxas iguais ou invertidas não descrevem uma reserva positiva e falham com invalid_input. Entradas idênticas geram sempre o mesmo JSON porque o algoritmo nunca toca a rede, um modelo, um relógio ou um gerador aleatório. Campos ausentes, strings vazias, valores não finitos, bpm não positivos, taxas irreais acima do teto do isolado e pares invertidos falham com invalid_input e não são cobrados.
Como ler as cinco zonas e como cada limite é calculado
Use um pulso de repouso matinal verdadeiro após vários minutos sentado em silêncio, não uma média do meio-dia enquanto caminha. Em caso de sucesso, a resposta ecoa hr_rest e hr_max após a normalização, informa hrr como reserva em batimentos por minuto e define unit como bpm para que as interfaces rotulem os números sem strings fixas. O campo method é sempre percent_hrr e formula reafirma que o pulso da zona é o repouso mais o percentual vezes o intervalo entre máximo e repouso. zone_count vale cinco. Cada zona também é achatada para formulários e painéis: zone1_name até zone5_name guardam recovery, endurance, tempo, threshold e maximum; zoneN_pct_lo e zoneN_pct_hi guardam as bordas em percentual da reserva; zoneN_bpm_lo e zoneN_bpm_hi guardam os pulsos correspondentes. O array zones repete os mesmos cinco registros na ordem, cada um com zone, name, pct_lo, pct_hi, bpm_lo e bpm_hi, para um renderer de tabela percorrer uma só lista. Faixas adjacentes compartilham a fronteira por desenho: o teto de recovery é o piso de endurance, e assim até maximum, que sempre termina em hr_max porque cem por cento da reserva mais o repouso é o teto que você enviou. Prefira um pico medido em um esforço máximo de campo ou laboratório quando o tiver; se só dispuser de um teto previsto por idade, calcule no cliente e envie o resultado como hr_max para este motor permanecer uma transformação pura de reserva. Não confunda este endpoint com um único alvo Karvonen em uma intensidade, com um gráfico de percentual do máximo que ignora o repouso, nem com estimadores de máximo só pela idade: são intenções de busca diferentes e vivem em produtos separados.
Uso da API, preços, fluxos de coaching e limites práticos
Use a calculadora gratuita de zonas de frequência cardíaca a partir da reserva no navegador para aulas de educação física, dias de aptidão do clube e checagens rápidas de atletas sem remontar a tabela de cinco faixas %HRR em uma planilha. Mantenha expectativas educativas: esta é uma ferramenta de planejamento e aprendizagem, não um dispositivo médico de diagnóstico, e pessoas com condições cardíacas, medicamentos que alteram a frequência ou restrições médicas devem seguir orientação profissional em vez de uma única tabela de cinco zonas. Envie um corpo JSON com hr_rest e hr_max obrigatórios em batimentos por minuto. Use a API pré-paga quando um SaaS de coaching, um companheiro de wearable, um LMS escolar ou um diário de sessões precisar de um contrato estável com saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição do motor. Combine este endpoint com o seu protocolo de pulso de repouso e uma fonte honesta de máximo, e armazene as cinco janelas em bpm junto com data e condições para cartões de sessão que peçam permanecer em endurance ou subir a threshold. Se a interface já coleta resting_hr e max_hr com esses nomes, envie os alias documentados: o motor os aceita sem uma segunda camada de mapeamento. Autores que publicam SDKs podem mapear zone1_bpm_lo até zone5_bpm_hi ou o array zones em painéis e exportar colunas CSV rotuladas recovery, endurance, tempo, threshold e maximum: os mesmos números que os treinadores calculam à mão após registrar bpm de repouso e máximo.
Casos de integração
Aplicativos de coaching que já guardam repouso e FC máxima
Plataformas de treino que já têm um pulso de repouso medido e uma frequência de pico chamam este endpoint para cinco faixas %HRR em vez de reimplementar a aritmética da reserva em cada linguagem cliente.
Perguntas técnicas
Quais entradas são obrigatórias?
Os campos obrigatórios são hr_rest e hr_max, ambos bpm finitos e positivos, com o máximo estritamente maior que o repouso. Alias como rhr, resting_hr, max_hr e hrm são aceitos. Campos obrigatórios ausentes falham com invalid_input.