Home > Projects > Clock – Timer Projects > Training Heart Rate Zone Monitor Watch

Training Heart Rate Zone Monitor Watch

Summary of Training Heart Rate Zone Monitor Watch


This article details the creation of a portable heart rate zone monitor watch designed for college students to manage workout intensity and prevent overexertion. Using an Adafruit Flora microcontroller, the device tracks Beats Per Minute (BPM) via a Pulse Sensor and alerts users through a NeoPixel ring and vibrating motor when entering specific zones or exceeding their maximum heart rate. The project emphasizes safety, coding proficiency with Arduino libraries, and proper handling of electronic components during assembly.

Parts used in the Training Heart Rate Zone Monitor Watch:

  • Flora by Adafruit
  • Pulse Sensor
  • Vibrating Mini Motor Disc
  • NeoPixel Ring - 12 RGBW LEDs - Cool White
  • Diode
  • 220 ohm resistor
  • NPN Transistor
  • Alligator Clips
  • Velcro watch cuff
  • Battery
  • Wires
  • Button (optional)

College is a hectic and chaotic time in ones life, that is why it is very important to keep your stress level low. One way we like to do this is by working out, it helps keep your mind clear and body feeling healthy. That is why we created a portable biosensor that uses the human heart rate during an intense workout to provide information to users regarding the heart rate zone that they are in.

This is a way to help users ensure that they do not exert or push their body too hard beyond the maximum heart rate to a point that is dangerous. This sensor will also help users who are trying to lose weight or increase their stamina by making sure that they are maintaining their heart rate in specific zones.

Step 1: Heart Rate Zones

This picture above shows the different heart rate zones. Each time the user enters a new zone, the watch will increasingly light up in order to alert the user as to which zone they are currently in. If the user goes over his/her maximum heart rate the watch will turn red and vibrate. Max heart rate is calculated using the individuals age and subtracting it from 220.

Step 2: Materials You Will Need

Below is a list of the materials and tools you will need for this project:

Materials

  1. Flora by Adafruit
  2. Pulse Sensor
  3. Vibrating Mini Motor Disc
  4. NeoPixel Ring – 12 RGBW LEDs – Cool White
  5. Diode
  6. 220 ohm resistor
  7. NPN Transistor
  8. Alligator Clips
  9. Velcro watch cuff
  10. Battery
  11. Wires
  12. Button (optional)

Many of these materials can be found using this link: https://www.adafruit.com

Tools

  1. Soldering kit/materials
  2. Needle and thread
  3. Arduino software
  4. Wire strippers
  5. Adhesive if needed
  6. Scissors

Step 3: Preparation & Background

In order to be able to use these materials it is helpful to know and understand what some of them do.

A flora is Adafruit’s wearable electronic platform. This is a very beginner friendly device that is small with a power supply that is easy to use. The image above shows where everything is located on the Flora.

For more information regarding Flora’s, check out this website: https://learn.adafruit.com/getting-started-with-f…

NeoPixels is also Adafruit’s brand for individually-addressable RGB color pixels and strips. Another important thing to note is that they do not just light up on their own, they require a micro controller such as an Arduino and coding. It takes some programming practice in order for the NeoPixels to do what you want them to do, so we had to look into this for our project. Programming was extremely important for this project, and experience in that area will help.

For more information regarding Neopixel’s you can check you this website: https://learn.adafruit.com/adafruit-neopixel-uber…

A pulse sensor from Adafruit is also used in order to take your pulse. We then implement code in order for it to calculate Beats per Minute (BPM) for this project.

For further instruction and information for the pulse sensor please see this link: https://pulsesensor.com/pages/getting-advanced

There are libraries that you will need to download into the Arduino software in order for the code to communicate to your device using certain commands. This link below shows you how to download libraries into Arduino.

https://learn.adafruit.com/adafruit-all-about-ardu…

The following libraries are the ones you will need:

1. Adafruit NeoPixel Library

2. PulseSensor Playground

3. Adafruit Flora Pixel Library

Click “clone or download” and follow the instructions above in the link to include them in your code.

Acknowledgments

Special thank you to Adafruit that provided us with some of the code used for our final product!

Step 4: Safety Information

It is really important to always keep the safety of you and the people around you in mind when working on different projects. First, it is important to always have the USB unplugged from the computer when you are moving and attached wires to the Flora, this is so that you do not shock yourself.

1. Fluids should be kept away from this device in case of a spill that could ruin the circuit

2. Avoid current flow through your body by only touching wires and other metal circuitry while power is OFF

Warning this is not a medical device, it strictly alerts you if your heart rate has exceeded max heart rate, it should not be compared to a heart rate monitor in the medical world. If you feel exhausted/fatigued and the watch has not alerted you that you are above max heart rate, you should still stop what you are doing for the watch may not always be accurate.

Source: Training Heart Rate Zone Monitor Watch

Quick Solutions to Questions related to Training Heart Rate Zone Monitor Watch:

  • How is the maximum heart rate calculated?
    Max heart rate is calculated using the individual's age and subtracting it from 220.
  • What happens if the user exceeds their maximum heart rate?
    The watch will turn red and vibrate to alert the user.
  • Can this device be used as a medical heart rate monitor?
    No, this is not a medical device and should not be compared to professional medical monitors.
  • What are the required Arduino libraries for this project?
    The required libraries are Adafruit NeoPixel Library, PulseSensor Playground, and Adafruit Flora Pixel Library.
  • When should you avoid touching wires and circuitry?
    You should only touch wires and metal circuitry while the power is OFF to avoid current flow through your body.
  • What is the purpose of the NeoPixel Ring in this project?
    The ring lights up increasingly to alert the user of which heart rate zone they are currently in.
  • What should you do if you feel exhausted but the watch does not alert you?
    You should stop what you are doing because the watch may not always be accurate.
  • How do fluids affect this device?
    Fluids should be kept away from the device to prevent spills that could ruin the circuit.
  • Is programming experience necessary for this project?
    Yes, programming is extremely important, and experience helps ensure the NeoPixels function correctly.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter
Scroll to Top