Sprint Interval Calculator
Tabata、Sprint 8、カスタムプロトコル付きのHIITスプリント間隔ワークアウトを計算します。
プリセット
このツールについて
高強度インターバルトレーニング(HIIT)は、最小限の時間で心肺機能を向上させ、カロリーを消費する最も効果的な方法の1つです。スプリントインターバル計算機は、TabataやSprint 8などの一般的なプロトコルの正確な運動と休息のインターバルを計算することで、これらの激しいワークアウトを構造化するのに役立ちます。運動パフォーマンスのトレーニングであれ、全体的なフィットネスの向上であれ、各セッションのメリットを最大化するには正確なタイミングが重要です。
このツールを使用するには、Tabata(20秒運動、10秒休息)、Sprint 8など、お好みのHIITプロトコルを選択するか、独自の運動期間と休息期間でカスタムインターバルを作成します。完成したいラウンド数または総時間を入力すると、ツールは各フェーズの正確なタイミングを即座に表示します。その後、生成されたスケジュールに従ってワークアウト中に使用でき、スプリントと回復期間のペースを調整できます。
このツールは、ランナー、サイクリスト、クロスフィットアスリート、および外部アプリやタイマーに頼らずに正確なワークアウト構造を望むフィットネス愛好家に最適です。計算機はブラウザ内で完全に動作するため、ワークアウト前に迅速にアクセスできます。HIITは体に負荷をかけるため、セッション間に十分な回復を確保し、高強度トレーニングが初めての場合はフィットネスの専門家に相談してください。
よくある質問
コード実装
import math
def calculate_hiit_session(protocol: str, body_weight_kg: float) -> dict:
"""Calculate HIIT sprint interval session details."""
protocols = {
"tabata": {"sprint": 20, "rest": 10, "sets": 8, "rounds": 1, "rest_between": 60},
"30-60": {"sprint": 30, "rest": 60, "sets": 8, "rounds": 1, "rest_between": 0},
"40-20": {"sprint": 40, "rest": 20, "sets": 8, "rounds": 1, "rest_between": 60},
"sprint8": {"sprint": 30, "rest": 90, "sets": 8, "rounds": 1, "rest_between": 0},
}
p = protocols.get(protocol, protocols["tabata"])
# MET-based calorie estimation
MET_SPRINT = 14.0 # sprint running
MET_WALK = 3.5 # recovery walking
sprint_time_min = (p["sprint"] * p["sets"]) / 60
rest_time_min = (p["rest"] * p["sets"] + p["rest_between"]) / 60
cal_sprint = MET_SPRINT * body_weight_kg * sprint_time_min / 60
cal_rest = MET_WALK * body_weight_kg * rest_time_min / 60
total_cal = cal_sprint + cal_rest
total_time = p["sprint"] * p["sets"] + p["rest"] * p["sets"] + p["rest_between"]
return {
"protocol": protocol,
"sets": p["sets"],
"sprint_sec": p["sprint"],
"rest_sec": p["rest"],
"total_time_sec": total_time,
"calories_burned": round(total_cal, 1),
}
result = calculate_hiit_session("tabata", 70)
print(f"Protocol: {result['protocol']}")
print(f"Sets: {result['sets']} x {result['sprint_sec']}s sprint / {result['rest_sec']}s rest")
print(f"Total time: {result['total_time_sec']}s ({result['total_time_sec']//60}min {result['total_time_sec']%60}s)")
print(f"Estimated calories: {result['calories_burned']} kcal")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.