Table of Contents

Heart Rate Monitor

Introducere

Proiectul implică dezvoltarea unui dispozitiv portabil de monitorizare a ritmului cardiac. Scopul principal al dispozitivului este de a înregistra diverse statistici legate de ritmul cardiac pe durata unor activități fizice, cum ar fi sesiuni de workout sau fitness.

Ideea acestui proiect a pornit de la dorința de a oferi sportivilor amatori o modalitate accesibilă și ușor de utilizat pentru a monitoriza și înțelege mai bine impactul activităților fizice asupra corpului lor.

Acest dispozitiv este util pentru oricine dorește să obțină feedback instantaneu despre starea sa de sănătate cardiovasculară în timpul exercițiilor, permițând ajustări ale intensității pentru maximizarea beneficiilor antrenamentului.

Descriere generală

Dispozitivul de monitorizare a ritmului cardiac funcționează astfel:

  1. Inițierea monitorizării: Utilizatorul pornește sesiunea de monitorizare a pulsului apăsând butonul conectat la Arduino. Acest moment marchează începutul perioadei de activitate fizică.
  2. Colectarea datelor: Îndată ce sesiunea este inițiată, senzorul de puls începe să înregistreze ritmul cardiac al utilizatorului prin intermediul unor LED-uri cu infraroșu și a unui fotodetector, și transmite aceste date la placa Arduino în timp real. De asemenea, un LED RGB va semnala fiecare bătaie a inimii înregistrată.
  3. Procesarea și stocarea datelor: Datele de la senzor sunt colectate și procesate continuu de Arduino pe durata activității.
  4. Încheierea monitorizării: Utilizatorul finalizează sesiunea de monitorizare apăsând din nou butonul. Acest lucru indică sfârșitul perioadei de activitate și inițiază procesul de afișare a datelor.
  5. Afișarea statisticilor: În momentul încheierii sesiunii, Arduino procesează datele finale și le afișează pe display-ul LCD prin intermediul adaptorului I2C. Statisticile afișate includ ritmul cardiac minim/mediu/maxim sau durata totală a sesiunii. Aceste informații oferă utilizatorului o perspectivă detaliată asupra performanței sale cardiace pe durata activității.

Hardware Design

Lista pieselor și modul de conectare:

  1. Arduino UNO
  2. Display LCD 20×4 + Adaptor I2C
    • VCC → 5V
    • GND → GND
    • SDA → A4
    • SCL → A5
  3. Senzor Pulsoximetru MAX30102
    • VCC → 5V
    • GND → GND
    • SDA → A4
    • SCL → A5
  4. LED RGB
    • Red → Digital Pin 7
    • Anod comun → 5V
    • Blue → Digital Pin 6
    • Green → Digital Pin 5
  5. Push button
    • GND
    • Digital Pin 2
  6. Powerbank
  7. Breadboard
  8. Jumper wires
  9. Rezistente

În circuit și schematic, senzorul MAX30102 este reprezentat printr-un LED roșu și un fototranzistor (gruparea de pe partea stângă a breadboard-ului).

Circuit:


Schematic:


Stadiu curent:

Software Design

Biblioteci folosite

Laboratoare folosite

Descrierea logicii și metodelor folosite

Pentru a calibra valorile obținute, utilizatorului îi vor fi afișate informațiile folosind următorul algoritm: BPM-ul afișat (calibrat) va reprezenta media ultimelor 6 valori raw obținute. Prin urmare, până la obținerea primelor 6 valori, Heart Rate Monitor se va afla într-o stare de warm up.

Codul și alte resurse folosite se pot găsi pe GitHub.

Rezultate Obţinute

Pornirea Heart Rate Monitor


Starea de monitorizare, în care LED-ul clipocește în culoarea roșie la fiecare bătaie a inimii.


Afișarea rezultatelor, moment în care LED-ul este aprins static în diferite culori, în funcție de BPM.

Concluzii

Senzorii de puls sunt foarte pretențioși, din mai multe puncte de vedere:

Download

vladut_alexandru-nicolae_332ca.zip

Bibliografie/Resurse

Resurse Software:

Resurse Hardware:


Export to PDF