Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:fstancu:pulseoximeter [2022/05/02 14:22]
anemona.moraru [Hardware Design]
pm:prj2022:fstancu:pulseoximeter [2022/05/24 22:40] (current)
anemona.moraru [Rezultate Obţinute]
Line 2: Line 2:
 ===== Introducere ===== ===== Introducere =====
  
-<note tip> 
 Pulsoximetru cu afisaj pe un ecran LCD a valorilor identificate. Proiectul va include de asemenea un buzzer. Pulsoximetru cu afisaj pe un ecran LCD a valorilor identificate. Proiectul va include de asemenea un buzzer.
 Proiectul consta in realizarea unui pulsoximetru cu afisaj pe un ecran LCD, ce cuprinde si notificarea utilizatorului cu ajutorul unui buzzer atunci cand acesta monitorizeaza pulsul. ​ Proiectul consta in realizarea unui pulsoximetru cu afisaj pe un ecran LCD, ce cuprinde si notificarea utilizatorului cu ajutorul unui buzzer atunci cand acesta monitorizeaza pulsul. ​
 Scopul proiecului este de a monitoriza pulsul si oxigenarea unei persoane. Scopul proiecului este de a monitoriza pulsul si oxigenarea unei persoane.
 Am ales acest tip de proiect deoarece in contextul actual, pulsoximetrul a fost unul dintre dispozitivele cele mai cautate in ultimii doi ani din cauza pandemiei. Am ales acest tip de proiect deoarece in contextul actual, pulsoximetrul a fost unul dintre dispozitivele cele mai cautate in ultimii doi ani din cauza pandemiei.
-</​note>​+
  
 ===== Descriere generală ===== ===== Descriere generală =====
 +==Schemă bloc ==
 +{{:​pm:​prj2022:​fstancu:​pm.jpg?​600|}}
  
-<note tip> +Pentru realizarea ​proiectului ​este nevoie de un senzor de puls, un ecran LCD, un buzzer si, de asemenea, de o placuta Arduino.\\  
-O schemă bloc cu toate modulele ​proiectului ​vostruatât software cât şi hardware însoţită ​de o descriere a acestora precum şi a modului în care interacţionează+Implementarea senzorului ​de puls si a ecranului LCD se face cu ajutorul bibliotecilor specifice acestoraPentru a putea activa buzzer-ul in timpul receptarii unei batai a inimii, acesta este implementat in cadrul detectiei pulsului\\ 
- +Utilizatorul va pune degetul usor, fara a apasa, pe senzorul de puls, in dreptul infrarosului aprins si va citi rezultatele pulsoximetrului pe LCD.
-Exemplu ​de schemă bloc: http://www.robs-projects.com/​mp3proj/​newplayer.html +
-</​note>​ +
 ===== Hardware Design ===== ===== Hardware Design =====
  
-<note tip> 
 Componente necesare: Componente necesare:
--placuta Arduino UNO +  * placuta Arduino UNO: https://​hobbymarket.ro/​platforme-dezvoltare/​kit-arduino-uno-p-548.html 
--senzor de puls, MAX30100 CJMCU +  * senzor de puls, MAX30100 CJMCU: https://​www.optimusdigital.ro/​ro/​senzori-altele/​1699-modul-senzor-de-puls-max30100.html?​search_query=%09Modul+Senzor+de+Puls+MAX30100+CJMCU&​results=1 
--ecran LCD +  * ecran LCD: https://​www.optimusdigital.ro/​ro/​optoelectronice-lcd-uri/​4769-lcd-2004-cu-backlight-albastru-i-interfaa-i2c.html?​search_query=LCD+2004+cu+Backlight+Albastru+%C8%99i+Interfa%C8%9Ba+I2C&​results=1 
--buzzer +  * buzzer: https://​www.optimusdigital.ro/​ro/​audio-buzzere/​12247-buzzer-pasiv-de-33v-sau-3v.html?​search_query=Buzzer&​results=54 
-</note>+  * senzor de puls, MAX30100: https://​www.robofun.ro/​senzori/​modul-senzor-ritm-cardiac-max30100.html 
 +  * convertor nivel logic: https://​www.robofun.ro/​module/​convertor-de-nivel-logic-3-3v-5v-ttl.html
  
 +Schema electrica
 +
 +{{:​pm:​prj2022:​fstancu:​753317a2-61f4-49cb-bfd3-fdf991e430b6.jpeg?​700|}}
 +
 +
 +Partea hardware a constat in urmatorii pasi:
 +  * am alimentat placuta Arduino UNO la portul USB al laptopului.
 +  * am conectat LCD-ul si am verificat functionalitatea acestuia.
 +  * am conectat senzorul de puls.  ​
 +  * am adaugat convertorul pentru a putea scoate tensiunea necesara senzorului de puls.
 +  * am afisat datele primite de la senzorul MAX30100 pe ecranul LCD.
 +  * am adaugat un buzzer care scoate un sunet de fiecare data cand senzorul de puls recepteaza o bataie a inimii.
 ===== Software Design ===== ===== Software Design =====
  
  
