Saltar al contenido
🛠️ToolsShed

Heart Rate Recovery Calculator

Mide la recuperación de frecuencia cardíaca post-ejercicio para evaluar el nivel de aptitud cardiovascular.

Medida en reposo, antes del ejercicio

Acerca de esta herramienta

La recuperación de la frecuencia cardíaca (HRR) es la cantidad que tu pulso disminuye en los minutos inmediatamente después de que termina el ejercicio. Es uno de los indicadores más prácticos de la aptitud cardiovascular porque una recuperación más rápida generalmente significa que tu corazón es más eficiente y tu sistema aeróbico es más fuerte. A diferencia del VO2 máximo u otras medidas basadas en laboratorio, puedes evaluar la HRR en cualquier lugar con solo un cronómetro y un control del pulso.

Para usar esta calculadora, haz ejercicio de intensidad moderada a alta durante al menos 10 minutos, luego mide inmediatamente tu frecuencia cardíaca en reposo y nuevamente después de 1, 2 o 3 minutos de recuperación. Ingresa ambos valores y la herramienta calcula tu tasa de recuperación. Los atletas y entusiastas del fitness usan esta métrica para rastrear mejoras durante semanas y meses, mientras que cualquier persona que se recupere de una enfermedad o períodos sedentarios puede usarla como una línea de base simple para la salud cardiovascular.

En general, recuperarse 12 o más latidos por minuto en el primer minuto después del ejercicio sugiere una buena aptitud; 20 o más latidos se considera excelente. Sin embargo, la HRR varía según la edad, el nivel de aptitud y la intensidad del ejercicio, por lo que debes comparar tus resultados con tus mediciones anteriores en lugar de puntos de referencia estrictos. Consulta a un proveedor de atención médica si notas patrones inusuales o tienes condiciones de salud subyacentes.

Preguntas Frecuentes

Implementación de Código

def heart_rate_recovery(peak_hr: int, one_min_hr: int) -> dict:
    """Calculate Heart Rate Recovery (HRR) and fitness level."""
    hrr = peak_hr - one_min_hr

    if hrr > 40:
        level = "Excellent"
    elif hrr >= 21:
        level = "Average"
    elif hrr >= 13:
        level = "Below Average"
    else:
        level = "Poor - consult a doctor"

    return {"hrr": hrr, "level": level, "peak": peak_hr, "one_min": one_min_hr}

def max_hr_estimate(age: int) -> int:
    """Estimate maximum heart rate using Fox formula."""
    return 220 - age

# Example: 35-year-old, peak HR 175 bpm, 1-min HR 135 bpm
age = 35
peak = 175
one_min = 135

result = heart_rate_recovery(peak, one_min)
max_hr = max_hr_estimate(age)

print(f"Age: {age}, Estimated max HR: {max_hr} bpm")
print(f"Peak HR: {result['peak']} bpm")
print(f"1-min HR: {result['one_min']} bpm")
print(f"HRR: {result['hrr']} bpm → {result['level']}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.