Lewati ke konten
🛠️ToolsShed

Sprint Interval Calculator

Hitung latihan HIIT sprint interval dengan protokol Tabata, Sprint 8, dan kustom.

Preset

Tentang alat ini

Latihan Interval Intensitas Tinggi (HIIT) adalah salah satu cara paling efektif untuk meningkatkan kesehatan kardiovaskular dan membakar kalori dalam waktu minimal. Kalkulator Sprint Interval membantu Anda menyusun latihan intensif ini dengan menghitung interval kerja dan istirahat yang tepat untuk protokol populer seperti Tabata dan Sprint 8. Baik Anda melatih untuk performa atletik atau meningkatkan kebugaran umum, memiliki timing yang akurat sangat penting untuk memaksimalkan manfaat setiap sesi.

Untuk menggunakan kalkulator ini, cukup pilih protokol HIIT pilihan Anda—seperti Tabata (20 detik kerja, 10 detik istirahat), Sprint 8, atau buat interval khusus dengan durasi kerja dan istirahat Anda sendiri. Masukkan jumlah putaran atau durasi total yang ingin Anda selesaikan, dan alat akan menampilkan timing yang tepat untuk setiap fase secara instan. Anda kemudian dapat mengikuti jadwal yang dihasilkan selama latihan Anda, menggunakan interval untuk mengatur kecepatan sprint dan periode pemulihan Anda.

Alat ini ideal untuk pelari, pesepeda, atlet CrossFit, dan penggemar kebugaran yang menginginkan struktur latihan yang presisi tanpa bergantung pada aplikasi eksternal atau pengatur waktu. Kalkulator berfungsi sepenuhnya di browser Anda, menjadikannya akses cepat sebelum latihan Anda. Ingatlah bahwa HIIT sangat menuntut bagi tubuh, jadi berikan pemulihan yang cukup antar sesi dan konsultasikan dengan profesional kebugaran jika Anda baru dalam latihan intensitas tinggi.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.