Dispozitiv ce permite monitorizarea pulsului, a oxigenului din sange si a nivelui de stres, rezultat din monitorizarea pulsului. Valorile vor fi afisate pe un ecran lcd.
Utilizatorul va putea selecta dintre 3 optiuni: nivel stres, puls sau saturatie oxigen. Dupa ce va fi selectata o optiune, pe ecran va fi afisat un mesaj prin care utilizatorul va fi rugat sa apropie degetul de senzor. In urma efectuarii masuratorilor, va fi afisat un mesaj corespunzator pe ecran.
Lista de piese
Schema electrica
Pentru implementare a fost folosit Arduino IDE.
Librarii si biblioteci third-party
Surse şi funcţii implementate
Functia setup initializeaza cele 2 butoane, oled-ul precum si obiectele care controleaza senzorul oximetru.
Functia displayText va afisa cele 3 metode care pot fi alese: masurare pulsului(“Pulse”), masurea oxigenului din sange(“Oxygen”) sau masurarea stresului(“Stress”).
Functia displayOxygen va masura si va afisa valoarea oxigenului de sange.
Functia displayStress va masura mai multe momente in care este receptionat pulsul si va face o medie a milisecundelor dintre intervale si in functie de variatia oferita se va afisa un mesaj corespunzator.
Functia displayPulse va masura si afisa bataile pe minut masurate intr-un anumit interval.
In functia loop se va verifica care dintre functiile de mai sus este selectata la acel moment, in plus daca una dintre ultimele trei functii este selectata, iar degetul nu se afla pe senzor se va afisa un mesaj corespunzator si masuratorile se vor face de la 0.
}
Am lucrat cu placere la acest proiect, chiar daca senzorul MAX30100 mi-a creat multe probleme. Am invatat sa tratez bug-urile, unele chiar necesitand un timp indelungat. In final, am ramas cu o amintere placuta despre realizarea unui proiect in Arduino.
Cod:
Utilizarea senzorului MAX30100: https://create.arduino.cc/projecthub/Ninety99/small-covid-medi-kit-spo2-heart-rate-ecg-with-matlab-1d9a12
Tratarea stresului prin HRV: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7921569/