Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Pulse Sensor: Examples, Pinouts, and Specs

Image of Pulse Sensor
Cirkit Designer LogoDesign with Pulse Sensor in Cirkit Designer

Introduction

The Pulse Sensor is a compact and easy-to-use device designed to detect and measure the pulse rate by monitoring blood flow through the skin. It is widely used in health and fitness applications, such as heart rate monitoring, fitness tracking, and biofeedback systems. The sensor is ideal for wearable devices and can be easily integrated into microcontroller-based projects, including Arduino and other development platforms.

Explore Projects Built with Pulse Sensor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO Based Heart Rate Monitor with OLED Display
Image of Dead Man's switch: A project utilizing Pulse Sensor in a practical application
This circuit is designed to measure heart pulse rate using an Arduino UNO connected to a Heart Pulse Sensor. The sensor's signal is read by the Arduino's analog input A0, and the data is displayed on an OLED screen using I2C communication (SCL and SDA connected to A5 and A4 respectively). The embedded code reads the pulse signal, calculates the beats per minute (BPM), and dynamically displays the BPM value on the OLED.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Based Heart Rate Monitor with I2C LCD Display
Image of PULSE: A project utilizing Pulse Sensor in a practical application
This circuit is designed to monitor heart pulse rate using an Arduino UNO connected to a Heart Pulse Sensor. The pulse signal from the sensor is read by the Arduino on analog pin A0, processed, and the calculated beats per minute (BPM) are displayed on an I2C LCD 16x2 Screen. The entire circuit is powered by a 9V battery, with the Arduino regulating the voltage for the sensor and the LCD screen.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Heartbeat Monitor with I2C LCD Display
Image of Heartbeat Sensor System: A project utilizing Pulse Sensor in a practical application
This circuit is a heartbeat monitoring system using an Arduino UNO, a heart pulse sensor, and a 16x2 I2C LCD. The Arduino reads the pulse sensor data, calculates the beats per minute (BPM), and displays the BPM on the LCD when a button is pressed. An LED also indicates heartbeat detection.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Based Health Monitoring System with Heart Pulse, Temperature Sensors, and Wi-Fi Notification
Image of detak jantung Blynk: A project utilizing Pulse Sensor in a practical application
This circuit is a health monitoring system that uses an Arduino UNO to read data from a heart pulse sensor, a temperature sensor, and a MAX30102 HR + SpO2 sensor. The data is displayed on an LCD and, if certain thresholds are exceeded, an alert is sent via an ESP8266 WiFi module, with a green LED indicating the alert status.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Pulse Sensor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Dead Man's switch: A project utilizing Pulse Sensor in a practical application
Arduino UNO Based Heart Rate Monitor with OLED Display
This circuit is designed to measure heart pulse rate using an Arduino UNO connected to a Heart Pulse Sensor. The sensor's signal is read by the Arduino's analog input A0, and the data is displayed on an OLED screen using I2C communication (SCL and SDA connected to A5 and A4 respectively). The embedded code reads the pulse signal, calculates the beats per minute (BPM), and dynamically displays the BPM value on the OLED.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of PULSE: A project utilizing Pulse Sensor in a practical application
Arduino UNO Based Heart Rate Monitor with I2C LCD Display
This circuit is designed to monitor heart pulse rate using an Arduino UNO connected to a Heart Pulse Sensor. The pulse signal from the sensor is read by the Arduino on analog pin A0, processed, and the calculated beats per minute (BPM) are displayed on an I2C LCD 16x2 Screen. The entire circuit is powered by a 9V battery, with the Arduino regulating the voltage for the sensor and the LCD screen.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Heartbeat Sensor System: A project utilizing Pulse Sensor in a practical application
Arduino Heartbeat Monitor with I2C LCD Display
This circuit is a heartbeat monitoring system using an Arduino UNO, a heart pulse sensor, and a 16x2 I2C LCD. The Arduino reads the pulse sensor data, calculates the beats per minute (BPM), and displays the BPM on the LCD when a button is pressed. An LED also indicates heartbeat detection.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of detak jantung Blynk: A project utilizing Pulse Sensor in a practical application
Arduino-Based Health Monitoring System with Heart Pulse, Temperature Sensors, and Wi-Fi Notification
This circuit is a health monitoring system that uses an Arduino UNO to read data from a heart pulse sensor, a temperature sensor, and a MAX30102 HR + SpO2 sensor. The data is displayed on an LCD and, if certain thresholds are exceeded, an alert is sent via an ESP8266 WiFi module, with a green LED indicating the alert status.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

  • Operating Voltage: 3.3V to 5V
  • Current Consumption: ~4mA
  • Output Signal: Analog
  • Dimensions: 16mm diameter
  • Weight: ~3 grams
  • Cable Length: ~24 inches
  • Sampling Rate: Up to 100 Hz
  • Sensor Type: Photoplethysmography (PPG)

Pin Configuration and Descriptions

Pin Name Description
VCC Power supply pin. Connect to 3.3V or 5V.
GND Ground pin. Connect to the ground of the circuit.
SIG Analog output pin. Provides the pulse signal as a varying voltage.

Usage Instructions

How to Use the Pulse Sensor in a Circuit

  1. Connect the Pins:

    • Connect the VCC pin to the 3.3V or 5V power supply of your microcontroller.
    • Connect the GND pin to the ground of your circuit.
    • Connect the SIG pin to an analog input pin on your microcontroller (e.g., A0 on Arduino UNO).
  2. Place the Sensor:

    • Attach the sensor to a fingertip or earlobe using the included Velcro strap or adhesive.
    • Ensure the sensor is securely in place to avoid movement artifacts.
  3. Read the Signal:

    • Use the analog input of your microcontroller to read the signal from the SIG pin.
    • Process the signal to extract the pulse rate.

Important Considerations and Best Practices

  • Avoid excessive movement while using the sensor, as it may introduce noise into the signal.
  • Ensure proper skin contact for accurate readings.
  • Use a low-pass filter in your circuit or software to reduce noise and improve signal quality.
  • If using with an Arduino, consider using the PulseSensor library for easier implementation.

Example Code for Arduino UNO

// Include the PulseSensor library
#include <PulseSensorPlayground.h>

// Define the analog pin connected to the Pulse Sensor
const int PULSE_PIN = A0;

// Create a PulseSensor object
PulseSensorPlayground pulseSensor;

// Variable to store the BPM (beats per minute)
int bpm;

void setup() {
  Serial.begin(9600); // Initialize serial communication for debugging

  // Configure the PulseSensor object
  pulseSensor.analogInput(PULSE_PIN);
  pulseSensor.setSerial(Serial); // Optional: Output data to Serial Monitor

  // Start the PulseSensor
  if (pulseSensor.begin()) {
    Serial.println("Pulse Sensor initialized successfully!");
  } else {
    Serial.println("Failed to initialize Pulse Sensor.");
  }
}

void loop() {
  // Read the pulse rate
  bpm = pulseSensor.getBeatsPerMinute();

  // Check if a valid BPM is detected
  if (pulseSensor.sawStartOfBeat()) {
    Serial.print("Heartbeat detected! BPM: ");
    Serial.println(bpm);
  }

  delay(20); // Small delay to allow for stable readings
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Signal Detected:

    • Ensure the sensor is properly connected to the microcontroller.
    • Verify that the VCC and GND pins are connected to the correct power supply and ground.
    • Check for proper skin contact and secure placement of the sensor.
  2. Inconsistent Readings:

    • Minimize movement during measurement to reduce noise.
    • Use a low-pass filter in hardware or software to smooth the signal.
    • Ensure the sensor is not exposed to excessive ambient light, which can interfere with readings.
  3. High Noise in Signal:

    • Check for loose connections in the circuit.
    • Use shielded cables to reduce electromagnetic interference.
    • Place the sensor in a stable and well-lit environment.

FAQs

  • Can the Pulse Sensor be used with a 3.3V microcontroller? Yes, the sensor operates at both 3.3V and 5V, making it compatible with a wide range of microcontrollers.

  • What is the maximum sampling rate of the Pulse Sensor? The sensor can sample up to 100 Hz, which is sufficient for most heart rate monitoring applications.

  • Can the Pulse Sensor be used for continuous monitoring? Yes, the sensor is designed for continuous use, but ensure proper placement and minimize movement for accurate readings.

  • Is the Pulse Sensor waterproof? No, the sensor is not waterproof. Avoid exposing it to water or excessive moisture.