This is an old revision of the document!


Oximetru

Introducere

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.

Descriere generală

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.

Hardware Design

Lista de piese

  • Arduino Uno
  • Senzor pulsoximetru
  • Fire de legatura
  • Butoane
  • Ecran LCD
  • Breadboard
  • Rezistente

Schema electrica

Software Design

Pentru implementare a fost folosit Arduino IDE.

Librarii si biblioteci third-party

  • Adafruit_GFX
  • Adafruit_SSD1306
  • MAX30100_PulseOximeter
  • MAX30100

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.

{{:pm:prj2022:apredescu:whatsapp_image_2022-06-01_at_23.46.17.jpeg?200|{{:pm:prj2022:apredescu:whatsapp_image_2022-06-01_at_23.46.17.jpeg?200|}}}}

Rezultate Obţinute

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2022/apredescu/oximetru.1654116851.txt.gz · Last modified: 2022/06/01 23:54 by cosmin.criciu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0