technifyed

Biomedical Engineering + Health Technology

Build a heart-rate monitor with a light sensor

Detect your pulse from light passing through a fingertip and display beats per minute.

  • DifficultyIntermediate
  • Estimated time1–2 weeks
  • Budget₹500–₹1,000
  • ClassClass 10 to college
  • TeamSolo or up to 3
  • You needArduino required

Prerequisites: Arduino basics

Original · by TechnifyedArduino ProjectHardware ProjectHardwareWell documentedTwo subjects

My projects

Overview

Each heartbeat changes how much blood is in the fingertip, which changes how much light passes through. A pulse sensor or an LED and photodiode picks this up; filtering and peak detection turn the signal into a heart rate.

Why build this?

It shows how a common medical measurement works and teaches signal processing on a signal you can feel.

What you will learn

  • How light-based pulse sensing works
  • How to filter a noisy signal
  • How to detect peaks and compute a rate
  • Why this is a learning device, not a medical one

Skills you will use

Peak detectionSensor interfacingSignal filtering

Safety and ethics

  • Use only batteries or a low-voltage supply (12 V or less). Never connect a project to a wall socket.
  • This project involves people. Explain what you are doing and get their consent (a parent's or teacher's for children), let anyone stop at any time, collect only what you need, and remove names before you share results.

Materials and tools

  • Arduino
  • Pulse sensor module or an LED and photodiode
  • Display (optional)
  • Computer for plotting

Tools and software

Arduino

Expected cost₹500–₹1,000About ₹900 at most, less if you borrow parts
Estimated duration1–2 weeks6 build steps, plus the report

Step-by-step roadmap

  1. Start

    You will finish with: a working monitor, plots of the signal and a comparison table.

  2. 1

    Prerequisites

    Know this first: arduino basics. Then collect the 4 items in the materials list.

  3. 2

    Learn

    • How light-based pulse sensing works
    • How to filter a noisy signal
    • How to detect peaks and compute a rate
    • Why this is a learning device, not a medical one
  4. 3

    Plan

    Sketch the design, list every part with its price and decide how you will know it works.

  5. 4

    Build

    1. Read the sensor and plot the raw signal on the computer.
    2. Smooth it with a moving average.
    3. Detect each peak above a moving threshold.
    4. Measure the time between peaks and compute beats per minute.
    5. Average over ten beats and display the result.
    6. Compare with a manual pulse count for five people.
  6. 5

    Test

    Your reading should agree with a manual count within about five beats per minute at rest.

  7. 6

    Document

    Photograph each build stage, keep the circuit or drawing, and note what failed and how you fixed it. Report structure

  8. 7

    Present

    Demonstrate it working first, then explain how it works and what you would improve. Presentation structure · Viva questions

  9. 8

    Publish

    Share a short video, the parts list and the drawing or code so someone else can build it.

Expected outcome

A working monitor, plots of the signal and a comparison table.

Other versions of this project

Beginner version

Only plot the raw waveform and count beats by eye.

Advanced version

Measure heart-rate variability and compare rest with after exercise.

Research version

Test how skin tone, finger pressure and ambient light affect accuracy, with consenting volunteers.

Make this project better

  1. BasicOnly plot the raw waveform and count beats by eye.
  2. This projectBuild a heart-rate monitor with a light sensor
  3. AdvancedMeasure heart-rate variability and compare rest with after exercise.
  4. ResearchTest how skin tone, finger pressure and ambient light affect accuracy, with consenting volunteers.

Ways to do this project

Text marked "You write this" is a prompt for your own work; everything else is specific to this project.

Research question
You write thisOne question you can answer with data, narrow enough to finish in the time you have.
Hypothesis
You write thisWhat you expect to find, and why.
Variables
You write thisWhat you change or compare, what you measure, and what you hold constant.
Methodology
Test how skin tone, finger pressure and ambient light affect accuracy, with consenting volunteers.
Data collection
You write thisSay what you will record, how many times, and how you will keep the records safe.
Analysis
You write thisChoose the table, chart or test that answers the question; report averages with their spread.
Limitations
You write thisList what could have affected the result: small sample, instrument limits, things you could not control.

Literature review

Find five to eight sources (your textbook, review articles, reports) and note what each says about your question. Group them by idea, not one after another, and end with what is still not known.

References

List every source you used in one style throughout (author, year, title, where it was published, link and the date you opened it).

Working as a team

Solo or up to 3. Suggested roles:

DesignHardware and buildCode or controlTestingDocumentationPresentation

Report and presentation

Report structure

  1. Title and aim
  2. The problem it solves
  3. How it works (principle)
  4. Parts list with cost
  5. Design: drawing, circuit or block diagram
  6. Build steps
  7. Testing and results
  8. Problems faced and fixes
  9. Limitations
  10. Future improvements
  11. References

