Engineers Garage

  • Electronic Projects & Tutorials
    • Electronic Projects
      • Arduino Projects
      • AVR
      • Raspberry pi
      • ESP8266
      • BeagleBone
      • 8051 Microcontroller
      • ARM
      • PIC Microcontroller
      • STM32
    • Tutorials
      • Audio Electronics
      • Battery Management
      • Brainwave
      • Electric Vehicles
      • EMI/EMC/RFI
      • Hardware Filters
      • IoT tutorials
      • Power Tutorials
      • Python
      • Sensors
      • USB
      • VHDL
    • Circuit Design
    • Project Videos
    • Components
  • Articles
    • Tech Articles
    • Insight
    • Invention Stories
    • How to
    • What Is
  • News
    • Electronic Product News
    • Business News
    • Company/Start-up News
    • DIY Reviews
    • Guest Post
  • Forums
    • EDABoard.com
    • Electro-Tech-Online
    • EG Forum Archive
  • DigiKey Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Learn
    • eBooks/Tech Tips
    • Design Guides
    • Learning Center
    • Tech Toolboxes
    • Webinars & Digital Events
  • Resources
    • Digital Issues
    • EE Training Days
    • LEAP Awards
    • Podcasts
    • Webinars / Digital Events
    • White Papers
    • Engineering Diversity & Inclusion
    • DesignFast
  • Guest Post Guidelines
  • Advertise
  • Subscribe

How to design a heart-rate pulse sensor BPM meter

By Ayush Jain June 24, 2025

As health and wellness become increasingly important, the ability to monitor vital signs, such as heart rate, is more valuable than ever.

In this circuit design, we’ll build a heart-rate pulse sensor BPM (beats per minute) meter using an OLED display and the widely available Arduino UNO microcontroller.

Figure 1. A prototype of the heart rate sensor using Arduino UNO.

Understanding the project

Before we begin, it’s helpful to understand the concept behind a heart-rate pulse sensor BPM meter. A pulse sensor works by detecting changes in blood volume within a vessel, which correspond to the rhythmic pumping of the heart. These fluctuations (known as pulse waves) form the basis for measuring heart rate.

The goal of this project is to develop a portable, user-friendly device that displays real-time heart rate data.

Components

To build the heart-rate pulse sensor BPM meter, you’ll require the following:

  • Arduino UNO – The main microcontroller board used for programming and processing
  • OLED display – A compact, high-contrast screen to show heart rate readings and related data
  • Pulse sensor – Detects blood volume changes in the fingertip to measure heart rate
  • Jumper wires – Used to connect components on the breadboard
  • Breadboard – Provides a platform for easy circuit prototyping
  • USB cable – For powering and programming Arduino UNO
  • Computer or laptop – Required to upload code and interface with Arduino

Building the circuit

Follow these steps to assemble the heart-rate pulse sensor BPM Meter circuit:

1. Connect the pulse sensor’s:

  • Signal pin to Arduino’s analog pin A0
  • VCC pin of Arduino’s 5V pin
  • GND pin to Arduino’s GND pin

2. Connect the OLED display’s:

  • VCC pin to Arduino’s 5V pin
  • GND pin to Arduino’s GND pin
  • SCL pin to Arduino’s analog pin A5
  • SDA pin to Arduino’s analog pin A4

3. Connect Arduino UNO to:

  • A computer or laptop using a USB cable to supply power and upload the code.

Figure 3. A circuit overview.

Coding the meter

Now, let’s program Arduino UNO to read data from the pulse sensor and display the heart rate on the OLED display.

To do so, follow these steps:

  • Install the required libraries for both the OLED display and the pulse sensor using Arduino’s IDE’s Library Manager.
  • Write the code to read the analog signal from the pulse sensor, process the data to calculate beats per minute (BPM), and display the result on the OLED screen.
  • Connect Arduino UNO to your computer using a USB cable.
  • In the Arduino IDE, select the correct board and port from the Tools menu, then click the Upload button to upload your code.

Testing and calibration

After uploading the code, place your fingertip on the pulse sensor and observe the OLED display. You should see your heart rate in real time, measured in beats per minute (BPM). Adjust the sensor’s position or sensitivity if the readings appear unstable or inaccurate.

Figure 3. A fully assembled and tested heart rate sensor circuit.

Conclusion

Building a heart-rate pulse sensor BPM meter with an OLED display and Arduino UNO is a hands-on way to explore personalized health monitoring. Whether for fitness tracking, wellness education, or learning about bio-signals and microcontrollers, this project combines healthcare and technology in a meaningful and accessible form.

