What is the model of the heart rate monitor? #7301
Replies: 1 comment
-
Posted at 2022-04-22 by @gfwilliams That's correct, yes. On all devices produced now it's the Vcare VC31B (on KickStarter Bangles it was the VC31). I'm afraid information on the module itself is amazingly hard to come by. I've attached a specification document for the VC31B here but it's in Chinese. What information about it did you actually want to know? Attachments: Posted at 2022-04-22 by user142998 Ah that sucks, but thanks for the info and PDF. So the things I wanted to know were:
Posted at 2022-04-22 by @gfwilliams
Yes and no - you can get all the absolute heart rate values for each heartbeat so can work out HRV pretty easily with an app. HRV calculations are not built in to the firmware though.
The VC31B is capable, but it's something provided by a binary blob which we don't include in the firmware. So no, it's not possible yet.
You'll get an event for every heartbeat. Right now the PPG is polled at 25hz (or 50Hz on the VC31) which seems fine, and it is possible to raise that to ~100Hz or more but on the VC31B that functionality isn't part of the firmware and requires some register poking.
Yes, it's PPG. Posted at 2022-04-25 by user142998 Alright, thanks for the help! Posted at 2022-04-25 by user142998 One more question, I saw from other resources that it should be possible to infer the breathing rate of a person from their heart rate. Is that actually possible with the BJS2? Posted at 2022-04-25 by @gfwilliams
I really have no idea - only thing I can suggest is to try - but you have access to the raw PPG data so really if someone has done it on another device using just PPG then it should be possible on the Bangle Posted at 2022-04-25 by user142998 Yeah I think I'll try that. What's the difference between the VC31 and VC31B? Are they both available? Posted at 2022-04-25 by Mi Just as a hint: Posted at 2022-04-26 by @gfwilliams VC31B is the newer version of VC31 and as far as I know the VC31 is no longer available. Any Bangle you buy from us now will have the VC31B in it. If you really want to have good breathing info, you can get a 'Vernier Respiration Belt'. There's even an app for it at https://banglejs.com/apps/?id=vernierrespirate Posted at 2022-10-03 by user149759 Hi, May I know if any of the Bangle watches give raw analogue values of the Photodiodes in the HR sensors? Posted at 2022-10-07 by @gfwilliams Yes - Bangle.js 2 gives the raw value from the PPG sensor (as well as filtered versions) in the Posted at 2022-10-24 by user149759 Thanks, Gordon. Could you please link here any documentation for the analogue values of HRM sensors. I couldn't find the info at https://www.espruino.com/Bangle.js+Technical or https://www.espruino.com/Bangle.js2 Posted at 2022-10-24 by Mi Have a look here, that might be an example of what you search (access and graph raw and filtered online at watch display) In case you don`t know: there is a recorder app that does record the raw PPG data from the watch directly to a csv on PC or phone: if you need to dig deeper, check the HRM calculation from raw in C here: Posted at 2022-10-25 by user149759 Thanks, Gordon. Posted at 2023-05-08 by user155410 Thanks to the power of AI and onlinedoctranslator.com, we have an English translation of the datasheet for the Vcare V31B. (Accuracy of translation not guaranteed. Use at your own risk.) Attachments: Posted at 2023-05-08 by user140377 Unfortunately not complete. The interesting part is missing, e.g. registers. Posted at 2023-05-08 by user155410 Lol yeah, I did notice that it didn’t have low-level registers. However, it does mention:
so I think it’s possible that I2C reads might just read from the FIFO. Assuming that it works like that, we’d still be missing instructions for how to parse that into something useful (as well as for registers to configure settings like measurement frequency, etc). And, would that be any different than the data from the Posted at 2023-05-09 by @fanoush
There is lot of info directly in the source here Posted at 2023-05-09 by @gfwilliams I believe at least on the VC31B we do use the FIFO already - it'll all be in the file @fanoush linked above.
Nope - you can see how the raw values are output at https://github.com/espruino/Espruino/blob/21e7dd80611794e6da20109f35d12acdcdb85eec/libs/misc/hrm_vc31.c#L818-L836 Including Posted at 2025-01-08 by loran
@gfwilliams It is a bit late but I was wondering if after this commit it would now be more acceptable to integrate other blobs to enable SpO2 capability on bangle.js 2 ? Posted at 2025-01-08 by @gfwilliams Potentially, yes. If you're interested in it I can provide you with the blobs I have. The only issue really is modifying the existing code we have to reconfigure the registers in the right way (and also the HRM speed calibration may need adding) but it's probably not that painful to do Posted at 2025-01-08 by loran Definitely interested to give it a try, I'd really like to have that functionality ! Posted at 2025-01-09 by @gfwilliams Email sent! |
Beta Was this translation helpful? Give feedback.
-
Posted at 2022-04-22 by user142998
Hi everyone,
I've been scratching my head trying to figure out what make and model the HRM is. The best I found was Vcare VC31 / VC31B, but if I look them up online I get no useful results. The reason I'm looking for them is that I want to know the specs, to know if the HRM will perform as I need.
Any idea on the specs?
Beta Was this translation helpful? Give feedback.
All reactions