• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Circuit Ideas for You

Get free circuit ideas online.

  • Home
  • Privacy Policy
  • About
Home » Arduino Based Pulse Monitoring Circuit

Arduino Based Pulse Monitoring Circuit

Last updated on 29 June 2026 by Admin-Lavi Leave a Comment

This project show how to make a simple Arduino Based Pulse Monitoring Circuit, as it uses Arduino Nano, pulse sensor, OLED display, buzzer, an LED; also the system reads heartbeat from finger sensor.

Then Arduino calculate pulse per minute and OLED show result; after that LED and buzzer give alert when pulse go high or low.

Also, circuit is simple and with low power and is good for beginners and students.

Arduino Code:

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 display(128, 64, &Wire);

int pulsePin = A0;
int ledPin = 7;
int buzzerPin = 8;

int signal;
int threshold = 550;
boolean pulse = false;
unsigned long lastBeat = 0;
int bpm = 0;

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.display();
}

void loop() {
signal = analogRead(pulsePin);

if (signal > threshold && pulse == false) {
pulse = true;
unsigned long nowTime = millis();
unsigned long gap = nowTime - lastBeat;
lastBeat = nowTime;
if (gap > 0 && gap < 2000) {
bpm = 60000 / gap;
}
}

if (signal < threshold) {
pulse = false;
}

display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.print("BPM:");
display.print(bpm);
display.display();

if (bpm > 100 || bpm < 50) {
digitalWrite(ledPin, HIGH);
digitalWrite(buzzerPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
}

delay(20);
}

Coding Explanation:

  • PulsePin read sensor value.
  • Threshold detect heart peak.
  • When peak appear Arduino calculate time gap.
  • Using gap Arduino make BPM.
  • Display code show BPM on OLED.
  • If BPM is too high or low buzzer and LED turn ON.
  • If BPM is normal both are OFF.
  • Delay used for stable reading.

Circuit Working:

Arduino Based Pulse Monitoring Circuit Diagram

Parts List:

ComponentsQuantity
Resistor 220Ω 1/4 watt1
Arduino Nano1
Pulse Sensor Module1
OLED Screen 13061
LED any1
SPST switch On Off1
Buzzer1
9V Battery1

In this circuit pulse sensor give small voltage change when heart beat and then Arduino read this change at analog pin.

After that, Arduino measure time gap between peaks and from this time gap Arduino calculate beats per minute.

Now OLED show live BPM(Beats Per Minute) and when BPM cross set value, LED turn ON and buzzer beeps; then the resistor R1 limits the current and keeps the LED safe.

When BPM is normal again both turn OFF and a switch in the circuit makes it easier to turn the whole project ON and OFF.

Finally, a 9V battery give portable power to the Arduino and the whole pulse monitoring circuit.

Formula with Calculation:

The following formula, commonly used in Arduino pulse sensor projects.

BPM formula:

BPM = 60000 / time_between_beats_in_milliseconds

Example:

If time between beats = 750 ms

BPM = 60000 / 750

BPM = 80

80 BPM is normal heart rate, not too high and not too low.

How to Build:

To build a Arduino Based Pulse Monitoring Circuit follow the connection steps below:

  • First, gather all the parts as shown in circuit diagram.
  • Next, Arduino Nano 5V goes to OLED VCC and pulse sensor VCC and Arduino Nano GND goes to OLED GND and pulse sensor GND
  • Then OLED SDA go to A4 pin and OLED SCL go to A5 pin.
  • After that, pulse sensor signal wire go to A0 pin.
  • Now buzzer positive connect to D8 pin and negative to GND.
  • Also, LED positive goes through resistor to D7 pin and negative to GND.
  • Further, battery positive connect to Vin pin of Arduino Nano and battery negative connect to GND.
  • Lastly, connect switch to 9V battery positive.

Conclusion:

Overall, this Arduino Based Pulse Monitoring Circuit costs very little and is easy to build, as it works well for school projects and hobby applications, although it is not a medical device.

Using Arduino make code easy to change and if required we can add Bluetooth or SD card later, as it is simple and work fine for learning heartbeat sensing.

Filed Under: Arduino Projects, DIY Projects, Hobby Circuits, Sensors and Detectors

About Admin-Lavi

Lavi is a B.Tech electronics engineer with a passion for designing new electronic circuits. Do you have questions regarding the circuit diagrams presented on this blog? Feel free to comment and solve your queries with quick replies

Previous Post: « IR Sensor Based Stick for Blind Circuit
Next Post: Railway Track Accident Prevention Circuit using Arduino »

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar




Categories

  • 555 Timer Projects (130)
  • Alarm Circuits (80)
  • Amplifier Circuits (92)
  • Arduino Projects (103)
  • Audio Circuits (189)
  • Automation Circuits (140)
  • Automobile Circuits (39)
  • Battery Charger Circuits (85)
  • DIY Projects (390)
  • Free Energy (12)
  • Heater and Temperature Controllers (32)
  • High Voltage (23)
  • Hobby Circuits (223)
  • Indicator Circuits (63)
  • Inverter Circuits (17)
  • IoT projects (11)
  • LDR Circuits (46)
  • LED and Lamps (199)
  • Meters and Testers (43)
  • Mini Projects (359)
  • Motor Controllers (25)
  • Oscillator Circuits (67)
  • Power Supply Circuits (237)
  • Radio Frequency (8)
  • Remote Control Circuits (12)
  • Renewable energy (19)
  • Security and Protection (120)
  • Sensors and Detectors (233)
  • Solar Circuits (31)
  • Timer Circuits (62)
  • Transistor Circuits (175)
  • Transmitter Circuit (19)
  • Tutorials (31)
  • Voltage Regulator (40)
  • Water Level Controller (10)

Recent Posts

  • Low Current Controlled Battery Charger Circuit using LM723 IC
  • 741 Op-Amp Treble Booster Circuit
  • Simple Diode and Transistor Based Audio Limiter Circuit
  • Simple 500mW Speaker Driver Circuit
  • Easy DIY LM386 Audio Amplifier Circuit

Recent Comments

  1. Admin-Lavi on High Voltage Fence Charger Circuit
  2. egidio grzinic on High Voltage Fence Charger Circuit
  3. Logic OR Gate Circuit using Transistors - Circuit Ideas for You on Automatic Street Light Circuit using LDR
  4. Tony Gallegos on NTC Thermistor Based Temperature to Voltage Converter Circuit
  5. colin on Simple Single Transistor Audio Amplifier Circuit

Copyright © 2026 | New Circuit Ideas