You are on page 1of 9

REPUBLIKA E SHQIPËRISË

UNIVERSITETI POLITEKNIK I TIRANËS


FAKULTETI I TEKNOLOGJISË SË INFORMACIONIT
DEGA: INXHINIERI ELEKTRONIKE

Pune Laboratori Nr.5

Matja e parametrave jetësor.

Punoi: Pranoi:

__________ MSc.Gledis Basha

Tiranë, 2024
Sensorët e pulsit dhe ekg
Qëllimi
Matja e pulsit dhe valëve të EKG duke përdorur karakteristikën e sensorit pulsit dhe AD8232 të
komanduar nga një mikrokontroller te lidhur me RaspberyPI.

Materialet
Modulet e eksperimentit: Arduino Uno, Arduino Mega 2560, ultrasonic sensor HC-SR04, infrared
sensor FC-51, HC-SR501 PIR motion sensor, Breadboard.

Arduino Uno Sensor Pulsi AD8232 sensor EKG

Arduino Mega 2560 Raspberry PI

Figura 1. Modulet që do të përdoren

Përshkrimi Teorik
1. Pulse sensor
Sensori i pulsit është një sensor i rrahjeve të zemrës që lidhet me Arduino. Mund të përdoret nga
2tudent, artistë, atletë, krijues dhe zhvillues lojërash dhe celularësh që duan të përfshijnë me lehtësi
të dhëna të drejtpërdrejta të rrahjeve të zemrës në projektet e tyre.

Parametrat elektrike

Pjesa e përparme e sensorit vjen me logon e zemrës. Këtu vendos gishtin. Në anën e përparme, do të
shihni një vrimë të vogël të rrumbullakët, nga ku shkëlqen LED jeshile. Pak poshtë LED është një
fotosensor i vogël i dritës së ambientit APDS9008 i cili rregullon ndriçimin në kushte të ndryshme
drite. Në anën e pasme të modulit do të gjeni MCP6001 Op-Amp IC, disa rezistorë dhe
kondensatorë. Kjo përbën rrjetin e filtrit R/C. Ekziston gjithashtu një diodë mbrojtëse e kundërt për
të parandaluar dëmtimin nëse lidhni telat e rrymës në anën e kundërt

Karakteristikat fizike

Dimensionet: Përafërsisht 0.625" (15.875 mm) në diametër


Pesha: E lehtë, zakonisht rreth disa gram
Materiali: Materiale biokompatibile për kontakt të sigurt me lëkurën
Karakteristikat elektrike

Tensioni i funksionimit: 3V – 5.5V


Konsumi aktual: Zakonisht rreth 4 mA
Sinjali i daljes: Analog (0.3V në VCC)
Gama e sinjalit: 0-1023 (dalja ADC 10-bit e Arduino)
Teknologjia e ndjeshmërisë

Lloji i sensorit: Fotopletizmogram (PPG)


Gjatësia e valës: Zakonisht rreth 565 nm (LED jeshile)
Puna e sensorit të pulsit
Sensori i pulsit funksionon në parimin e fotopletizmografisë (PPG), e cila është një metodë
joinvazive për matjen e ndryshimeve në vëllimin e gjakut nën lëkurë. Sensori në thelb përbëhet nga
dy komponentë kryesorë: një diodë që lëshon dritë (LED) që ndriçon dritën në lëkurë dhe një
fotodetektor që mat sasinë e dritës që reflektohet prapa. Këtu është një shpjegim i detajuar i
funksionimit të tij:

Figura 2. Parimi i punes.

Sensori i pulsit funksionon

Emetimi i dritës: Një LED i gjelbër lëshon dritë në lëkurë.


Reflektimi dhe zbulimi: Drita ndërvepron me gjakun dhe reflektohet pjesërisht prapa, e kapur nga
një fotodetektor.
Ritmi i zemrës: Ndryshimet në dritën e reflektuar krijojnë një formë vale që lidhet me rrahjet e
zemrës.
Niveli i oksigjenit: Sasia e dritës së reflektuar tregon gjithashtu nivelet e oksigjenit në gjak, pasi
gjaku i oksigjenuar thith më shumë dritë jeshile.
Filtrimi i sinjalit: Një filtër me kalim të ulët pastron sinjalin e zhurmshëm dhe të papërpunuar nga
fotodetektori.
Përforcimi: Një përforcues operacional rrit sinjalin e filtruar për saktësi më të mirë.
Leximi i të dhënave: Më në fund, një Arduino lexon sinjalin e përforcuar dhe algoritmet e softuerit
e përkthejnë atë në rrahjet e zemrës dhe potencialisht nivelet e oksigjenit në gjak

2. AD8232 sensore EKG


AD8232 është një çip i pastër i vogël i përdorur për të matur aktivitetin elektrik të zemrës. Ky
aktivitet elektrik mund të përshkruhet si EKG ose elektrokardiogramë. Elektrokardiografia përdoret
për të ndihmuar në diagnostikimin e sëmundjeve të ndryshme të zemrës.

