Skip to content

Heart Rate Tracking

Monitor your heart rate during workouts for better training insights.

Heart Rate Sources

Treadmill Assistant supports two heart rate sources:

Source Accuracy Convenience
External HR Monitor High - chest straps and arm bands provide reliable, continuous readings Requires separate device
Treadmill Grip Sensors Moderate - affected by grip pressure, sweat, and movement Built into most treadmills

External HR Monitors

Bluetooth heart rate monitors (chest straps, arm bands) provide the most accurate readings. They allow continuous monitoring without holding the treadmill handles.

See Heart Rate Monitor Settings for setup instructions.

Treadmill Grip Sensors

Many treadmills have metal contact sensors on the handlebars. These require both hands on the sensors and take 30-60 seconds to stabilize.

Using Treadmill Grip Sensors

Proper Hand Placement

For accurate readings:

  1. Place both hands on metal sensor pads
  2. Maintain firm but relaxed grip
  3. Keep hands relatively still (small movements OK)
  4. Don't grip too tightly (restricts blood flow)

Waiting for Stable Reading

After placing hands on sensors:

  • Takes 15-30 seconds to get first reading
  • Another 30-60 seconds to stabilize
  • "N/A" shows until stable reading acquired
  • Be patient - don't remove hands too soon!

Heart Rate Display

During Workout

On the main screen, the Heart Rate stat card shows:

  • Current BPM when receiving data from either source
  • "N/A" when no signal or unstable
  • Updates every few seconds when stable

HR Card During Workout

After Workout

In History, expanded workout shows:

  • Minimum HR - Lowest BPM reached
  • Average HR - Mean BPM across workout
  • Maximum HR - Peak BPM reached

These sync to your health platform (if enabled).

Heart Rate Stabilization

Treadmill Assistant uses smart stabilization to ensure accurate readings.

Why Stabilization Matters

Treadmill HR sensors can show:

  • Wildly fluctuating values initially
  • False lows when first touching sensors
  • Inaccurate spikes during movement

Stabilization waits for consistent, reliable readings before tracking.

How It Works

  1. You place hands on sensors
  2. App monitors incoming HR values
  3. Calculates standard deviation over time
  4. When variation drops below threshold, HR is "stable"
  5. Only then does app start recording min/max values

Configuration

Advanced users can adjust stabilization settings:

  1. Go to Settings > Advanced Settings
  2. Find Heart Rate Stabilization section
  3. Adjust:
    • Stability Threshold - How stable readings must be (default: 5 BPM)
    • Sample Window - How many readings to analyze (default: 10 readings)
    • Max Wait Time - Max wait for stabilization (default: 60 seconds)

HR Stabilization Settings

Default Settings Work Well

Most users should keep default settings. Only adjust if you have specific needs.

Minimum and Maximum Tracking

When Tracking Starts

Min/max HR only tracked after stabilization:

  • Prevents false lows from initial erratic readings
  • Ensures accurate extremes
  • More reliable data for training analysis

Continuous Tracking

Once stabilized:

  • Minimum updates if HR goes lower
  • Maximum updates if HR goes higher
  • Average calculated from all stable readings

If Never Stabilizes

If hands never stay on sensors long enough:

  • Min/max show "N/A" in history
  • Average shows "N/A"
  • Workout still saved (just without HR data)

Heart Rate Training Zones

Treadmill Assistant can display your current HR zone (1-5) directly on the heart icon during workouts, and track time spent in each zone.

Requires Health Integration

HR zones require health integration with age data. On iOS, this means Apple Health with Date of Birth permission. On Android, enter your date of birth in Settings > Health Connect > Health Profile.

How Zones Work

Your maximum heart rate is calculated using the standard formula:

Max HR = 220 - your age

For example: Age 35 → Max HR = 185 BPM

The five standard training zones are:

Zone % of Max HR BPM (Age 35) Purpose
Zone 1 50-60% 93-111 Recovery, warmup
Zone 2 60-70% 111-130 Fat burning, base fitness
Zone 3 70-80% 130-148 Aerobic endurance
Zone 4 80-90% 148-167 Lactate threshold, performance
Zone 5 90-100% 167-185 VO2 max, sprints

Enabling HR Zones

  1. Enable Apple Health integration in Settings > Apple Health (required)
  2. Grant age permission when prompted (or go to iOS Settings > Privacy & Security > Health > Treadmill Assistant)
  3. Go to Settings
  4. Find Heart Rate Zones toggle
  5. Enable it

When you first enable HR zones, the app will request access to your Date of Birth from Apple Health.

  1. Enter your date of birth in Settings > Health Connect > Health Profile
  2. Go to Settings
  3. Find Heart Rate Zones toggle
  4. Enable it

Age Data Required

HR zones will not work without age data. On iOS, Apple Health integration and Date of Birth permission are required. On Android, enter your date of birth manually in health settings.

Privacy

Your date of birth is only used locally to calculate zones. It is not transmitted anywhere.

During Workout

When HR zones are enabled:

  • The heart icon shows your current zone number (1-5) overlaid in white
  • Zone updates in real-time as your heart rate changes
  • If HR is below Zone 1 (<50% max), no number is displayed
  • Zone time is tracked only while the treadmill is running (not during countdown or pauses)

Zone Distribution in History

After a workout with zones enabled, the expanded history view shows:

  • Zone Progression Timeline - A horizontal bar showing zone segments in chronological order
  • Color-coded segments - Each segment is colored by zone (blue for Z1, green for Z2, etc.)
  • Pause gaps - Gray segments showing when the workout was paused
  • Zone breakdown - Time spent in each zone with percentages (e.g., "Z2 Fat Burn: 12:30 (45%)")

The timeline provides a visual story of your workout intensity over time, making it easy to see:

  • How quickly you reached your target zone
  • Whether you maintained consistent intensity
  • How much time was spent in each zone
  • When and for how long you paused

Zone Tracking During Pauses

Zone time is only accumulated while the treadmill is actively running. Pause periods appear as gray gaps in the timeline and don't count toward your zone totals.

Troubleshooting Zones

No zone number showing:

  • Ensure HR Zones is enabled in Settings
  • Check that Date of Birth is available (Apple Health on iOS, Health Profile on Android)
  • Verify heart rate is being detected (needs >50% of max HR to show Zone 1+)

Zone calculation seems wrong:

  • Verify your Date of Birth is correct
  • The 220-age formula is an estimate - individual max HR may vary

No Date of Birth permission (iOS):

  • Go to iOS Settings > Privacy & Security > Health > Treadmill Assistant
  • Ensure "Date of Birth" is enabled under Read access

Date of Birth not set (Android):

  • Go to Settings > Health Connect > Health Profile
  • Enter your date of birth

Using Zones for Training

Zone 1-2 (50-70%): Easy recovery runs, warmups, cooldowns

Zone 3 (70-80%): Steady-state runs, building aerobic base

Zone 4 (80-90%): Tempo runs, improving lactate threshold

Zone 5 (90-100%): High-intensity intervals, sprints (use sparingly)

Troubleshooting Heart Rate

No Heart Rate Showing

Problem: HR shows "N/A" during workout

Possible causes:

  • Hands not on sensors
  • Sensors dirty/not working
  • Too much movement
  • Treadmill doesn't have HR sensors

Solutions:

  • Place both hands firmly on handlebar sensors
  • Clean sensors with damp cloth
  • Keep hands still for 30-60 seconds
  • Verify treadmill has HR capability

Erratic Readings

Problem: HR jumping around wildly

Solutions:

  • Keep hands still
  • Don't grip too tightly
  • Ensure good contact with sensors
  • Wait longer for stabilization
  • Adjust stabilization threshold in Settings

HR Never Stabilizes

Problem: Always shows "N/A", never gets a reading

Solutions:

  • Increase stabilization timeout (Settings > Advanced)
  • Check treadmill sensor functionality
  • Try different hand positions
  • Ensure sensors are clean and dry

HR Seems Inaccurate

Problem: Readings seem wrong (too high or low)

Solutions:

  • Treadmill sensors are less accurate than chest straps
  • Compare with manual pulse check
  • Try different grip positions
  • Clean sensors thoroughly
  • Consider this normal sensor variance

Improving Heart Rate Accuracy

Best Practices

  1. Clean sensors regularly - Sweat and oil reduce accuracy
  2. Proper grip - Firm but not tight
  3. Minimal movement - Keep hands steady
  4. Both hands - Don't use just one sensor
  5. Patience - Allow time for stabilization

When to Check HR

  • At start of workout (baseline)
  • During steady-state portions (for zone training)
  • At peak intensity (max HR)
  • During cooldown (recovery rate)

Limitations

Treadmill handlebar sensors:

  • ✅ Good for general monitoring
  • ✅ Useful for training zones
  • ⚠️ Less accurate than chest straps
  • ⚠️ Require hands on bars (limits natural running)
  • ⚠️ Can be affected by sweat, grip pressure

For professional training, consider dedicated HR monitors.

Heart Rate and Calorie Estimation

Experimental Feature

HR-based calorie estimation is a new, experimental feature. Results may vary between individuals.

With Premium and a Bluetooth HR monitor connected, Treadmill Assistant can estimate calories burned using your heart rate data. This provides a more personalized calorie figure than treadmill-reported values alone.

Requirements

  • Premium subscription
  • Bluetooth HR monitor connected (chest strap or arm band)
  • Health profile with biological sex, weight, and date of birth filled in

How It Works

The app uses an established exercise science formula (Keytel et al., 2005) that factors in your heart rate, age, weight, and sex to estimate energy expenditure during exercise. This approach accounts for your individual effort level rather than relying solely on distance and speed.

What You See

When HR-based estimation is active:

  • Primary value: HR-estimated calories (based on your actual heart rate)
  • Secondary value: Treadmill-reported calories (shown for reference)

If HR data is unavailable (no monitor connected, or signal lost), the app falls back to the treadmill's calorie value.

Enabling HR Calorie Estimation

  1. Set up your health profile (sex, weight, date of birth)
  2. Connect a Bluetooth HR monitor in Settings > Heart Rate Monitor
  3. Enable HR zones in Settings
  4. HR-based calorie estimation activates automatically during workouts

Next Steps


HR issues? Check Troubleshooting.