جدول المحتويات:

جهاز قياس النبض باستخدام Arduino Nano و MAX30100 و Bluetooth HC06: 5 خطوات
جهاز قياس النبض باستخدام Arduino Nano و MAX30100 و Bluetooth HC06: 5 خطوات

فيديو: جهاز قياس النبض باستخدام Arduino Nano و MAX30100 و Bluetooth HC06: 5 خطوات

فيديو: جهاز قياس النبض باستخدام Arduino Nano و MAX30100 و Bluetooth HC06: 5 خطوات
فيديو: Blood Oxygen & Heart Rate Measurement with Max30100 Pulse Oximeter, Arduino, and Bluetooth 2024, شهر نوفمبر
Anonim
جهاز قياس النبض باستخدام Arduino Nano و MAX30100 وبلوتوث HC06
جهاز قياس النبض باستخدام Arduino Nano و MAX30100 وبلوتوث HC06

مرحبا شباب،

سنقوم اليوم ببناء جهاز حسي لقراءة مستوى الأكسجين في الدم ومعدلات ضربات القلب بطريقة غير جراحية باستخدام مستشعر MAX30100.

يعد MAX30100 أحد حلول مستشعر قياس التأكسج ومراقب نبضات القلب. فهو يجمع بين اثنين من مصابيح LED ، وكاشف ضوئي ، وبصريات محسّنة ، ومعالجة إشارات تناظرية منخفضة الضوضاء لاكتشاف قياس التأكسج النبضي وإشارات معدل ضربات القلب. يعمل MAX30100 من مصادر طاقة 1.8 فولت و 3.3 فولت ويمكن إيقاف تشغيله من خلال برامج ذات تيار احتياطي ضئيل ، مما يسمح لمصدر الطاقة بالبقاء متصلاً في جميع الأوقات.

بالنسبة لهذه المقالة ، سأستخدم وحدة Bluetooth HC-06 (تعمل في وضع الرقيق) المرتبطة بـ Arduino Nano. بهذه الطريقة ، يمكننا إرسال البيانات المقروءة من الجهاز إلى جهاز آخر أو إلى الإنترنت. في الاقتراح الأولي ، تم تطوير تطبيق للهاتف المحمول من أجل التفكير في تصور البيانات. ومع ذلك ، لن تتم تغطية تطبيق Android للجوال هذا في هذه المقالة.

هيا بنا نبدأ!

الخطوة 1: المواد اللازمة:

المواد اللازمة
المواد اللازمة

يمكن رؤية المواد المستخدمة في هذه التجربة أدناه:

  • اردوينو نانو
  • لوح صغير
  • الأسلاك ومجموعة من وصلات العبور
  • وحدة بلوتوث HC-06
  • مستشعر MAX30100
  • قاد
  • مقاومين 4.7 كيلو أوم

الخطوة 2: توصيل الأسلاك بـ MAX30100

الأسلاك في MAX30100
الأسلاك في MAX30100
الأسلاك في MAX30100
الأسلاك في MAX30100

أولاً ، نحتاج إلى توصيل MAX30100 بسلك لاستخدامه مع Arduino. ستوضح الصورة التخطيطية أعلاه في هذه الخطوة كيف ينبغي إجراء الأسلاك.

في الأساس ، نحتاج إلى حفر الأسلاك باستخدام المسامير المتوفرة على المستشعر. سيكون من الضروري إزالة الجزء الأنثوي من العبور حتى يتم صنع الصودا. سيتم استخدام الجزء الذكري من Jumper للرسو على Arduino.

يحتوي MAX30100 على المسامير التالية:

VIN ، SCL ، SDA ، INT ، IRD ، RD ، GND.

لهذا الغرض ، سنستخدم فقط مدخلات VIN و SCL و SDA و INT و GND.

نصائح: بعد إجراء الصودا ، من الجيد إدخال بعض الغراء الساخن لحماية الصودا (كما ترى في الصورة).

الخطوة 3: قم بتوصيل وحدة Bluetooth HC-06

قم بتوصيل وحدة Bluetooth HC-06
قم بتوصيل وحدة Bluetooth HC-06
قم بتوصيل وحدة Bluetooth HC-06
قم بتوصيل وحدة Bluetooth HC-06

بالإضافة إلى ذلك ، نحتاج إلى أن نفعل الشيء نفسه لوحدة Bluetooth HC06.

سيتم تمرير جميع المعلومات الواردة في وحدة Bluetooth إلى Arduino (في حالتنا) عبر المسلسل.

نطاق الوحدة يتبع معيار اتصال البلوتوث ، والذي يبلغ حوالي 10 أمتار. تعمل هذه الوحدة فقط في وضع الرقيق ، أي أنها تسمح للأجهزة الأخرى بالاتصال بها ، ولكنها لا تسمح لنفسها بالاتصال بأجهزة البلوتوث الأخرى.

تحتوي الوحدة على 4 دبابيس (Vcc ، GND ، RX e TX). يتم استخدام RX و TX للسماح بالاتصال بوحدة التحكم الدقيقة بطريقة تسلسلية.

أثناء التنفيذ ، تم الكشف عن بعض المشكلات من خلال استخدام مخرجات TX و RX للبلوتوث في نفس الوقت مع الاتصال أو التسلسلي عبر USB (والذي يستخدم لتشغيل Arduino وتحميل الكود) على اللوحة.

وهكذا ، أثناء التطوير ، تم استخدام المسامير A6 و A7 مؤقتًا لمحاكاة الاتصال التسلسلي. تم استخدام مكتبة SoftwareSerial للسماح بتشغيل المنفذ التسلسلي عبر البرنامج.

المرجع: أسلاك صورة البلوتوث مأخوذة من

الخطوة 4: قم بتجميع هيكل الجهاز ، باتباع وحدة Bluetooth ، ومؤشر LED و Arduino على لوحة Protoboard

قم بتجميع هيكل الجهاز ، باتباع وحدة Bluetooth ، و LED و Arduino على لوح الحماية
قم بتجميع هيكل الجهاز ، باتباع وحدة Bluetooth ، و LED و Arduino على لوح الحماية

الخطوة التالية هي وضع جميع المكونات في اللوحة الأولية وتوصيلها بالطريقة الصحيحة.

يمكنك أن تفعل ذلك الآن كما يحلو لك. إذا كنت تريد استخدام متحكم آخر مثل Arduino Uno أو لوحة أكبر ، فلا تتردد في القيام بذلك. لقد استخدمت جهازًا أصغر حجمًا ، لأنني كنت بحاجة إلى جهاز مضغوط يمكنه إجراء القياس وإرسال البيانات أيضًا إلى جهاز آخر.

الخطوة الأولى: إرفاق Arduino باللوحة البيضاء.

قم بتوصيل Arduino Nano في وسط اللوحة الأولية

الخطوة الثانية: توصيل وحدة Bluetooth في Arduino.

قم بتوصيل وحدة البلوتوث في الجزء الخلفي من اللوحة وقم أيضًا بتوصيل السلك في Arduino على النحو التالي:

  1. RX من Bluetooth إلى دبوس TX1 في Arduino.
  2. TX من Bluetooth إلى دبوس RX0 في Arduino.
  3. GND من Bluetooth إلى GND (دبوس بجانب RX0 pin) في Arduino.
  4. Vcc من Bluetooth إلى دبوس 5V في Arduino.

الخطوة الثالثة: إرفاق مستشعر MAX30100 في Arduino.

  1. VIN من MAX30100 إلى دبوس 5V في Arduino (نفس ما لدينا في خطوة Bluetooth).
  2. دبوس SCL من MAX30100 إلى دبوس A5 في Arduino.
  3. دبوس SDA من MAX30100 إلى دبوس A4 في Arduino.
  4. INT pin من MAX30100 إلى دبوس A2 في Arduino.
  5. دبوس GND من MAX30100 إلى دبوس GND في Arduino (دبوس بين VIN و RST).
  6. قم بتوصيل المقاوم. ساق واحدة في نفس دبوس 5V قمنا بتوصيل Bluetooth والجزء الآخر في دبوس A4.
  7. قم بتوصيل المقاوم الثاني. يتم توصيل ساق واحدة أيضًا في دبوس 5 فولت والأخرى متصلة بالدبوس A5.

هام: من أجل جعل MAX30100 يعمل بشكل صحيح ، نحتاج إلى سحب هذه المقاومات على التوالي إلى دبابيس A4 و A5. خلاف ذلك ، قد نشهد عطلًا في المستشعر ، مثل الضوء الخافت وغالبًا ما يكون الجهاز غير فعال تمامًا.

الخطوة الرابعة: أدت إضافة اللون الأخضر إلى معرفة متى تم قياس معدل ضربات القلب بواسطة المستشعر بالضبط.

  1. قم بتوصيل أصغر ساق من المصباح الأخضر (أو لون آخر قد تفضله) بدبوس GND (مثل توصيل البلوتوث).
  2. قم بتوصيل الجزء الآخر بدبوس D2.

الخطوة 5: الانتهاء من تجميع أجهزتنا

الانتهاء من تجميع أجهزتنا
الانتهاء من تجميع أجهزتنا
الانتهاء من تجميع أجهزتنا
الانتهاء من تجميع أجهزتنا

في هذه المرحلة ، تم تجميع أجهزتنا بالفعل ، لكن لم تتم برمجتها. لدينا وحدة البلوتوث المتصلة بـ Arduino ، بالإضافة إلى مستشعر MAX30100 ، والذي سيقوم بإجراء جميع قياسات البيانات وإرسالها إلى وحدة Bluetooth ، والتي بدورها سترسل إلى جهاز آخر.

بالنسبة لهذه المقالة ، كان الغرض هو توضيح تجميع الجهاز. في المقالات القليلة التالية ، سأغطي كيفية برمجة الجهاز باستخدام Arduino IDE. يمكنك أن ترى في هذه الصورة كيف سيعمل الجهاز ، من قراءة البيانات إلى عرضها على جهاز Android الخاص بك.

لقد انتهيت من إجراء قياس جهاز مقياس التأكسج النبضي الخاص بك بتكلفة منخفضة. ترقبوا المقال التالي!:د

موصى به: