Comment utiliser l'oxymètre à impulsion max30102 et le capteur de fréquence cardiaque avec Arduino

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

Le max30102 est un oxymètre d'impulsion numérique et un capteur de fréquence cardiaque capable de mesurer les niveaux d'oxygène sanguin (SPO2) et la fréquence des impulsions. Il utilise des LED infrarouges et rouges pour détecter les changements de flux sanguin dans le doigt, ce qui le rend idéal pour la surveillance de la santé et les appareils portables. Ce tutoriel vous guidera à travers l'interfaçage du max30102 avec Arduino.


Ce dont vous aurez besoin

  1. Module de capteur max30102
  2. Board Arduino (par exemple, Uno, Mega, Nano)
  3. Fils de planche à pain et de cavalier
  4. Un ordinateur avec l'ide Arduino installé

Étape 1: Comprendre le capteur max30102

Le capteur MAX30102 communique avec Arduino en utilisant le protocole I2C, ce qui rend simple à s'intégrer dans les projets. Il s'agit de fonctionnalités:

  • LED rouge et ir: Utilisé pour la détection du niveau d'impulsion et d'oxygène.
  • Interface I2C: Communique avec les microcontrôleurs.
  • Capteur de température intégré: Pour compenser les effets environnementaux.

Pinout max30102

Épingle Fonction
Vin Alimentation (3,3 V / 5V)
GND Sol
SDA Ligne de données I2C
SCL Ligne d'horloge i2c
Int Interruption (facultatif)

Étape 2: Câblage du max30102 à Arduino

Voici comment connecter le capteur max30102 à l'Arduino:

Broche max30102 Épingle arduino
Vin 3,3 V / 5V
GND GND
SDA A4 (SDA)
SCL A5 (SCL)

Note: Pour d'autres cartes Arduino, assurez-vous d'utiliser les broches I2C correctes.


Étape 3: Installez la bibliothèque requise

Pour faciliter le travail avec le max30102, installez la "bibliothèque de capteurs SparkFun Max3010x".

Étapes à installer:

  1. Ouvrez l'ide Arduino.
  2. Aller à Esquisser > Inclure la bibliothèque > Gérer les bibliothèques.
  3. Recherchez "Sparkfun Max3010x" et cliquez Installer.

Étape 4: Téléchargez le code

Voici un exemple de croquis pour mesurer la fréquence cardiaque et 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
}

Étape 5: tester la configuration

  1. Connectez l'Arduino à votre ordinateur via USB.
  2. Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
  3. Téléchargez le code sur l'Arduino en cliquant Télécharger.
  4. Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur 115200.
  5. Placez votre doigt sur le capteur et observez les lectures rouges et infrarouges affichées dans le moniteur en série.

Facultatif: fonctionnalités avancées avec calcul Pulse et Spo2

Pour calculer la fréquence cardiaque et SPO2, utilisez un exemple avancé fourni dans la bibliothèque SparkFun:

  1. Ouvrez l'ide Arduino.
  2. Aller à Déposer > Exemples > Bibliothèque de capteurs SparkFun Max3010x > Exemple7_spo2_hr.
  3. Téléchargez l'exemple sur votre Arduino et suivez les instructions du moniteur série.

Applications du max30102

  1. Dispositifs de surveillance de la santé portable
  2. Trackers de fitness
  3. Systèmes de surveillance de fréquence cardiaque et SPO2
  4. Projets de recherche biomédicale

Dépannage

  • Aucune réponse du capteur: Vérifiez les connexions I2C et assurez la bonne alimentation (3,3 V ou 5V).
  • Lectures incohérentes: Assurez-vous que votre doigt couvre complètement le capteur et évitez le mouvement.
  • Erreurs de bibliothèque: Confirmez que la bibliothèque SparkFun Max3010x est correctement installée.

Conclusion

Vous avez réussi à interfacer le oxymètre à impulsion max30102 et le capteur de fréquence cardiaque avec Arduino. Ce capteur puissant est parfait pour la surveillance de la santé portable et les applications IoT. Expérimentez ses fonctionnalités pour créer des projets innovants axés sur la santé!

Laissez un commentaire

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.