Close
0%
0%

Real-Time ECG Heart Monitor (Arduino & Processing)

A beautiful, real-time heartbeat visualizer built with an Arduino Uno, a Pulse Sensor, and Processing. Features a pure ASMR build process!

Similar projects worth following
0 followers

Welcome to my DIY Real-Time Heart Rate Monitor project! ❤️

In this project, I will show you how to build a fully functional, real-time heartbeat monitoring system. While reading raw pulse data is cool, visualizing it is even better! For the hardware, we use an Arduino Uno to read biological pulse data from a Pulse Sensor attached to the finger.

To bring the project to life, the Arduino sends the raw analog data over Serial Communication to a computer running the Processing IDE. Processing then translates these signals into a beautiful, real-time ECG-style heartbeat graph and calculates the exact BPM (Beats Per Minute).

The ASMR Experience: I documented the entire build process in a pure, no-talking ASMR video format. You can enjoy the clean, satisfying sounds of the electronics assembly while learning how to build the system yourself.

📺 Watch the full ASMR Build Video on YouTube: 👉 

HeartMonitorProcessingCode.pde

pde - 5.71 kB - 09/09/2026 at 10:13

Download

HeartMonitorArduinocode.ino

ino - 1.07 kB - 09/09/2026 at 10:13

Download

  • 1 × Arduino Uno
  • 1 × Pulse Sensor (Amped)
  • 3 × Jumper Wires (Male-to-Female)
  • 1 × USB Data Cable
  • 1 × Arduino IDE (For reading the sensor)

View all 6 components

  • Project Complete + Full ASMR Build Video!

    naychy2 hours ago 0 comments

    Hello everyone!

    I have successfully completed the Real-Time Heart Rate Monitor project for my YouTube channel, EC TUTO.

    How It Actually Works (Photoplethysmography): Before sharing the build video, I wanted to quickly document the science behind how this little sensor reads a heartbeat. The project relies on a medical technique called Photoplethysmography (PPG):

    • The Light: The Pulse Sensor has a tiny green LED that continuously shines light into the tissue of your finger.
    • The Blood Flow: Every time your heart pumps, a fresh wave of blood rushes through your capillaries.
    • The Detection: Blood naturally absorbs green light. During a heartbeat, more blood is present, meaning less light reflects back to the sensor's photodetector.
    • The Output: The Arduino measures these microscopic changes in reflected light. Then, the Processing software translates this raw analog data into a real-time heartbeat graph!

    It is incredibly rewarding to see this biological data turned into a beautiful, red ECG-style graph on the computer screen rather than just reading raw numbers on a serial monitor.

    I documented the entire assembly process in a clean, satisfying ASMR format. You can sit back, relax, and watch the full build here:

    📺 Watch the video:

    All the source codes (.ino and .pde files) and the components list are already detailed on the main project page. If you have any questions, let me know in the comments. Happy making!

View project log

  • 1
    The Science Behind It (Photoplethysmography)

    This project relies on a medical technique called Photoplethysmography (PPG). The Pulse Sensor has a tiny green LED that continuously shines light into the tissue of your finger. Every time your heart pumps, a fresh wave of blood rushes through your capillaries. Since blood naturally absorbs green light, less light reflects back to the sensor's photodetector during a heartbeat. The Arduino measures these microscopic changes in light reflection to detect your exact pulse!

  • 2
    Circuit Assembly & Wiring

    The hardware setup is incredibly straightforward. We only need to make three connections between the Pulse Sensor and the Arduino Uno:

    • VCC (+): Connect to the 5V pin on the Arduino.
    • GND (-): Connect to the GND pin on the Arduino.
    • Signal (S): Connect to the Analog Pin A0 on the Arduino. (For the exact Fritzing wiring diagram, please check out my YouTube video!)
  • 3
    Uploading the Arduino Code

  • 1. Open the .ino file in your Arduino IDE.


  • 2. Connect the Arduino Uno to your computer.


  • 3. Select "Arduino Uno" in Tools > Board.


  • 4. Select your active COM Port in Tools > Port (Note this COM port number down!).


  • 5. Compile and upload the code to the board.

View all 5 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates