This shows you the differences between two versions of the page.
pm:prj2021:avaduva:pulsometru_lcd [2021/05/15 15:56] emanuel.tertes [Schema bloc] |
pm:prj2021:avaduva:pulsometru_lcd [2021/05/26 08:36] (current) emanuel.tertes [Jurnal] |
||
---|---|---|---|
Line 9: | Line 9: | ||
- | Proiectul va ajuta la masurarea ritmului cardiac redand sunete, lumini si afisand informatii corespunzatoare. | + | Proiectul va ajuta la masurarea ritmului cardiac si afisarea acestuia sub forma de sunet, led blink si BPM pe un ecran LCD. |
+ | Scopul lui este de a monitoriza pulsul utilizatorului transmitandu-i informatii acestuia atat pe cale vizuala (prin led si | ||
+ | ecran) cat si pe cale auditiva (prin buzzer). | ||
+ | Consider ca un astfel de dispozitiv poate fi util spre exemplu sportivilor, pentru a stii cum sa isi dozeze efortul | ||
+ | in timpul antrenamentului si totodata poate ajuta la calculul arderilor calorice. | ||
==== Descriere generala ==== | ==== Descriere generala ==== | ||
---- | ---- | ||
Line 16: | Line 19: | ||
Se va folosi un senzor de puls. Informatiile preluate de pe senzor vor fi prelucrate si redate | Se va folosi un senzor de puls. Informatiile preluate de pe senzor vor fi prelucrate si redate | ||
- | sub forma de batai pe minut pe ecranul lcd, sub forma de sunet pe buzzer-ul piezoelectric si sub forma | + | sub forma de batai pe minut pe ecranul LCD, sub forma de sunet pe buzzer-ul piezoelectric si sub forma |
- | de lumina pe cele 2 led-uri. | + | de lumina pe led. |
+ | Senzorul de puls se bazeaza pe o metoda de masurare volumetrica a unui organ | ||
+ | obtinuta optic, numita si [[https://ro.wikipedia.org/wiki/Fotopletismogram%C4%83|Fotopletismograma]]. | ||
+ | Hemoglobina are caracteristica de a absorbi lumina verde (~550nm) astfel, din acest | ||
+ | punct de vedere, cu cat avem o concentratie mai mare de hemoglobina intr-o anumita zona, | ||
+ | cu atat respectiva zona absoarbe mai multa lumina verde. Cat timp inima pompeaza sangele spre | ||
+ | deget, cantitatea de lumina reflectata va descreste rezultand astfel o schimbare in unda electrica | ||
+ | de la iesirea senzorului. Analizarea acestor schimbari si trecerea acestora printr-un noise canceler | ||
+ | si un amplificator (prezente pe senzor), va ajuta la calculul batailor pe minut. | ||
+ | Ecranul LCD va comunica cu placa Arduino folosind standardul SPI. | ||
- | ==== Schema bloc ==== | + | == Schema bloc == |
- | ---- | + | |
{{:pm:prj2021:avaduva:pm_diag_block.png|}} | {{:pm:prj2021:avaduva:pm_diag_block.png|}} | ||
+ | |||
+ | |||
+ | |||
==== Hardware Design ==== | ==== Hardware Design ==== | ||
---- | ---- | ||
Line 43: | Line 56: | ||
{{:pm:prj2021:avaduva:pm_schema_prg400.png|}} | {{:pm:prj2021:avaduva:pm_schema_prg400.png|}} | ||
+ | |||
+ | == Grafic semnal senzor puls == | ||
+ | |||
+ | Din acest grafic se poate observa faptul ca exista o anumita valoare de prag | ||
+ | (aproximativ 520) care indica aparitia unei batai a inimii | ||
+ | |||
+ | {{:pm:prj2021:avaduva:semnal_generat_de_senzorul_de_puls.png|}} | ||
+ | |||
Line 50: | Line 71: | ||
---- | ---- | ||
+ | == Descriere firmware == | ||
+ | * Pentru realizarea schemei electrice am folosit [[https://www.autodesk.com/products/eagle/overview?term=1-YEAR|Eagle]] | ||
+ | * Mediul de dezvoltare: [[https://www.arduino.cc/en/software|Arduino IDE]] | ||
+ | * Biblioteci folosite: | ||
+ | - [[https://www.arduino.cc/reference/en/libraries/pulsesensor-playground/|PulseSensor Playground]] | ||
+ | - [[http://www.rinkydinkelectronics.com/library.php?id=47|LCD5110_Graph]] | ||
Line 56: | Line 82: | ||
---- | ---- | ||
+ | Pentru prezentarea rezultatelor obtinute am realizat un [[https://drive.google.com/file/d/11ZjmBJEy8399_p4i8O91cA7dXdwUZpL5/view?usp=sharing|video]] ce poate fi accesat folosind link-ul precedent. <note important>Se recomanda vizionarea acestuia la rezolutia de 1080p</note> | ||
==== Concluzii ==== | ==== Concluzii ==== | ||
---- | ---- | ||
+ | Proiectul mi s-a parut un bun prilej de a experimenta pe cat posibil si aceasta zona de embedded a industriei, si in acest fel sa imi fac o idee in ceea ce priveste calea pe care vreau sa o urmez mai departe. Implementarea proiectului a fost destul de interesanta, iar cu toate ca pe parcurs au aparut probleme precum fire rupte, placuta ardunio nefunctionala, necesitatea (neprevazuta) de lipire a pinilor unor anumite componente, am reusit in final sa il aduc intr-un stadiu functional (si de ce nu, utilizabil). Pe langa partea de conectare efectiva a componentelor am avut ocazia sa folosesc si un soft specializat de design hardware, precum Eagle si totodata sa inteleg concepte din spatele aparatelor medicale de detectie a pulsului precum Fotopletismograma. A fost o experinenta unica (primul proiect hardware de pana acum) si ma bucur ca l-am dus la bun sfarsit. | ||
==== Download ==== | ==== Download ==== | ||
---- | ---- | ||
+ | {{:pm:prj2021:avaduva:codsursa_si_readme_pulsometrulcd.zip|Cod sursa + readme}} | ||
- | |||
- | |||
- | |||
- | ==== Jurnal ==== | ||
- | ---- | ||
Line 82: | Line 104: | ||
* [[https://lastminuteengineers.com/pulse-sensor-arduino-tutorial/|Pulse sensor tutorial]] | * [[https://lastminuteengineers.com/pulse-sensor-arduino-tutorial/|Pulse sensor tutorial]] | ||
* [[http://www.rinkydinkelectronics.com/resource/LCD5110_Graph/LCD5110_Graph.pdf|Nokia 5110 datasheet]] | * [[http://www.rinkydinkelectronics.com/resource/LCD5110_Graph/LCD5110_Graph.pdf|Nokia 5110 datasheet]] | ||
+ | * [[https://github.com/WorldFamousElectronics/PulseSensorPlayground/blob/master/resources/PulseSensor%20Playground%20Tools.md|Pulse sensor library doc]] | ||