We are PayPal Verified
PayPal is a secure and trusted payment processing service that allows you to shop online. PayPal can be used at mondaykids.com to purchase items by Credit Card (Visa, MasterCard, Discover, and American Express), Debit Card , or E-check (i.e. using your regular Bank Account).
Wristband Heart Rate Measurement Module Heart Rate Monitor Heartbeat Pulse Sensor for Arduino







The PPG Wrist Pulse Sensor Module is a compact photoplethysmography (PPG) sensor designed for wrist, arm, or finger pulse measurement. It delivers a continuous analog pulse waveform along with a selectable square-wave heart-rate output compatible with common microcontroller platforms.
Operating from a 5V supply, the module consumes under 10mA in typical applications and exposes an XH2.54-4P interface for direct plug-and-play connection to Arduino and STM32 development boards, enabling straightforward integration into wearable prototypes and biofeedback projects.
| Parameter | Value |
|---|---|
| Supply Voltage | 5VDC |
| Operating Current | <10mA |
| Analog Output | 0-3.3V |
| Digital Output | 0/3.3V |
| Module Interface | XH2.54-4P |
| Dimensions | 26mm x 26.4mm |
Software Requirements:
Sample Code:
/*
Serial output:
The baud rate is 115200
Sampling rate: 125Hz
Serial output content (ASCII):
Raw data, smooth filter data, band pass filter data, heartbeat detection data, heart rate data, HRV (SDNN) data
*/
#include "CheezPPG.h"
#define INPUT_PIN A0 // PPG Pin connected to Analog pin A0
#define SAMPLE_RATE 125
CheezPPG ppg(INPUT_PIN, SAMPLE_RATE);
void setup()
{
Serial.begin(115200);
ppg.setWearThreshold(80); // Set the wearing threshold. If wearing detection is not required, it can be set to -1
}
void loop()
{
if (ppg.checkSampleInterval())
{
ppg.ppgProcess();
Serial.println(
String((int)ppg.getRawPPG()) + "," + // Raw data
String((int)ppg.getAvgPPG()) + "," + // Smooth filter data
String((int)ppg.getFilterPPG()) + "," + // Bandpass filtered data
String((int)ppg.getPpgPeak()) + "," + // Heartbeat detection data
String((int)ppg.getPpgHr()) + "," + // Heart rate data
String((int)ppg.getPpgHrv()) // HRV(SDNN) data
);
}
}
You can view the dynamic experimental results in real-time through the “Serial Plotter” feature built inside the Arduino IDE.