Max30102 هو مقياس تأكسج النبض الرقمي ومستشعر معدل ضربات القلب قادر على قياس مستويات أكسجين الدم (SPO2) ومعدل النبض. يستخدم LEDs بالأشعة تحت الحمراء والأحمر للكشف عن تغيرات تدفق الدم في الإصبع ، مما يجعلها مثالية للمراقبة الصحية والأجهزة القابلة للارتداء. سيوجهك هذا البرنامج التعليمي من خلال تواصل MAX30102 مع Arduino.
ماذا ستحتاج
- وحدة استشعار MAX30102
- لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
- الأسلاك الأسلاك والبلوز
- جهاز كمبيوتر مع 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."
خطوات التثبيت:
- افتح Arduino IDE.
- اذهب إلى رسم > تشمل المكتبة > إدارة المكتبات.
- ابحث عن "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: اختبار الإعداد
- قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
- افتح Arduino IDE وحدد الصحيح سبورة و ميناء تحت أدوات قائمة طعام.
- قم بتحميل الرمز إلى Arduino بالنقر فوق رفع.
- افتح الشاشة التسلسلية (أدوات > المراقبة التسلسلية) وتعيين معدل باود
115200
. - ضع إصبعك على المستشعر ، ولاحظ قراءات الحمراء والأشعة تحت الحمراء المعروضة في الشاشة التسلسلية.
اختياري: الميزات المتقدمة مع حساب النبض و SPO2
لحساب معدل ضربات القلب و SPO2 ، استخدم مثالًا متقدمًا مقدمًا في مكتبة SparkFun:
- افتح Arduino IDE.
- اذهب إلى ملف > أمثلة > مكتبة مستشعر Sparkfun MAX3010X > example7_spo2_hr.
- قم بتحميل المثال على Arduino واتبع التعليمات الواردة في الشاشة التسلسلية.
تطبيقات MAX30102
- أجهزة مراقبة الصحة التي يمكن ارتداؤها
- متتبعات اللياقة البدنية
- معدل ضربات القلب وأنظمة مراقبة SPO2
- مشاريع البحوث الطبية الحيوية
استكشاف الأخطاء وإصلاحها
- لا استجابة من المستشعر: تحقق من اتصالات I2C وضمان مصدر الطاقة الصحيح (3.3V أو 5V).
- قراءات غير متناسقة: تأكد من أن إصبعك يغطي المستشعر بالكامل وتجنب الحركة.
- أخطاء المكتبة: تأكد من تثبيت مكتبة SparkFun MAX3010X بشكل صحيح.
خاتمة
لقد نجحت في ربط مقياس تأكسج النبض MAX30102 ومستشعر معدل ضربات القلب مع Arduino. هذا المستشعر القوي مثالي لمراقبة الصحة القابلة للارتداء وتطبيقات إنترنت الأشياء. جرب ميزاتها لبناء مشاريع مبتكرة تركز على الصحة!