-<note tip> +===Mediu ​de dezvoltare===
-Descrierea codului aplicaţiei (firmware):​ +
-  * mediu de dezvoltare ​(if any) (e.g. AVR Studio, CodeVisionAVR) +
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) +
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +
-  * (etapa 3) surse şi funcţii implementate +
-</​note>​+
  
-===== Rezultate Obţinute =====+**Arduino IDE** - pentru implementarea codului.\\ 
 +**TinkerCAD** - pentru realizarea schemei electrice.\\ 
 +**Draw.io** - pentru realizarea schemei bloc.\\ 
 + 
  
-<note tip> +===Librarii folosite=== 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+[[https://​github.com/​fdebrabander/​Arduino-LiquidCrystal-I2C-library|LiquidCrystal_I2C.h]] \\ 
-</note>+[[https://​github.com/​oxullo/​Arduino-MAX30100|MAX30100_PulseOximeter.h]]\\
  
-===== Concluzii =====+===Structura codului===
  
-===== Download ​=====+Initializat senzorul de puls, display-ul LCD si buzzer-ul. In setup() pornesc senzorul de puls si display-ul LCD, setez intensitatea infrarosului si setez cand se va activa buzzer-ul. In loop() citesc datele primite de la pulsoximetru si le transmit mai departe catre LCD. 
 +===== Rezultate Obţinute ​=====
  
-<note warning>​ +[[https://youtu.be/​7RJCZctnv-w|Link Youtube Demo Pulse Oximeter]]\\
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etcUn 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**+{{:pm:prj2022:fstancu:​img_9205_1_.jpg?450|}} 
-</​note>​+{{:pm:prj2022:fstancu:​img_9206_1_.jpg?450|}} 
 +{{:pm:​prj2022:​fstancu:​img_9209_1_.jpg?​450|}} 
 +{{:pm:​prj2022:​fstancu:​img_9208_1_.jpg?​450|}} 
 +{{:pm:prj2022:fstancu:img_9222_1_.jpg?450|}} 
 +{{:​pm:​prj2022:​fstancu:​img_9213_1_.jpg?​450|}}
  
 +===== Concluzii =====
 + Acest proiect a reprezentat unul dintre cele mai interesante proiecte de pana acum din cadrul facultatii. Consider ca acest proiect m-a facut sa acord mai multa atentie documentatiilor si specificatiilor componentelor,​ iar acest lucru ma va ajuta mult pe viitor. \\
 +Pentru mine, pulsoximetrul a fost primul proiect hardware pe care l-am facut, in care am avut posibilitatea sa asamblez componentele si sa vad cum acestea functioneaza integrat.
 +===== Download =====
 +{{:​pm:​prj2022:​fstancu:​pulse-oximeter.zip|Arhiva proiect}}
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +24-30 Aprilie - alegerea temei proiectului.\\ 
-Puteți avea și o secțiune ​de jurnal în care să poată urmări asistentul de proiect progresul ​proiectului. +1-7 Mai - cumpararea componentelor necesare, realizarea schemei bloc si a paginii wiki.\\ 
-</​note>​+8-14 Mai - inceperea realizarii proiectului.\\ 
 +15-21 Mai - cumpararea restului ​de componente necesare, continuarea realizarii ​proiectului.\\ 
 +22-28 Mai - finalizarea proiectului si a paginii wiki.\\
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +[[https://​www.youtube.com/​clip/​UgkxeXt5mhNKk22xKKUsUDaNtV1abKX5OCHW|Solutie pentru eroarea infrarosului de pe senzorul MAX30100]]\\ 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate ​pe **Resurse Software** şi **Resurse Hardware**+[[https://​github.com/​fdebrabander/​Arduino-LiquidCrystal-I2C-library|Libraria pentru LCD]]\\ 
-</note> +[[https://​github.com/​oxullo/​Arduino-MAX30100|Libraria pentru seznorul MAX30100]]\\ 
 +[[https://​datasheets.maximintegrated.com/​en/​ds/​MAX30100.pdf|Datasheet MAX30100]]\\
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2022/fstancu/pulseoximeter.1651490571.txt.gz · Last modified: 2022/05/02 14:22 by anemona.moraru
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