element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Enchanted Objects
  • Challenges & Projects
  • Design Challenges
  • Enchanted Objects
  • More
  • Cancel
Enchanted Objects
Blog MagicHat - 14 - Blood pressure measurement
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: amgalbu
  • Date Created: 21 May 2015 4:20 PM Date Created
  • Views 924 views
  • Likes 4 likes
  • Comments 6 comments
  • enchanted_objects
  • servo
  • magic_doctor_hat
  • arduino
  • blood_pressure
Related
Recommended

MagicHat - 14 - Blood pressure measurement

amgalbu
amgalbu
21 May 2015

I finally succeeded in measuring blood pressure in an almost reliable way. In this post I will show the results of my experiments

 

In order to determine the law between the value returned by the Force Sensor Resistor and the blood pressure, I run some comparison tests. Basically, I measured my real blood pressure with a normal home medical device (see picture) and associate the readings of the medical devices with the corresponding ADC reading of the FSR.

I made a test on myself (I have a blood pressure of about 130) and my wife (which has a blood pressure of 110)

Here are the data I collected

 

image

 

In terms of accuracy, it seems quite good. I applied the following formula to determine the accuracy of the instrument:

 

   image

 

I got that the blood pressure reading can vary of less the 10, which is not enough for the MagicHat to be approved for use as a diagnostic device, but it's good enough for a gadget. Also, the design can definitely be improved in terms of sensor selection and mechanical building.

Regarding the selection of the sensor, I probably select the wrong one because its range will allow me to measure blood pressure only up to about 150. IN a next design revision a FSR with a maximum load of up to  3 kilos will be selected

 

Given the above data, I have been able to detemine the following linear correlation between ADC reading and blood pressure

 

  image

 

Since I will use Arduino's map function, I need the values corresponding to ADC readings 0 and 1023. So

 

ADC reading = 0 -> Blood pressure = -253,24

ADC reading = 1023 -> Blood pressure = 196,88

 

The above-mentioned results have been obtained in parallel with the choice of the most suitable speed of the elastic rubber string that forces the patient's finger. I need to determine whether the blood is still flowing so I have to wait at least 1.5 seconds to determine whether heart beat is still detectable or not. This requires the movement to be slow. However, it's not very comfortable for the patient if it takes a long time just to measure blood pressure...

The best compromise I found was to move the servo for 20 ms and stop it for 500 ms.

 

Here is a video showing the blood pressure measurement device at work

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

  • Sign in to reply

Top Comments

  • balearicdynamics
    balearicdynamics over 10 years ago +1
    Be aware that the map function is very useful in many cases, but it is not a math that you control too much in precision and rounding. Anyway your approach is interesting as it is optimised in the almost…
  • amgalbu
    amgalbu over 10 years ago in reply to balearicdynamics +1
    Hi Enrico I initially built a circuit based on the TTCRT1000, which integrated an IR tx+rx in a very compact plastic package, but I had noise problems I had not been able to work out So I moved to an existing…
  • balearicdynamics
    balearicdynamics over 10 years ago in reply to amgalbu

    Hi Ambrogio,

     

    thank you for the replay. I was just curious about this question of the green LED. I will document in-depth later.

     

    Instead, about the USB power from the battery pack, I think it is normal. Using these packs to boost a smartphone, they connects to the normal USB charger plug of the device that I am almost sure it is further filtered by the device with a control power. Did you used a power regulator also with the battery pack ?

     

    Enrico.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • amgalbu
    amgalbu over 10 years ago in reply to balearicdynamics

    Hi enrico

    I designed the biosignal conditioning circuit on a bread board with a stabilized power supply and that worked perfectly (you can see a screenshot of the amplified biosignal in one of my posts). But then I connected one of those battery pack that you typically use to boost the duration of cellular phones. I guess these devices has a low-quality step-up converters inside. With the battery pack plugged in, I saw on the scope a very notable ripple and periodic bursts on the 5V (I can't remember the period of the bursts). The ripple and the bursts affected the working of the opamp and the amplified signal was basically white noise

     

    There are many discussions on the network regarding the best LED color to use. Someone argues that green light propagates better through flesh... anyway I can't provide you any data that confirms of negates this statement

     

    regards

    Ambrogio

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • balearicdynamics
    balearicdynamics over 10 years ago in reply to amgalbu

    Hi Andy,

    I am documenting in this period due the creation of the prototype of Meditech. I mean that usually it is considered by a medical point of view a more reliable diagnostic the integration of two kinds of readings: one coming from the traditional sphygmomanometer and one from this kind of devices.

     

    Instead, about the kind of senso, I am also oriented to the IR solution instead of the led (sounds strange the adoption of green instead of traditional red). What kind of noise do you have experienced ?

     

    Thanks

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • amgalbu
    amgalbu over 10 years ago in reply to balearicdynamics

    Hi Enrico

    I initially built a circuit based on the TTCRT1000, which integrated an IR tx+rx in a very compact plastic package, but I had noise problems I had not been able to work out

    So I moved to an existing solution available at pulsesensor.com that uses  green LED

     

    By a bare diagnostic point of view, a more reliable value acquisition integrates two type of measure in the same moment: sphygmomanometer and finger sensor.

     

    What do you mean here?

     

    cheers

    Ambrogio

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • balearicdynamics
    balearicdynamics over 10 years ago

    Be aware that the map function is very useful in many cases, but it is not a math that you control too much in precision and rounding.

     

    Anyway your approach is interesting as it is optimised in the almost limited (for math) Arduino environment. By a bare diagnostic point of view, a more reliable value acquisition integrates two type of measure in the same moment: sphygmomanometer and finger sensor. This last anyway is the most efficient as it can be done very fast and almost in every condition.

     

    What approach did you used to produce the analog signals? Using red light on the finger ?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube