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 Amped by X-MIND TECH is a small, lightweight device designed to detect and measure an individual's heartbeat. Using optical technology, it monitors blood flow through the skin and provides real-time heart rate data. This sensor is ideal for applications such as fitness tracking, biofeedback, and medical monitoring. Its compact design and ease of use make it suitable for both hobbyists and professionals.

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

Common Applications

  • Fitness trackers and wearable devices
  • Heart rate monitoring in medical applications
  • Biofeedback systems
  • DIY electronics and Arduino projects
  • Stress and emotion monitoring systems

Technical Specifications

The following table outlines the key technical details of the Pulse Sensor Amped:

Parameter Value
Manufacturer X-MIND TECH
Part ID Pulse Sensor Amped
Operating Voltage 3.3V to 5V
Current Consumption ~4mA
Output Signal Analog (0-1023 for 10-bit ADC)
Sensor Type Optical (PPG - Photoplethysmography)
Dimensions 0.625 inches (16mm) in diameter
Cable Length ~24 inches (60cm)
Weight ~3 grams

Pin Configuration

The Pulse Sensor Amped has a 3-pin interface. The pinout is as follows:

Pin Name Description
1 VCC Power supply input (3.3V to 5V)
2 GND Ground connection
3 Signal Analog output signal representing heart rate data

Usage Instructions

Connecting the Pulse Sensor

To use the Pulse Sensor Amped in a circuit, follow these steps:

  1. Power the Sensor: Connect the VCC pin to a 3.3V or 5V power source and the GND pin to the ground of your circuit.
  2. Read the Signal: Connect the Signal pin to an analog input pin of your microcontroller (e.g., Arduino).
  3. Secure the Sensor: Attach the sensor to a fingertip or earlobe using the included Velcro strap or adhesive.

Important Considerations

  • Ambient Light: The sensor is sensitive to ambient light. Ensure it is properly shielded from external light sources for accurate readings.
  • Placement: For best results, place the sensor on a location with good blood flow, such as a fingertip or earlobe.
  • Signal Smoothing: Use a low-pass filter or software-based smoothing to reduce noise in the signal.

Example: Using the Pulse Sensor with Arduino UNO

Below is an example of how to use the Pulse Sensor Amped with an Arduino UNO:

// Include the Pulse Sensor library
// Download the library from: https://github.com/WorldFamousElectronics/PulseSensor_Amped_Arduino

#include <PulseSensorPlayground.h>

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

// Create a PulseSensorPlayground object
PulseSensorPlayground pulseSensor;

// Variable to store the heart rate
int heartRate;

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

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

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

void loop() {
  // Read the heart rate
  heartRate = pulseSensor.getBeatsPerMinute();

  // Check if a valid heart rate is detected
  if (pulseSensor.sawStartOfBeat()) {
    Serial.print("Heart Rate: ");
    Serial.print(heartRate);
    Serial.println(" BPM");
  }

  // Add a small delay to stabilize readings
  delay(20);
}

Notes:

  • Install the PulseSensorPlayground library before running the code.
  • Use the Serial Monitor (set to 9600 baud) to view the heart rate data.

Troubleshooting and FAQs

Common Issues

  1. No Signal Detected:

    • Ensure the sensor is properly connected to the microcontroller.
    • Verify that the sensor is placed on a location with good blood flow.
    • Check for loose or damaged wires.
  2. Inconsistent Readings:

    • Shield the sensor from ambient light.
    • Ensure the sensor is securely attached to the skin.
    • Use software filtering to smooth out noise.
  3. Sensor Not Initializing:

    • Confirm that the VCC and GND pins are correctly connected.
    • Verify the operating voltage (3.3V to 5V).

FAQs

Q: Can the Pulse Sensor be used with a Raspberry Pi?
A: Yes, but since the Raspberry Pi lacks an analog input, you will need an external ADC (Analog-to-Digital Converter) to read the sensor's output.

Q: How do I clean the sensor?
A: Use a soft, damp cloth to gently clean the sensor surface. Avoid using harsh chemicals or submerging the sensor in water.

Q: What is the maximum heart rate the sensor can detect?
A: The sensor can typically detect heart rates up to 220 BPM, depending on the signal quality and placement.

Q: Can I use multiple Pulse Sensors in the same project?
A: Yes, but each sensor must be connected to a separate analog input pin on your microcontroller.

By following this documentation, you can effectively integrate the Pulse Sensor Amped into your projects and achieve accurate heart rate monitoring.