This is an old revision of the document!
Pulse Meter
Introducere
Proiectul reprezinta un aparat care masoara pulsul. Atunci cand nu este apasat butonul se va afisa pe ecran mesajul “Press button to take your pulse!” pentru a anunta utilizatorul ca trebuie butonul apasat in timpul masurarii pulsului. Pe parcursul apasarii butonului si masurarii pulsului va functiona un buzzer, iar in functie de valoarea pulsului, un led se va aprinde pe o anumita culoare (verde, galben, rosu), daca senzorul nu depisteaza nimic, ledul va fi alb.
Descriere generală
In implementarea proiectului voi folosi, pe langa componentele de baza, un senzor de puls, un Display OLED, un LED, un buzzer si un buton. Atunci cand este apasat butonul si se pune degetul pe senzor, se asteapta afisarea valorii pulsului pe ecran. In functie de aceasta culoarea LED-ului o sa se schimbe, iar buzzer-ul o sa functioneze pe intreaga perioada a masurarii. Daca butonul nu este apasat, atunci se va afisa pe ecran un mesaj pentru indrumarea utilizatorului.
Hardware Design
Componente:
Placuta Arduino
Keypad
Senzor de puls
LED RGB
Display OLED
Buzzer
Buton
Fire
Rezistente
Schema bloc:
Schema electrica:
Software Design
Mediu de dezvoltare:
Dezvoltare cod si incarcarea acestuia pe arduino: Arduino IDE, PyCharm
Realizare schema bloc: draw.io
Realizare schema electrica: circuit-diagram.org
Biblioteci:
Descrierea codului:
Faza I:
In acest stadiu, pe ecran se afiseaza mesajul care-l anunta pe utilizator ca trebuie sa tina butonul apasat pentru a putea sa isi ia pulsul, ledul fiind stins deoarece nu se primeste nimic de la senzor
Faza II:
In momentul in care utilizatorul tine butonul apasat, trebuie sa puna degetul pe senzor pentru a putea sa se afiseze pulsul pe ecran
Am adaugat si un buzzer care va scoate un sunet de fiecare data cand culoarea LED-ului se schimba
LED-ul isi schimba culoarea in functie de valorile pe care le masoara senzorul, astfel:
GALBEN: Cand pulsul este sub 60 bpm
VERDE: Cand pulsul este intre 60 si 100 bpm
ROSU: Cand pulsul trece de 100 bpm
ALB: Nu se ia pulsul
Functii:
setup() → initializarea display-ului OLED, a senzorului de puls, a butonului si a LED-ului
RGB_color(red, green, blue) → seteaza valorile pinilor LED-ului pentru a arata culoarea dorita
loop() → in functie de starea butonului se citeste sau nu valorile primite de la senzor, iar pe parcursul apasarii butonului se afiseaza valorile pe ecran, se aprinde LED-ul si incepe sa porneasca si buzzer-ul
Rezultate Obţinute
Concluzii
In urma realizarii acestui proiect, am invatat ca trebuie sa te documentezi foarte bine in legatura cu utilizarea componentelor, deoarece unele nu pot fi compatibile impreuna. A fost dificil sa conectez display-ul OLED, pentru ca nu mai lucrasem cu un astfel de display,.
A fost interesant sa lucrez la acest proiect, pentru ca vedeam cum usor, usor prinde forma tot ce am realizat.
Download
Jurnal
19.04.2022 - alegere tema proiect
02.05.2022 - comandare pise
04.05.2022 - sosire piese
08.05.2022 - etapa 1 wiki
14.05.2022 - conectare senzor puls
15.05.2022 - conectare display OLED
21.05.2022 - finalizare proiect
22.05.2022 - etapa 2 wiki
Bibliografie/Resurse