Pra, në këtë projekt, ne do të ndërlidhim sensorin EKG AD8232 me Arduino dhe do të vëzhgojmë
sinjalin e EKG-së në një komplot serik ose IDE përpunuese.
Board Label Pin Function Arduino Connection
GND Ground GND
3.3v 3.3v Power Supply 3.3v
OUTPUT Output Signal A0

LO- Leads-off Detect - 11

LO+ Leads-off Detect + 10

SDN Shutdown Not used

Figura 3. Parametrat e sensorit AD8232

Një EKG është një regjistrim në letër ose dixhital i sinjaleve elektrike në zemër. Quhet gjithashtu
elektrokardiogramë ose EKG. EKG përdoret për të përcaktuar ritmin e zemrës, ritmin e zemrës dhe
informacione të tjera në lidhje me gjendjen e zemrës. EKG-të përdoren për të ndihmuar në
diagnostikimin e aritmive të zemrës, sulmeve në zemër, funksionit të stimuluesit kardiak dhe
dështimit të zemrës.

Figura 4. Shembull i nje vale kardiake


Figura 5. Lidhja e elektrodave ne trupin njerezore

A. Pjesa eksperimentale
1. Lidhja Rasberry PI - Arduino- Pulse sensor

Lidhja e sensorit te pusit beset sipas figures 6. Sensosor ka tre pine qe lidhen si vijon: GND me
GND e arduinos, VCC me 3.3V/5V dhe pini i trete lidhet me nje nga portat analoge te arduinos.

Figura 6. Lidhja Arduino- Pulse sensor

Figura 7. Lidhja Raspberry PI- Pulse sensor


Raspberry nuk ka lidhje analoge prandaj duhet nje konvertues analog digital. Ne rastin tone duhet te
lidhe nepermjet arduinos. Nderfaqja mund te krijohet me lidhjen e pineve ose duke e lidhur
normalisht si nje kompjuter.

2. Kodi për funksionimin e sensorit te pulsit.

// Pulse Sensor Arduino Sketch


// Uses a pulse sensor (analog sensor) to detect heart rate and outputs it to the Serial Monitor
// Enhanced with signal filtering and peak detection for improved accuracy

const int pulsePin = A0; // Pulse sensor connected to analog pin A0


const int numReadings = 10; // Number of readings to average for filtering
const int beatThreshold = 50; // Threshold for detecting a beat

int readings[numReadings]; // Array to store analog readings from the pulse sensor
int index = 0; // Index for storing readings in the array
int total = 0; // Total of all readings
int average = 0; // Average of readings
int BPM = 0; // Heart rate in beats per minute
unsigned long lastBeatTime = 0; // Time of the last detected beat

void setup() {
Serial.begin(9600); // Initialize serial communication
for (int i = 0; i < numReadings; i++) {
readings[i] = 0; // Initialize readings array
}
}

void loop() {
int sensorValue = analogRead(pulsePin); // Read the pulse sensor

// Signal filtering using a simple low-pass filter (moving average)


total = total - readings[index];
readings[index] = sensorValue;
total = total + readings[index];
index = (index + 1) % numReadings;
average = total / numReadings;

// Detect a beat
if (sensorValue > average && sensorValue - average > beatThreshold && millis() - lastBeatTime
> 200) {
BPM = 60000 / (millis() - lastBeatTime); // Calculate beats per minute
lastBeatTime = millis(); // Update last beat time
}

// Output heart rate to the Serial Monitor


Serial.print("Heart Rate (BPM): ");
Serial.println(BPM);
delay(100); // Delay for stability
}

B. Pjesa eksperimentale

1. Lidhja Raspberry PI -Arduino- AD8232 EKG

Lidhja e sensorit EKG behet sipas figures 8. Lidhja e sensorit behte me arduinon sipas pineve te
sesnorit. LO+ dhe LO- lidhen perkatesisht me pinet numer 10 dhe 11 te arduinos. Output lidhet me
pinin A0, 3.3V qe sherben si ushqim per sensorin lidhet me pinin 3.3V te arduinos, GND me GND.

Figura 8. Lidhja Arduino- AD8232 EKG.

Figura 9. Lidhja Rapberry PI- AD8232 EKG

Si ne rastin e sesnorit te pulsit dhe ne kete rast duhet nje konvertues analog digital. Per kete arsye si
nderfaqe midis sesnorit dhe rasberry pi do perdoret arduino.

2. Kodi për Arduino të lidhur me Infrared sensor FC-51

void setup() {
// initialize the serial communication:
Serial.begin(9600);
pinMode(10, INPUT); // Setup for leads off detection LO +
pinMode(11, INPUT); // Setup for leads off detection LO -

void loop() {

if((digitalRead(10) == 1)||(digitalRead(11) == 1)){


Serial.println('!');
}
else{
// send the value of analog input 0:
Serial.println(analogRead(A0));
}
//Wait for a bit to keep serial data from saturating
delay(1);
}

Konkluzione:

Për lidhjen Pulse sensor

__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________

Për lidhjen AD8232

__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________

You might also like