This project reads analog data from a pulse sensor through Arduino and processes it with Python, aiming to give the user an instant pulse reading and a simple health status summary.

The raw sensor data was passed through a moving-average filter to reduce noise, then peak detection was used to calculate beats per minute.

The project was developed independently under the TÜBİTAK 4006 program and presented at the regional science fair.

Highlights

  • Real-time pulse measurement and on-screen display
  • Improved measurement accuracy through noise filtering
  • Low-cost, portable hardware design