Presentation structure

  1. The problem
  2. The idea
  3. How it works (one diagram)
  4. Parts and cost
  5. The build (photos)
  6. Live demo or video
  7. Test results
  8. What did not work
  9. Next version

Viva questions

Try answering before you open each one.

Why does the signal pulse?

Blood volume in the fingertip rises with each heartbeat and absorbs more light.

Why filter the signal?

To remove noise from movement and ambient light.

Is this a medical device?

No, it is not calibrated or certified and must not be used for diagnosis.

How do you compute beats per minute?

Sixty divided by the average time between peaks in seconds.

Resources

Source and attribution

Original

Written by Technifyed. Free to use for your own school or college project; write the report in your own words. Added 1 Oct 2026.

Similar projects

More Biomedical Engineering projects

Biomedical Engineering · Biomechanics

Build a prosthetic hand model

Make a string-tendon hand from card and straws that grips objects.

  • Intermediate
  • 1–2 weeks
  • 250–500
Working Model · Household materialsView

Biomedical Engineering + Health Technology

Design a walking aid with obstacle alerts

Add distance sensing and vibration feedback to a cane, designed with advice from a visually impaired user.

  • Intermediate
  • 2–4 weeks
  • 1,000–2,500
Arduino Project · Arduino requiredView

Biomedical Engineering + Health Technology

Make a low-cost digital stethoscope

Fit a microphone to a stethoscope head, record heart sounds and analyse them on a computer.

  • Advanced
  • 2–4 weeks
  • 1,000–2,500
Hardware Project · Basic electronicsView

Same tools

Robotics, IoT and Hardware · Robotics

Make an obstacle-avoiding robot

Build a robot that drives on its own and turns away from obstacles using an ultrasonic sensor.

  • Intermediate
  • 1–2 weeks
  • 1,000–2,500
Robotics Project · Arduino requiredView

Robotics, IoT and Hardware + Agricultural Technology

Make a smart plant watering system

Water a plant automatically when a sensor says the soil is dry.

  • Intermediate
  • 1–2 weeks
  • 1,000–2,500
Arduino Project · Arduino requiredView

Robotics, IoT and Hardware + Mechatronics and Robotics

Build a line-following robot

Build a two-wheeled robot that follows a black line using infrared sensors.

  • Intermediate
  • 1–2 weeks
  • 1,000–2,500
Robotics Project · Arduino requiredView

Civil Engineering + Robotics, IoT and Hardware

Build a model of a smart street light

Make street lights that switch on at dusk and brighten only when a vehicle passes.

  • Intermediate
  • 1–2 weeks
  • 500–1,000
Arduino Project · Arduino requiredView

Two-subject alternatives

Environmental Science + Electrical Engineering

Build a wind turbine and find the best blade design

Build a small wind turbine on a DC motor and test how blade number, angle and length change the voltage.

  • Intermediate
  • 1–2 weeks
  • 250–500
Working Model · Basic electronicsView

Entrepreneurship + Mechanical Engineering

Design a business around a science fair invention

Take a working model you have built and work out who would buy it, at what price and at what cost.

  • Intermediate
  • 1–2 weeks
  • Free
Startup Project · No equipmentView

Astronomy and Space + Aerospace Engineering

Design a Mars habitat and justify every choice

Design a base for four astronauts and explain how it provides air, water, food, power and radiation shielding.

  • Intermediate
  • 1–2 weeks
  • Under 250
Engineering Design · Household materialsView

Same difficulty and budget

Aerospace Engineering + Physics

Make a model wind tunnel and test shapes

Build a small wind tunnel from a fan and straws and compare the drag of different shapes.

  • Intermediate
  • 1–2 weeks
  • 500–1,000
Engineering Design · Household materialsView

Aerospace Engineering + Astronomy and Space

Simulate a satellite orbit

Integrate Newton's law of gravity to draw circular, elliptical and escape orbits.

  • Intermediate
  • 1–2 weeks
  • Free
Simulation · Computer onlyView

Industrial and Manufacturing + Operations, HR and Supply Chain

Analyse and reduce waiting time at the canteen

Time each step of the canteen queue, find the bottleneck and test one improvement.

  • Intermediate
  • 1–2 weeks
  • Free
Field Study · No equipmentView

Mechanical Engineering · Machines

Design a gearbox and measure its speed ratios

Build a two-stage gear train and check the measured ratio against the tooth counts.

  • Intermediate
  • 1–2 weeks
  • 250–500
Working Model · Household materialsView

Enter your email and the official page opens. Phone is optional.