MAX30102 -pulssioksimetrin ja sykkeen anturin käyttäminen Arduinon kanssa

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

MAX30102 on digitaalinen pulssioksimetri ja syke -anturi, joka pystyy mittaamaan veren happitasoja (SPO2) ja pulssia. Se käyttää infrapuna- ja punaisia ​​LED -levyjä sormen verenvirtausmuutosten havaitsemiseksi, mikä tekee siitä ihanteellisen terveyden seurantaan ja puettaviin laitteisiin. Tämä opetusohjelma opastaa sinua liittämään Max30102 Arduinon kanssa.


Mitä tarvitset

  1. Max30102 -anturimoduuli
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. Leipälevy- ja hyppyjohdot
  4. Tietokone, jossa Arduino IDE on asennettu

Vaihe 1: Max30102 -anturin ymmärtäminen

MAX30102 -anturi kommunikoi Arduinon kanssa I2C -protokollalla, mikä tekee helpoksi integroinnin projektiin. IT -ominaisuudet:

  • Punaiset ja IR -LEDit: Käytetään pulssin ja hapen tason havaitsemiseen.
  • I2C -käyttöliittymä: Kommunikoi mikrokontrollereiden kanssa.
  • Integroitu lämpötila -anturi: Ympäristövaikutusten kompensoimiseksi.

Max30102 Pinout

Nasta Funktio
Virallinen Virtalähde (3,3 V/5 V)
Hölynpöly Pohja
SDA I2C -datalinja
SCL I2C -kellolinja
Int Keskeytys (valinnainen)

Vaihe 2: Max30102: n johdotus Arduinolle

Näin yhdistetään Max30102 -anturi Arduino:

Max30102 -nasta Arduino -nasta
Virallinen 3,3 V/5 V
Hölynpöly Hölynpöly
SDA A4 (SDA)
SCL A5 (SCL)

Huomaa: Varmista muille Arduino -levyille, että käytät oikeita I2C -nastat.


Vaihe 3: Asenna vaadittu kirjasto

Asenna "SparkFun Max3010x -anturikirjasto".

Asennettava vaiheet:

  1. Avaa Arduino IDE.
  2. Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
  3. Etsi "SparkFun Max3010X" ja napsauta Asentaa.

Vaihe 4: Lataa koodi

Tässä on esimerkki luonnos sykkeen ja SPO2: n mittaamiseksi:

#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
}

Vaihe 5: Testaa asennus

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
  3. Lataa koodi Arduinoon napsauttamalla Ladata.
  4. Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 115200.
  5. Aseta sormi anturiin ja tarkkaile sarjamonitorissa näkyviä punaisia ​​ja infrapuna -lukemia.

Valinnainen: Lisäominaisuudet pulssilla ja SPO2 -laskelmalla

Sykkeen ja SPO2: n laskemiseksi käytä SparkFun -kirjastossa annettua edistynyttä esimerkkiä:

  1. Avaa Arduino IDE.
  2. Mennä jhk Tiedosto > Esimerkit > SparkFun Max3010X -anturikirjasto > Esimerkki7_spO2_hr.
  3. Lataa esimerkki Arduinolle ja noudata sarjamonitorin ohjeita.

Max30102: n sovellukset

  1. Puettavissa olevat terveyden seurantalaitteet
  2. Kunto -seurantalaitteet
  3. Syke- ja SPO2 -valvontajärjestelmät
  4. Biolääketieteen tutkimusprojektit

Vianetsintä

  • Ei vastausta anturilta: Varmista I2C -yhteydet ja varmista oikea virtalähde (3,3 V tai 5 V).
  • Epäjohdonmukaiset lukemat: Varmista, että sormesi peittää anturin kokonaan ja vältä liikettä.
  • Kirjastovirheet: Varmista, että SparkFun Max3010X -kirjasto on asennettu oikein.

Johtopäätös

Olet onnistuneesti liitetty Max30102 -pulssioksimetriin ja syke -anturiin Arduinon kanssa. Tämä tehokas anturi on täydellinen puettavalle terveydenhuollon seuranta- ja Internet -sovelluksille. Kokeile sen ominaisuuksia innovatiivisten terveyteen keskittyvien projektien rakentamiseksi!

Jätä kommentti

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.