HRV (Heart Rate Variability) is often used as a readiness metric. Our heats have small irregularities between beats known as interbeat intervals or RR. The more irregular the more stress we can handle. A low HRV value suggests that we need to take time off and recover. It is common for athletes to measure their HRV each morning for two minutes upon waking up. This is to make sure their system is ready for the upcoming workout. There are multiple ways to measure HRV such as using a chest strap or taking finger based readings. We will review three different options to measure HRV and discuss how to improve the score through breath timing.
By slowing down our breathing we can increase our HRV score and quickly get ourselves into flow state. Taking a long slow deep inhale through the nose of up to 5 – 7 seconds followed by a slow exhale of the same time will boost HRV. We can dial in the exact breath frequency by using biofeedback. In this case we are seeing our HRV values as we breath. Flow state is typically and peak HRV are typically reached when breathing every 10 – 12 seconds.
Pulse Sensor Amped + Arduino
The Pulse Sensor Amped provides all the code necessary to get visual biofeedback of your HRV from the finger sensor. There is are step by step instructions for getting started and all the code necessary is provided on their site.
Here is a brief summary of what is required to get going below:
modify this variable in example code PulseSensor_BPM
OUTPUT_TYPE = PROCESSING_VISUALIZER;
compile and upload code to Arduino
cp PulseSensor_Heart-Rate-Variability folder to ~/Documents/Processing
launch Processing App
cover the sensor LED with your finger and breath with the expanding / contracting circle
keys 1, 2, 3, 4, etc. will adjust breathing rate
The Oura Ring provides a HRV chart and an average value for the previous nights sleep after syncing with the app phone app. Getting continuous HRV data all night without having to consciously remember to do a morning test upon waking makes this device a clear win for the lazy biohacker.
A relatively new feature for the Oura App is a meditation activity called “Moment” which can also record HRV. As long as the meditation is over 5 minutes in duration the Oura App will generate a HRV chart to accompany the activity.
Finally, the Oura ring does a good job of detecting rest periods through the day. It will provide an average resting heart rate and average HRV during a rest period without any need to trigger the app. This is particularly great as it means naps are normally recorded and can provide some a snap shot of your HRV value when you are most calm during the work day.
Most of the Garmin watches support an app called Monitor+HRV. It requires a chest strap be worn and will not use the watches built-in heart rate sensor. This watch app has given me the most reliable HRV numbers and is incredibly convenient to use as no phone is required to gather the data and it can be viewed on the watch during acquisition. The Garmin Connect App will scrape the data from the watch upon next sync and provides visual graphs.
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.