Name: Bogdan-Vasile Petrea
Group: 331CA
Arhitectura sistemului include:
Component | Description |
Arduino Uno | Microcontroller board responsible for processing and control |
Red/Infrared LED | Emits light to illuminate the skin for pulse detection |
Phototransistor | Detects reflected light changes caused by blood flow |
LM358 Op-Amp | Amplifies the analog signal from the phototransistor |
LCD 16×2 (I2C) | Displays BPM and system messages |
Resistors (220Ω, 10kΩ) | Current limiting and signal stabilization for LED and phototransistor |
Breadboard | Platform for prototyping and connections |
Jumper wires | Connectors for circuit assembly |
Active Buzzer (optional) | Emits sound feedback on heartbeat detection |
Schema conexiunilor:
Pin | Component | Funcție |
——– | ————– | ———————————————— |
D2 – D8 | LED-uri verzi | Controlul celor 7 LED-uri |
A0 | Fotoreceptor | Citirea semnalului analogic de puls |
A1 | Buzzer | Ieșire semnal sonor (PWM) |
A4 (SDA) | LCD (I2C) | Linie date I2C |
A5 (SCL) | LCD (I2C) | Linie ceas I2C |
Firmware-ul a fost dezvoltat în Arduino IDE, folosind următoarele librării:
Algoritmul implementat:
Funcțiile principale sunt:
Proiectul a fost testat cu succes, obținând următoarele rezultate:
Detectarea stabilă a pulsului cu valori BPM între 45 și 180 în funcție de activitate.
Feedback vizual și sonor sincronizat cu bătăile inimii.
Afișaj clar și ușor de citit pe LCD, cu mesaje de calibrare și date actualizate.
Calibrare automată adaptivă la condițiile de măsurare.
Posibilitatea extinderii cu afișarea progresivă a LED-urilor și logare de date.
Pulsometer oferă o soluție simplă și eficientă pentru monitorizarea ritmului cardiac folosind componente accesibile. Algoritmul de detectare și filtrare asigură o măsurare precisă și stabilă, iar feedback-ul sonor și vizual facilitează utilizarea intuitivă a dispozitivului.
Documentație Arduino Uno
Librăria LiquidCrystal_I2C
Tutoriale și articole despre detectarea pulsului prin fototranzistor