This shows you the differences between two versions of the page.
pm:prj2021:agrigore:pulsoximetru [2021/05/30 16:15] mihai.godinel [Download] |
pm:prj2021:agrigore:pulsoximetru [2021/05/30 17:16] (current) mihai.godinel [Bibliografie] |
||
---|---|---|---|
Line 4: | Line 4: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | Proiectul consta intr-un dispozitiv de masurare a pulfului folosind un senzor, si afisarea pulsului pe un ecran LCD, | + | Proiectul consta intr-un dispozitiv de masurare a pulsului folosind un senzor si afisarea pulsului pe un ecran LCD, |
- | si luminarea ului led de fiecare data cand este detectata o bataie a inimii. | + | si aprinderea unui LED rosu de fiecare data cand este detectata o bataie a inimii.\\ |
- | Nivelul pulsului este afisat si prin intermediul unor leduri RGB. | + | Nivelul pulsului este afisat prin intermediul unor LED-uri RGB. |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Line 19: | Line 19: | ||
* La inceput este afisat un mesaj care anunta utilizatorul ca poate sa puna degetul pe senzor pentru a incepe procesul de masurare a pulsului. | * La inceput este afisat un mesaj care anunta utilizatorul ca poate sa puna degetul pe senzor pentru a incepe procesul de masurare a pulsului. | ||
* Afiseaza valoarea curenta a pulsului. | * Afiseaza valoarea curenta a pulsului. | ||
- | * Daca pulsul are valori anormale, este afisat un mesaj care anunta utilizatorul ca nu utilizeaza corect senzorul si trebuie sa modfifice pozitia degetului. | + | * Daca pulsul are valori anormale, este afisat un mesaj care anunta utilizatorul ca nu utilizeaza corect senzorul si trebuie sa modifice pozitia degetului. |
-LED Rosu | -LED Rosu | ||
* Se aprinde de fiecare data cand este detectata o bataie. | * Se aprinde de fiecare data cand este detectata o bataie. | ||
Line 27: | Line 27: | ||
-Galben - Puls intre 100-140 BPM | -Galben - Puls intre 100-140 BPM | ||
-Rosu - Puls intre 140-160 BPM | -Rosu - Puls intre 140-160 BPM | ||
- | * Daca este depasita valoarea de 160 BPM, cele 3 Led-uri se schimba toate in rosu si se aprind si se stng timp de 3 secunde. | + | * Daca este depasita valoarea de 160 BPM, cele 3 Led-uri se schimba toate in rosu si se aprind si se sting timp de 3 secunde. |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 48: | Line 48: | ||
== Conectare Senzor Puls == | == Conectare Senzor Puls == | ||
Senzorul de puls are 3 pini: VCC, GND si SIGNAL. Pinii VCC si GND se conecteaza la pinii | Senzorul de puls are 3 pini: VCC, GND si SIGNAL. Pinii VCC si GND se conecteaza la pinii | ||
- | corespunzatori de pe Arduino si pinul SIGNAL se conecteaza la pinul ANALOG A0. | + | corespunzatori de pe Arduino si pinul SIGNAL se conecteaza la pinul A0 de pe Arduino. |
== Conectare LCD-I2C == | == Conectare LCD-I2C == | ||
Line 74: | Line 74: | ||
*Seteaza senzorul sa citeasca un semnal la fiecare 2ms. | *Seteaza senzorul sa citeasca un semnal la fiecare 2ms. | ||
*Initializeaza LCD- ul. | *Initializeaza LCD- ul. | ||
- | *Seteaza pinul de Output pentru LEd-ul Rosu si initializeaza LED-urile RGB. | + | *Seteaza pinul de Output pentru LED-ul Rosu si initializeaza LED-urile RGB. |
-Loop(): | -Loop(): | ||
*Asteapta confirmarea ca a fost detetata o bataie si apeleaza functia BeatHappens(). | *Asteapta confirmarea ca a fost detetata o bataie si apeleaza functia BeatHappens(). | ||
Line 82: | Line 82: | ||
*Seteaza culoarea pentru un LED RGB. | *Seteaza culoarea pentru un LED RGB. | ||
-ISR(): | -ISR(): | ||
- | *Se citeste semnalul de la senzor, se elimita zgomotul, si se calculeaza valoarea pentru puls. | + | *Se citeste semnalul de la senzor si se calculeaza valoarea pentru puls. |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | Am obtinut un dispozitiv care prin pozitionarea degetului pe un senzor intr-o anumita pozitie poate determina pulsul unei persoane si afiseaza valoarea pe un ecran LCD. In plus prin intermediul unui LED ulilizatorul poate sa vada fiecare bataie a inimii detectata dar si nivelul in care se incareaza pulsul la momentul respectiv. | + | Am obtinut un dispozitiv care prin pozitionarea degetului pe un senzor intr-o anumita pozitie poate determina pulsul unei persoane si afiseaza valoarea pe un ecran LCD. In plus prin intermediul unui LED ulilizatorul poate sa vada fiecare bataie a inimii detectata dar si nivelul in care se incadreaza pulsul la momentul respectiv. |
+ | \\ | ||
+ | \\ | ||
- | {{:pm:prj2021:agrigore:placefinger.jpg?370|Place Your Finger }} | + | {{:pm:prj2021:agrigore:placefinger.jpeg?350|Place Finger }} |
- | {{ :pm:prj2021:agrigore:placefingerc.jpg?370|Place Your Finger Correctly}} | + | {{ :pm:prj2021:agrigore:placefingerc.jpeg?350|Place Finger Correctly}} |
\\ | \\ | ||
\\ | \\ | ||
- | {{:pm:prj2021:agrigore:bpm60_100.jpg?370|BPM 60-100 }} | + | {{:pm:prj2021:agrigore:bpm60-100.jpeg?350|BPM 60-100 }} |
- | {{ :pm:prj2021:agrigore:bpm100_140.jpg?370|BPM 100-140}} | + | {{ :pm:prj2021:agrigore:bpm100-140.jpeg?350|BPM 100-140}} |
\\ | \\ | ||
\\ | \\ | ||
- | {{:pm:prj2021:agrigore:bpm140_160.jpg?370|BPM 140-160 }} | + | {{:pm:prj2021:agrigore:bpm140-160.jpeg?350|BPM 140-160 }} |
- | {{ :pm:prj2021:agrigore:bpm160_.jpg?370|BPM > 160}} | + | {{ :pm:prj2021:agrigore:bpm160_.jpeg?350|BPM > 160}} |
Video: https://youtu.be/7aDmEaxLYng | Video: https://youtu.be/7aDmEaxLYng | ||
Line 108: | Line 108: | ||
https://lastminuteengineers.com/pulse-sensor-arduino-tutorial/ \\ | https://lastminuteengineers.com/pulse-sensor-arduino-tutorial/ \\ | ||
https://www.instructables.com/How-to-Connect-I2C-Lcd-Display-to-Arduino-Uno/ | https://www.instructables.com/How-to-Connect-I2C-Lcd-Display-to-Arduino-Uno/ | ||
+ | \\ | ||
+ | {{:pm:prj2021:agrigore:pulsoximetru.pdf|}} |