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
Summer of Sensors Design Challenge
  • Challenges & Projects
  • Design Challenges
  • Summer of Sensors Design Challenge
  • More
  • Cancel
Summer of Sensors Design Challenge
Blog Designing a Small Health Monitoring System for the Elderly - HMS Blog #1 - Introduction
  • Blog
  • Forum
  • Documents
  • Design Challenge
  • Leaderboard
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Summer of Sensors Design Challenge to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: milosrasic98
  • Date Created: 22 Oct 2022 6:10 PM Date Created
  • Views 2623 views
  • Likes 12 likes
  • Comments 19 comments
  • mikroelektronika
  • Summer of Sensors Design Challenge
  • summer of sensors
  • Health
  • arduino
  • sensor
Related
Recommended

Designing a Small Health Monitoring System for the Elderly - HMS Blog #1 - Introduction

milosrasic98
milosrasic98
22 Oct 2022
Designing a Small Health Monitoring System for the Elderly - HMS Blog #1 - Introduction

HMS - Introduction

Table of Contents

  • 1. Introduction
  • 2. Idea
  • 3. Starter kit
    • Arduino Uno
    • Arduino Uno - Click Shield
    • Heart Rate Click
    • Oximeter 5 Click
    • LSM6DSL Click
  • 4. First tests
  • 5. Blood pressure monitor
  • 6. Summary

image1. Introduction

Hi! This will be my first blog for the Summer of Sensors Design Challenge. First of all, I want to thank the judges for choosing me as one of the challengers for this competition. In this blog, I will go over my initial idea for this design challenge, go through the starter kit that I've received and also show a small demo using parts of that kit. Before I get into the details about the project itself, I'll give everything a little backstory. My lovely grandma, like a lot of people her age, has high blood pressure problems and needs to take medication multiple times a day to keep it in check. Of course, all of that comes with needing to measure the blood pressure once to twice a day and writing the measurements as well as their time in a notebook so that the doctor can check the blood pressure history the next time she goes. Another thing that we need to look out for is irregular heart rate, blood pressure monitors usually have this feature implemented as a single ON/OFF icon that shows if there were detected irregularities. While that approach is okay, one of the blood monitors has a really simple solution for that, and that is to have a small buzzer go off every time a heartbeat is detected. This is the reason why we use that blood monitor as the main one, even though it has a lot of drawbacks, especially when it comes to electronics.

2. Idea

My idea for this design challenge is to design a small Health Monitoring System for my grandma, hence, why the name HMS for this project. My end goal is to have a user-friendly device for my grandma, that can do data logging for all of her measurements, as well as be an easy way to check her blood oxygen saturation as well as check if there is an irregular heartbeat. To summarize everything, I'll put everything into a requirements list that I wish to fulfill with this project.

Requirements list:

  • Blood oxygen monitoring
  • Heartbeat buzzer
  • Heart rate measurement
  • Data logging everything to a microSD
  • Data analysis and presentation - This is something I would do to extract all of the data before she goes to the doctor, idea is to automize this as much as possible and have a ready-to-go report for the doctor
  • User-friendly interface
  • RTC for accurate time tracking
  • Ability to manually enter blood pressure measurements
  • Arduino-based blood pressure monitor using a pressure sensor

Before I talk a bit more about some of the items from the list, I'll first go over the starter kit for this challenge.

3. Starter kit

I'll begin this section by thanking the judges again for being selected as one of the challengers who received this starter kit. This is a great kit, with many components that will be useful for this project. The starter kit consists of 5 items:

  1. Arduino Uno
  2. Arduino Uno Click Shield
  3. MikroE Heart rate click
  4. LSM6DSL click
  5. Oximeter 5 click

image

The kit contains the microcontroller which will be the main component of this project around which everything else will be implemented, the Arduino Uno. Besides that, we have a shield for the Arduino Uno that will enable us to easily connect the click boards to the Arduino as well as a few click boards that we can use for this project. Below you can check the relevant links and information for all of the pieces of the starter kit.

{tabbedtable}Component Description

Arduino Uno

As mentioned above, this is the main component of the whole project around which we need to configure everything. This is by far the most famous and most recognizable Arduino (and microcontroller board) out there, the Arduino Uno.

image

The Arduino Uno comes with an ATmega328P microcontroller onboard, with 14 digital and 6 analog pins. The UNO variant of the Arduino came out over 12 years ago.

Relevant links:

  • https://store.arduino.cc/products/arduino-uno-rev3-smd
  • https://www.arduino.cc/en/Guide
  • https://export.farnell.com/arduino/a000073/arduino-uno-smd-dev-kit/dp/2285200

Arduino Uno - Click Shield

Arduino Uno click shield is an extension for the Arduino Uno or one of the many Uno-compatible boards with 2 mikroBUS host sockets used for attaching MikroElektronika click boards.

image

Relevant links:

  • https://www.mikroe.com/arduino-uno-click-shield
  • https://export.farnell.com/mikroelektronika/mikroe-1581/arduino-uno-shield/dp/2431450

Heart Rate Click

Heart Rate click is a heart rate monitoring and pulse oximetry measuring Click board. It features an advanced oximeter and heart rate monitoring sensor, which relies on two integrated LEDs, a photosensitive element, and a very accurate and advanced low-noise analog front end, to provide clean and accurate readings.

image

The easiest way to connect to it is using the Arduino Uno Click shield, but we can also connect it to the power and to the I2C bus since that is how it communicated with the microcontroller.

