Arduino के साथ Max30102 पल्स ऑक्सीमीटर और हृदय गति सेंसर का उपयोग कैसे करें

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

MAX30102 एक डिजिटल पल्स ऑक्सीमीटर और हृदय गति सेंसर है जो रक्त ऑक्सीजन के स्तर (SPO2) और पल्स दर को मापने में सक्षम है। यह उंगली में रक्त प्रवाह में परिवर्तन का पता लगाने के लिए अवरक्त और लाल एल ई डी का उपयोग करता है, जिससे यह स्वास्थ्य निगरानी और पहनने योग्य उपकरणों के लिए आदर्श है। यह ट्यूटोरियल आपको Arduino के साथ Max30102 को इंटरफेस करने के माध्यम से मार्गदर्शन करेगा।


आपको क्या चाहिए

  1. MAX30102 सेंसर मॉड्यूल
  2. Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
  3. ब्रेडबोर्ड और जम्पर तार
  4. Arduino IDE के साथ एक कंप्यूटर स्थापित

चरण 1: MAX30102 सेंसर को समझना

MAX30102 सेंसर I2C प्रोटोकॉल का उपयोग करके Arduino के साथ संचार करता है, जिससे यह परियोजनाओं में एकीकृत करने के लिए सरल हो जाता है। उसकी सुविधाएँ:

  • लाल और आईआर एलईडी: पल्स और ऑक्सीजन स्तर का पता लगाने के लिए उपयोग किया जाता है।
  • I2C इंटरफ़ेस: माइक्रोकंट्रोलर्स के साथ संचार करता है।
  • एकीकृत तापमान सेंसर: पर्यावरणीय प्रभावों की भरपाई के लिए।

MAX30102 पिनआउट

नत्थी करना समारोह
विन बिजली की आपूर्ति (3.3V/5V)
Gnd मैदान
एसएडीए I2C डेटा लाइन
आयोग I2C क्लॉक लाइन
int यहाँ अंतराल (वैकल्पिक)

चरण 2: MAX30102 को Arduino को वायरिंग करें

यहां बताया गया है कि MAX30102 सेंसर को Arduino से कैसे कनेक्ट किया जाए:

Max30102 पिन अर्डुइनो पिन
विन 3.3V/5V
Gnd Gnd
एसएडीए ए 4 (एसडीए)
आयोग ए 5 (एससीएल)

टिप्पणी: अन्य Arduino बोर्डों के लिए, सुनिश्चित करें कि आप सही I2C पिन का उपयोग करें।


चरण 3: आवश्यक पुस्तकालय स्थापित करें

MAX30102 के साथ काम करना आसान बनाने के लिए, "SparkFun 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. USB के माध्यम से अपने कंप्यूटर से Arduino कनेक्ट करें।
  2. Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
  3. क्लिक करके Arduino पर कोड अपलोड करें अपलोड करना.
  4. सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें 115200.
  5. अपनी उंगली सेंसर पर रखें, और सीरियल मॉनिटर में प्रदर्शित लाल और अवरक्त रीडिंग का निरीक्षण करें।

वैकल्पिक: पल्स और SPO2 गणना के साथ उन्नत सुविधाएँ

हृदय गति और SPO2 की गणना करने के लिए, स्पार्कफुन लाइब्रेरी में प्रदान किए गए एक उन्नत उदाहरण का उपयोग करें:

  1. Arduino ide खोलें।
  2. जाओ फ़ाइल > उदाहरण > Sparkfun Max3010x सेंसर लाइब्रेरी > उदाहरण 7_spo2_hr.
  3. उदाहरण को अपने Arduino पर अपलोड करें और सीरियल मॉनिटर में निर्देशों का पालन करें।

MAX30102 के अनुप्रयोग

  1. पहनने योग्य स्वास्थ्य निगरानी उपकरण
  2. फिटनेस ट्रैकर्स
  3. हृदय गति और SPO2 निगरानी प्रणाली
  4. बायोमेडिकल अनुसंधान परियोजनाएं

समस्या निवारण

  • सेंसर से कोई प्रतिक्रिया नहीं: I2C कनेक्शन को सत्यापित करें और सही बिजली की आपूर्ति (3.3V या 5V) सुनिश्चित करें।
  • असंगत रीडिंग: सुनिश्चित करें कि आपकी उंगली पूरी तरह से सेंसर को कवर करती है और आंदोलन से बचती है।
  • पुस्तकालय त्रुटियां: पुष्टि करें कि SparkFun Max3010x लाइब्रेरी सही ढंग से स्थापित है।

निष्कर्ष

आपने Arduino के साथ Max30102 पल्स ऑक्सीमीटर और हार्ट रेट सेंसर को सफलतापूर्वक पार कर लिया है। यह शक्तिशाली सेंसर पहनने योग्य स्वास्थ्य निगरानी और IoT अनुप्रयोगों के लिए एकदम सही है। अभिनव स्वास्थ्य-केंद्रित परियोजनाओं के निर्माण के लिए इसकी विशेषताओं के साथ प्रयोग!

एक टिप्पणी छोड़ें

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.