You may also like:


  • IoT-based heart rate monitoring system

  • How to design an Arduino-based meditation device

  • What sensors are used in fitness-based smartwatches?

  • The top IoT projects for enhancing everyday life

  • How to design a heart-rate monitor using LoRa and Arduino

  • How Neuralink is providing a breakthrough in human-computer interface

  • How to build a portable health monitor

Filed Under: Tutorials
Tagged With: Arduino, heartrate, monitor, pulse, sensor, tutorial
 

Next Article

← Previous Article
Next Article →

Questions related to this article?
👉Ask and discuss on EDAboard.com and Electro-Tech-Online.com forums.



Tell Us What You Think!! Cancel reply

You must be logged in to post a comment.

EE TECH TOOLBOX

“ee
Tech Toolbox: 5G Technology
This Tech Toolbox covers the basics of 5G technology plus a story about how engineers designed and built a prototype DSL router mostly from old cellphone parts. Download this first 5G/wired/wireless communications Tech Toolbox to learn more!

EE Learning Center

EE Learning Center
“engineers
EXPAND YOUR KNOWLEDGE AND STAY CONNECTED
Get the latest info on technologies, tools and strategies for EE professionals.

HAVE A QUESTION?

Have a technical question about an article or other engineering questions? Check out our engineering forums EDABoard.com and Electro-Tech-Online.com where you can get those questions asked and answered by your peers!


RSS EDABOARD.com Discussions

  • Finding past posts on edaboard?
  • Industrial Relay Board Design for Motorcycle Use
  • I think i have devised a new type of "super_transformer" for the Electricity grid?
  • What is the purpose of this relay?
  • mosfet driver problem in regeneration mode

RSS Electro-Tech-Online.com Discussions

  • Pic18f25q10 osccon1 settings swordfish basic
  • Sump pit water alarm - Kicad 9
  • Anyone jumped from Easyeda std to Easyeda pro?
  • turbo jet fan - feedback appreciated.
  • More fun with ws2812 this time XC8 and CLC

Featured – LoRa/LoRaWan Series

  • What is the LoRaWAN network and how does it work?
  • Understanding LoRa architecture: nodes, gateways, and servers
  • Revolutionizing RF: LoRa applications and advantages
  • How to build a LoRa gateway using Raspberry Pi
  • How LoRa enables long-range communication
  • How communication works between two LoRa end-node devices

Recent Articles

  • How IoT network topologies work
  • The top five AI startups to watch in 2025
  • STMicroelectronics unveils SoC based on secure MCU
  • Nexperia’s 48 V ESD diodes support higher data rates with ultra-low capacitance design
  • Taoglas releases Patriot antenna with 18 integrated elements covering 600 to 6000 MHz

EE ENGINEERING TRAINING DAYS

engineering

Submit a Guest Post

submit a guest post
Engineers Garage
  • Analog IC TIps
  • Connector Tips
  • Battery Power Tips
  • DesignFast
  • EDABoard Forums
  • EE World Online
  • Electro-Tech-Online Forums
  • EV Engineering
  • Microcontroller Tips
  • Power Electronic Tips
  • Sensor Tips
  • Test and Measurement Tips
  • 5G Technology World
  • Subscribe to our newsletter
  • About Us
  • Contact Us
  • Advertise

Copyright © 2025 WTWH Media LLC. All Rights Reserved. The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media
Privacy Policy

Search Engineers Garage

  • Electronic Projects & Tutorials
    • Electronic Projects
      • Arduino Projects
      • AVR
      • Raspberry pi
      • ESP8266
      • BeagleBone
      • 8051 Microcontroller
      • ARM
      • PIC Microcontroller
      • STM32
    • Tutorials
      • Audio Electronics
      • Battery Management
      • Brainwave
      • Electric Vehicles
      • EMI/EMC/RFI
      • Hardware Filters
      • IoT tutorials
      • Power Tutorials
      • Python
      • Sensors
      • USB
      • VHDL
    • Circuit Design
    • Project Videos
    • Components
  • Articles
    • Tech Articles
    • Insight
    • Invention Stories
    • How to
    • What Is
  • News
    • Electronic Product News
    • Business News
    • Company/Start-up News
    • DIY Reviews
    • Guest Post
  • Forums
    • EDABoard.com
    • Electro-Tech-Online
    • EG Forum Archive
  • DigiKey Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Learn
    • eBooks/Tech Tips
    • Design Guides
    • Learning Center
    • Tech Toolboxes
    • Webinars & Digital Events
  • Resources
    • Digital Issues
    • EE Training Days
    • LEAP Awards
    • Podcasts
    • Webinars / Digital Events
    • White Papers
    • Engineering Diversity & Inclusion
    • DesignFast
  • Guest Post Guidelines
  • Advertise
  • Subscribe