Relevant links:

  • https://www.mikroe.com/heart-rate-click
  • https://export.farnell.com/mikroelektronika/mikroe-2000/heart-rate-click-easyboard-dev/dp/2786878

Oximeter 5 Click

Oximeter 5 Click is a click board suitable for measuring blood oxygen saturation. Much like the Heart rate click, this click board can also measure the heart rate as well as the oxygen saturation in the blood.

image

Relevant links:

  • https://www.mikroe.com/oximeter-5-click

LSM6DSL Click

The last item from the starter kit is the LSM6DSL click. This click board measures linear and angular velocity with six degrees of freedom. It carries the LSM6DSL high-performance 3-axis digital accelerometer and 3-axis digital gyroscope.

image

Relevant links:

  • https://www.mikroe.com/lsm6dsl-click

4. First tests

As a simple proof of concept, I wanted to conduct a small test of one of the features that I talked about above. The feature in question is the buzzer beeping every time a heartbeat is detected by the sensor. As an example of what I want to achieve, I'll first use the off-the-shelf blood pressure monitor that has the buzzer feature.

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

The audio in the video is very quiet for some reason, but when it starts deflating, you can start hearing a really faint beep that is signaling the heartbeat. You can also look at the screen on the blood pressure monitor, there is a small icon for every time a heartbeat is detected.

image

If you try looking for irregularities only by looking at the icon in the video, you will see that it's really not that easy to see what's going on. Below, you can see my experimental setup using the components from the starter kit, for the test I went with the Heart rate Click board.

image

I've connected the Arduino Uno and the Click shield with the heart rate sensor, and I've also connected a small 5V buzzer module which is activated for 50ms every time a heartbeat is detected. In the video below, you can see this setup in action.

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

The buzzer can be heard much more easily than the one on the blood pressure monitor, and it's much easier to tell if there are any irregularities from listening rather than looking at a small icon as I think the two videos above showcase pretty well.

5. Blood pressure monitor

The requirements list above has one item that is a different color from the rest, that item is the Arduino-based blood pressure monitor. I've mentioned a few times above how there are a few drawbacks to the off-the-shelf monitor that I've shown above. It's extremely unreliable considering that it's supposed to be a medical device. If batteries aren't full, the readings can be so much apart from one measurement to the other that it can make a difference between my grandma taking additional medication to lower the blood pressure or not taking it. To be safe, we always measure with two devices so we can check that they are roughly the same as well as check if the heart rate is regular before she takes any additional medication. 

This got me thinking about trying to connect a sensor between the off-the-shelf monitor and cuff to see if I could maybe extract the readings which are the same as the ones from the commercial monitors. All monitors rely on air pressure sensors, so I decided to order a few different pressure sensors to try out. I ordered a few 40kPa (300mmHg, normal upper blood pressure is around 120mmHg and in bad cases can go up to 200mmHg or more, so it fits into range) sensors from AliExpress for playing around with this. If they don't arrive on time, I'll have to resort to ordering another one from a different source. here are the sensors in question.

imageimage

I will be working on all of the other things as part of this project, while this will be the experimenting part of this project. If the sensors arrive on time, I'll go into more detail about how I'll try measuring the blood pressure, but to simplify how these monitors usually work:

  • The monitor pumps the arm cuff until the circulation in the brachial artery is cut off, and then it starts slowly releasing pressure
  • As the pressure is getting lower, once it goes below the systolic (upper) pressure level, we will be able to detect a pulsating, muffled, noise because the artery is still partially compressed
  • As the pressure keeps going down, at one point, it will go below the diastolic (lower) pressure level, and that will be the moment when we stop detecting the pulsating, muffled, noise

Again, I'm not trying to make a medical device, but want to experiment to see if I could get the same readings as a commercial device.

6. Summary

In this blog, I went over the backstory for this project, the starter kit, the first tests, and the general plan for further development. My next step is figuring out the components I want to use for the project, and the overall design of the device as well as diving a bit deeper into the components from the starter kit, and looking at the differences between the Oximeter 5 Click and the Heart rate Click. Along the way, I plan to parallelly do the experimental portion of this project, measuring blood pressure using a pressure sensor. This will be a fun project, and hopefully, at the end, I'll have something that will be of use to my grandma! Thanks for reading the blog, hope you liked it!

Milos

  • Sign in to reply
  • milosrasic98
    milosrasic98 over 2 years ago in reply to dang74

    Thanks, I’m glad you like it!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • milosrasic98
    milosrasic98 over 2 years ago in reply to rahulkhanna

    Thank you!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dang74
    dang74 over 2 years ago

    I enjoyed this blog and I respect the purpose of your project.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • rahulkhanna
    rahulkhanna over 2 years ago

    Good write-up!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • milosrasic98
    milosrasic98 over 2 years ago in reply to robogary

    Great comment, this is something I thought about many times, because stress can really be a key factor when taking a blood pressure measurement. That’s why she always sits without getting up for 10-15 minutes to make sure that she can get the optimal reading. The problem is, sometimes it can really spike up high for many reasons, and she needs to react rather quickly by taking additional medication to get it down. But at least when someone is with her while she’s taking the measurement, I wished so many times for her not to see it, because it can really trigger a positive feedback loop when she sees a higher number, which gets her scared and in return gives her a higher number…. I manage to get her blood pressure down many times just by telling her to wait 10 more minutes and try again because it could maybe just be the blood monitor fault.

    • Cancel
    • Vote Up 0 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