Skip to content

Conversation

@Andersama
Copy link

@Andersama Andersama commented Dec 7, 2025

Categorizes time spent in five heart rate ranges. These are calculated relative to a set max heart rate estimated by age corresponding to 50% (zone 1), 60% (zone 2), 70% (zone 3), 80% (zone 4) and 90% (zone 5) and above respectively. Alternatively the maximum could be captured via the sensor.

  • Overview screen
  • Daily history
  • Set max heart rate via age
  • Adjust maximum heart rate dynamically with use
  • Heart rate zone tracking

Usage: These "zones" apparently roughly correspond to where different muscle types are activated and/or are stressed via aerobic or anaerobic activity. Some professional trainers suggest spending different %'s of time in each range per exercise to build endurance or strength. The suggestion being spreading the time across high and low zones improves results for both more than doing strictly one or the other.

Notes: It is not recommended to stay in the highest zone for a significant amount of time, since it is so close to your maximum heart rate. Reading snippets from garmin and other sources, zone 2 and zone 4 are the targets for exercise. With more time spent in zone 2 to build endurance and less comparatively in zone 4 for strength. Although zone 3 sits in between 2 and 4 and may produce benefits towards both strength and endurance, from what I've read it sounds as though it's not nearly as effective as splitting time between 2 and 4? I'm no professional trainer, talk to a professional trainer.

The rough explanation for why you'd want to pay attention to these ranges is this: muscle fibers active in the lower heart rate ranges produce less lactic acid (lactic acid buildup prevents muscle fibers from contracting, this is what produces the sensation of being sore) compared to those active towards the higher range (these tend to be stronger but produce more lactic acid). By exercising such that your body would build a balance of the two your muscles will be stronger and be capable of clearing enough lactic acid to exercise longer.

When complete this should be used in combination with #2371, or any improvement to the heart rate sensor.

@github-actions
Copy link

github-actions bot commented Dec 7, 2025

Build size and comparison to main:

Section Size Difference
text 384664B 1788B
data 944B 0B
bss 23008B 376B

Run in InfiniEmu

@Andersama Andersama marked this pull request as draft December 7, 2025 19:04
@mark9064 mark9064 added new app This thread is about a new app new feature This thread is about a new feature labels Dec 8, 2025
…d relative to a set max heart rate estimated by age corresponding to 50% (zone 1), 60% (zone 2), 70% (zone 3), 80% (zone 4) and 90% (zone 5) and above respectively.
@Andersama Andersama force-pushed the heart_rate_zone_tracker branch from 134efa0 to 53957c2 Compare December 25, 2025 00:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new app This thread is about a new app new feature This thread is about a new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants