Four-channel direct Web Serial acquisition
Heart rhythm in the foreground.
Respiration only when the evidence earns it.
CH1 / waiting for device
Selected live photoplethysmogram
Running estimates
Rate trend
3 heart methods × 5 respiratory methods
The paper’s comparison matrix, running in JavaScript.
Live method matrix
Respiratory estimate by heart peak source
Recreate the measurement sequence
Five minutes to settle. Three minutes per posture.
READY
05:00AcclimationSit comfortably, keep the dominant wrist relaxed, and let the signal stabilize before measurement.
Published study cohort
15 healthy volunteers
- Age
- 30.26 ± 5.23 y
- Gender
- 6 M · 9 F
- Height
- 174.33 ± 8.8 cm
- Wrist
- 17.6 ± 0.9 cm
- Positions
- 4 × 3 minutes
The original research used four PulseSensors on the dominant wrist plus a Vivalink ECG patch. This build acquires four independent PulseSensor channels through the Arduino UNO R4 WiFi reference sender.
Sensors 24(12):3766 · DOI 10.3390/s24123766
What the authors found, without sanding off the caveats.
Guylian Stevens, Luc Hantson, Michiel Larmuseau, Jan R. Heerman, Vincent Siau, and Pascal Verdonck. “A Guide to Measuring Heart and Respiratory Rates Based on Off-the-Shelf Photoplethysmographic Hardware and Open-Source Software.” Sensors 24(12):3766 (2024).
NeuroKit · mean difference 0.59 BPM
NeuroKit + Charlton · mean difference 1.90 BrPM
Best reported HR / RR correlations remained low
Supine · seated · standing · walking in place
Tables 3–6
Published Bland–Altman and Spearman results
| Measure | Heart method | Respiratory method | Mean diff. | 95% interval | ρ |
|---|
Hardware + interpretation boundary
A transparent instrument for research and education.
Supported acquisition device
Arduino UNO R4 WiFi
The reference sender samples all four analog inputs on one 500 Hz timer, then sends CRC-protected PPG4 frames through direct Web Serial. 12-bit · 500 Hz · PPG4 v1
Original paper hardware
Four green-light reflection sensors
- Sensors4 × PulseSensor
- ControllerArduino Nano 33 IoT
- InputsA0–A3
- PlacementNarrow line, wrist underside
- ReferenceVivalink Cardiac Patch
- TransportBLE to a personal computer
Known limits
What this build can and cannot claim
- ✓The implementation supports display, recording, and export of four aligned 500 Hz channels; connected CSV export remains an acceptance gate.
- ✓Runs transparent approximations of all 15 HR/RR combinations on the selected channel.
- ✓Recreates the posture timing and one-minute summary workflow.
- —No exact replication of unpublished Python parameters or participant data.
- —No automatic cross-sensor fusion or claim that one sensor placement is best.
- —The UNO R4 connected transport/display path passed with operator-declared electrically connected A0/A1 and unconnected/floating A2/A3; four-sensor isolation and physiological validation remain pending.
Source trail
What informed this dashboard
- Stevens et al. 2024Guylian Stevens, Luc Hantson, Michiel Larmuseau, Jan R. Heerman, Vincent Siau, and Pascal Verdonck. “A Guide to Measuring Heart and Respiratory Rates Based on Off-the-Shelf Photoplethysmographic Hardware and Open-Source Software.” Sensors 24(12):3766 (2024). DOI 10.3390/s24123766.
- Arduino UNO R4 WiFi senderOriginal timer-driven A0–A3 acquisition and compact PPG4 transport built on ArduinoCore-renesas APIs.
- PulseSensor communityPulseSensor hardware ecosystem and multi-sensor precedent; no library beat detector is compiled into this project.
- Browser reconstructionOriginal readable JavaScript where paper parameters were unavailable; cited package/gist source is not copied.
Open the full provenance and method-lineage map. The paper’s data availability statement says participant data are available on request from the corresponding author.