كيفية استخدام مقياس تأكسج النبض MAX30102 ومستشعر معدل ضربات القلب مع Arduino

How to Use the MAX30102 Pulse Oximeter and Heart Rate Sensor with Arduino

Max30102 هو مقياس تأكسج النبض الرقمي ومستشعر معدل ضربات القلب قادر على قياس مستويات أكسجين الدم (SPO2) ومعدل النبض. يستخدم LEDs بالأشعة تحت الحمراء والأحمر للكشف عن تغيرات تدفق الدم في الإصبع ، مما يجعلها مثالية للمراقبة الصحية والأجهزة القابلة للارتداء. سيوجهك هذا البرنامج التعليمي من خلال تواصل MAX30102 مع Arduino.


ماذا ستحتاج

  1. وحدة استشعار MAX30102
  2. لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
  3. الأسلاك الأسلاك والبلوز
  4. جهاز كمبيوتر مع Arduino IDE مثبت

الخطوة 1: فهم مستشعر MAX30102

يتواصل مستشعر MAX30102 مع Arduino باستخدام بروتوكول I2C ، مما يجعل من السهل الاندماج في المشاريع. يميز:

  • LED RED و IR: تستخدم للكشف عن مستوى النبض والأكسجين.
  • واجهة I2C: يتواصل مع متحكم.
  • مستشعر درجة الحرارة المتكامل: لتعويض الآثار البيئية.

MAX30102 Pinout

دبوس وظيفة
فين مزود الطاقة (3.3V/5V)
GND أرضي
SDA خط بيانات I2C
SCL خط الساعة I2C
int مقاطعة (اختياري)

الخطوة 2: توصيل MAX30102 إلى Arduino

إليك كيفية توصيل مستشعر MAX30102 بـ Arduino:

MAX30102 دبوس دبوس أردوينو
فين 3.3V/5V
GND GND
SDA A4 (SDA)
SCL A5 (SCL)

ملحوظة: للوحات Arduino الأخرى ، تأكد من استخدام دبابيس I2C الصحيحة.


الخطوة 3: تثبيت المكتبة المطلوبة

لجعل العمل مع MAX30102 أسهل ، قم بتثبيت "مكتبة مستشعر MAX3010X."

خطوات التثبيت:

  1. افتح Arduino IDE.
  2. اذهب إلى رسم > تشمل المكتبة > إدارة المكتبات.
  3. ابحث عن "Sparkfun Max3010x" وانقر فوق ثَبَّتَ.

الخطوة 4: تحميل الرمز

فيما يلي مثال على قياس معدل ضربات القلب و SPO2:

#include <Wire.h>
#include "MAX30105.h"

MAX30105 particleSensor;

void setup() {
  Serial.begin(115200);
  Serial.println("Initializing MAX30102...");

  if (!particleSensor.begin()) {
    Serial.println("MAX30102 not detected. Check connections.");
    while (1);
  }

  Serial.println("Place your finger on the sensor.");
}

void loop() {
  long redValue = particleSensor.getRed(); // Measure red light absorption
  long irValue = particleSensor.getIR();   // Measure infrared light absorption

  Serial.print("Red: ");
  Serial.print(redValue);
  Serial.print(" | IR: ");
  Serial.println(irValue);

  delay(100); // Delay for readability
}

الخطوة 5: اختبار الإعداد

  1. قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
  2. افتح Arduino IDE وحدد الصحيح سبورة و ميناء تحت أدوات قائمة طعام.
  3. قم بتحميل الرمز إلى Arduino بالنقر فوق رفع.
  4. افتح الشاشة التسلسلية (أدوات > المراقبة التسلسلية) وتعيين معدل باود 115200.
  5. ضع إصبعك على المستشعر ، ولاحظ قراءات الحمراء والأشعة تحت الحمراء المعروضة في الشاشة التسلسلية.

اختياري: الميزات المتقدمة مع حساب النبض و SPO2

لحساب معدل ضربات القلب و SPO2 ، استخدم مثالًا متقدمًا مقدمًا في مكتبة SparkFun:

  1. افتح Arduino IDE.
  2. اذهب إلى ملف > أمثلة > مكتبة مستشعر Sparkfun MAX3010X > example7_spo2_hr.
  3. قم بتحميل المثال على Arduino واتبع التعليمات الواردة في الشاشة التسلسلية.

تطبيقات MAX30102

  1. أجهزة مراقبة الصحة التي يمكن ارتداؤها
  2. متتبعات اللياقة البدنية
  3. معدل ضربات القلب وأنظمة مراقبة SPO2
  4. مشاريع البحوث الطبية الحيوية

استكشاف الأخطاء وإصلاحها

  • لا استجابة من المستشعر: تحقق من اتصالات I2C وضمان مصدر الطاقة الصحيح (3.3V أو 5V).
  • قراءات غير متناسقة: تأكد من أن إصبعك يغطي المستشعر بالكامل وتجنب الحركة.
  • أخطاء المكتبة: تأكد من تثبيت مكتبة SparkFun MAX3010X بشكل صحيح.

خاتمة

لقد نجحت في ربط مقياس تأكسج النبض MAX30102 ومستشعر معدل ضربات القلب مع Arduino. هذا المستشعر القوي مثالي لمراقبة الصحة القابلة للارتداء وتطبيقات إنترنت الأشياء. جرب ميزاتها لبناء مشاريع مبتكرة تركز على الصحة!

اترك تعليقًا

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.