HRM unreliable with sport activities #7738
-
Beta Was this translation helpful? Give feedback.
Replies: 14 comments 55 replies
-
There are a few discussions around this on the forum, but you are comparing an ECG-based heart rate monitor stapped 6 inches from your heart to the Bangle's light-based system which is strapped to your arm and waved backwards and forwards at high speed while you're doing exercise. It's not that there's something wrong with the HRM (you could however check you removed the protective tape from it - that doesn't help), it's just that there are serious limits to what can be measured with a PPG system like the Bangle's during heavy exercise. If you look at the raw data that comes out of it when exercising it's effectively random noise - it's very hard to dig useful information out of it - but that'll be the same with pretty much any device using light to measure HRM on your wrist. You're welcome to experiment with different algorithms to try and make sense of the raw data (I did have a push a while back to try and get data to work with but there was very little interest). I've been through several iterations and have ended up settling on the manufacturer-provided algorithm, which seems to be a decent compromise for most situations. There is however an app which allows your Bangle to connect your Polar H10 and then record the Polar's HRM data instead of the inbuilt one, so that could be an option if you want super accurate heart rate without needing your phone. |
Beta Was this translation helpful? Give feedback.
-
This is interesting. While it is really tricky and mostly it indeed doesn't work very well once the PPG sensor is moving rapidly, I am still surprised the manufacturer provided algorithm gives such bad result for you. I have one SMA Q3 watch still with original firmware and I did use it while running many times and it was mostly reliable in the sense that it went to 160-180 rates and I could somehow use that to slow down or speed up to keep the HR in some interval. And it should be hopefully the same algorithm binary used there. This is much older revision of the watch with no barometer hole and older VC31 HR sensor. It would be interesting to test the current SMA provided watch firmware for current Bangle 2 watch model if the issue is there too. Which reminds me that I wanted to test how to restore SMA firmware and get back to Espruino just via DFU over bluetooth. If it works then more people could test it if interested. And BTW @lunctis-viribus it may help to keep it more tight so the watch vs your skin moves less. While even the rapid movement of watch tightly strapped to the hand is not ideal for PPG, it is much worse if the watch is loose and moves on your hand, then it is really just a random noise. |
Beta Was this translation helpful? Give feedback.
-
@lunctis-viribus We actually just published data examining the validity of PPG signal with the Vcare algorithm vs the Polar H10 (and also the step counting algorithm within the Espruino firmware). These data reiterate the answer by @gfwilliams. If you want high accuracy HR at higher intensities, especially when you have high arm movements - best to pair a HR strap. This is true for other wrist based PPG sensors; although their motion artifact detection is getting progressively better as technology matures. |
Beta Was this translation helpful? Give feedback.
-
ok, it is an old thread, but it fits for my question: I observed some strange behavior: When I start the HRM and do not move my arm the messurement is quite good and keeps being good. But when I move the arm, the watch ore even have the watch not on the arm during the first seconds then the internal HRM goes to something around 100 bpm. And it stays at this number for very long, even for an hour in one testing. At this time the BT-HRM was about 50-60 all the time. I need more investigation with this with some sports in the following days. I will compare it with another optical HRM too (Sigma id.free). This device sometimes goes mad also... @gfwilliams you posted that you tried some other algorithm. Is there a way to test these other code? Or was it just an idea and nobody tryed it in the bangle? Would be great if we could improve the HRM a little bit... /Hendrik/ |
Beta Was this translation helpful? Give feedback.
-
ok, I have another one. Switched the recorder interval to 1s. I have to double check if this makes a difference... |
Beta Was this translation helpful? Give feedback.
-
I updatet my post with a new graph... |
Beta Was this translation helpful? Give feedback.
-
Good morning, I did two other testings with my two bangles. They were both disappointing. Left factory reset one and right my standard watch with 50 apps... IMG_E4263_crop.MOVPerhaps we have a performance problem or just one app what drains too much cpu... |
Beta Was this translation helpful? Give feedback.
-
I found out: The app "HRM Motion Artifacts removal" causes the stutters being visible in the "Heart rate monitor". Switching it off in the settings causes in a much better HRM. Perhaps this is different if we are running with the watch... |
Beta Was this translation helpful? Give feedback.
-
Hi folks, I think we must definitely have a bug here. In the Bangle or in the HRM firmware.
After this procedure the bangle will continue to display something around 100bpm and will perhaps never catch up with the correct heart rate. In my case this is easy to reproduce because I have a resting heart rate of about 50-60bpm. Here is an example with two bangles. Left side: correct hrm, right side: crazy hrm, and you can see that they display the same HRM raw data graph... Sometimes I even got this bug to show with only a piece of cardboard or paper. So the bangle shows a bpm reading without any skin around. Can I do further testings to clarify this? Both bangles had the "HRM MA removal" off. Left bangle is with very little apps installed, right side is packed with 50 apps. But it can be reproduced on the other bangle. |
Beta Was this translation helpful? Give feedback.
-
ok, let me add some positive results: |
Beta Was this translation helpful? Give feedback.
-
I found a perhaps interesting article: https://www.mdpi.com/1424-8220/25/9/2926 I tried to downgrade to 2.19 but the bangle is not booting with a firmware younger then v2.26 Perhaps the situation is different when we wear the bangle all the day and the heart rate is measured every 10min. If we start the sensor and don't move in the first 20sek the sensor mostly don't hook on the wrong reading. I now started recording the HRM with the health app. Is there a possibility to download the data recorded by "health"? |
Beta Was this translation helpful? Give feedback.
-
The VC31B sensor is used in many lowcost smartwatches. Would be interesting to see if they have the same behavior... |
Beta Was this translation helpful? Give feedback.
-
Has the discussion here been cleaned up? I cannot see a lot of relevant recent posts of the last days by user @eisingpferd and the last one by @m3iow3r (possibly an AI bot) |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
There are a few discussions around this on the forum, but you are comparing an ECG-based heart rate monitor stapped 6 inches from your heart to the Bangle's light-based system which is strapped to your arm and waved backwards and forwards at high speed while you're doing exercise.
It's not that there's something wrong with the HRM (you could however check you removed the protective tape from it - that doesn't help), it's just that there are serious limits to what can be measured with a PPG system like the Bangle's during heavy exercise. If you look at the raw data that comes out of it when exercising it's effectively random noise - it's very hard to dig useful information out of it - but …