This shows you the differences between two versions of the page.
pm:prj2023:ndrogeanu:puls-oximetru [2023/05/21 19:54] cristian.mihalceanu [Descriere generală] |
pm:prj2023:ndrogeanu:puls-oximetru [2023/05/29 17:10] (current) cristian.mihalceanu [Software Design] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Puls - Oximetru ====== | ====== Puls - Oximetru ====== | ||
+ | |||
+ | Mihalceanu Cristian-Ionut, grupa 331CC | ||
===== Introducere ===== | ===== Introducere ===== | ||
<note tip> | <note tip> | ||
+ | |||
+ | |||
Proiectul urmareste implementarea unui apararat de masura a ritmului cardiac si al nivelului de oxigen din sange | Proiectul urmareste implementarea unui apararat de masura a ritmului cardiac si al nivelului de oxigen din sange | ||
Line 11: | Line 15: | ||
Personal, utilitatea proiectului se regaseste si in familiarizarea in lucrul cu Arduino | Personal, utilitatea proiectului se regaseste si in familiarizarea in lucrul cu Arduino | ||
+ | |||
+ | {{ :pm:prj2023:ndrogeanu:capture111.png?200 |}} | ||
</note> | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Line 35: | Line 41: | ||
* Rezistente, fire | * Rezistente, fire | ||
</note> | </note> | ||
+ | |||
+ | **Schema Electrica** | ||
+ | |||
+ | {{:pm:prj2023:ndrogeanu:schema_electrica_10.png?600|}} | ||
+ | |||
+ | **Design Circuit** | ||
+ | |||
+ | {{:pm:prj2023:ndrogeanu:tinkercad111.png?600|}} | ||
+ | |||
===== Software Design ===== | ===== Software Design ===== | ||
Line 46: | Line 61: | ||
* (etapa 3) surse şi funcţii implementate | * (etapa 3) surse şi funcţii implementate | ||
</note> | </note> | ||
+ | |||
+ | Pentru a realiza acest proiect, am folosit Arduino IDE.\\ | ||
+ | |||
+ | Codul functioneaza pentru senzorul de puls-oxigen MAX30102 + 128x32 OLED i2c + Buzzer and Arduino UNO\\ | ||
+ | |||
+ | Ca librarii am importat \\ | ||
+ | SparkFun MAX3010x library pentru senzor\\ | ||
+ | Adafruit SSD1306 si Adafruit GFX library pentru ecran si grafica\\ | ||
+ | |||
+ | |||
+ | Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);\\ | ||
+ | |||
+ | particleSensor.getIR(); - am folosit aceasta functie a senzorului de puls-oxigen pentru a detecta\\ | ||
+ | daca o persoana a atins senzorul cu degetul caz in care se declanseaza ritmic buzzerul:\\ | ||
+ | |||
+ | tone(3,1000, 100);\\ | ||
+ | delay(100);\\ | ||
+ | noTone(3); \\ | ||
+ | digitalWrite(3, HIGH); \\ | ||
+ | |||
+ | |||
+ | Butoanele sunt configurate pentru a modifica durata de functionare a LED ului pentru cazul in care pulsul citit\\ | ||
+ | are o valoare ridicata\\ | ||
+ | |||
+ | buttonState1 = digitalRead(buttonPin1);// | ||
+ | |||
+ | if(buttonState1 == 0){\\ | ||
+ | if(lastButton1Press + debounceInterval < millis()){\\ | ||
+ | lastButton1Press = millis();\\ | ||
+ | interval -= STEP;\\ | ||
+ | }// | ||
+ | }\\ | ||
+ | |||
+ | | ||
+ | |||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 52: | Line 102: | ||
Care au fost rezultatele obţinute în urma realizării proiectului vostru. | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
</note> | </note> | ||
+ | |||
+ | **Rezultate obtinute dupe etapa Hardware** | ||
+ | |||
+ | {{:pm:prj2023:ndrogeanu:cristi111.jpeg?300|}} | ||
+ | {{:pm:prj2023:ndrogeanu:cristi222.jpeg?300|}} | ||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Videoclip cu rezultatul final: | ||
+ | |||
+ | https://youtube.com/shorts/Bx3OruMsv18?feature=share | ||
===== Download ===== | ===== Download ===== | ||
Line 63: | Line 122: | ||
</note> | </note> | ||
+ | Arhiva cu codul sursa se gaseste aici: | ||
+ | {{:pm:prj2023:ndrogeanu:prpm1.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
<note tip> | <note tip> | ||
27.04 - Alegere proiect si discutie in cadrul laboratorului\\ | 27.04 - Alegere proiect si discutie in cadrul laboratorului\\ | ||
- | 7.05 - Creare documentatie pe ocw si comanda piese | + | 7.05 - Creare documentatie pe ocw si comanda piese\\ |
+ | 21.05 - Am adaugat schema electrictrica\\ | ||
+ | 28.05 - Am adaugat videoclip, codul sursa, bibliografie | ||
</note> | </note> | ||
Line 75: | Line 138: | ||
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
</note> | </note> | ||
+ | |||
+ | [[https://projecthub.arduino.cc/SurtrTech/eb4f74c6-bb73-4148-9aaf-9cf1363e5c6d]]\\ | ||
+ | [[https://how2electronics.com/interfacing-max30100-pulse-oximeter-sensor-arduino/]]\\ | ||
+ | [[https://www.youtube.com/watch?v=cEtyMkubXj4&t=875s&ab_channel=SurtrTech]]\\ | ||
+ | [[https://forum.arduino.cc/t/2-buttons-1-led/535430]] | ||
<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> | ||