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
- Module de capteur max30102
- Board Arduino (par exemple, Uno, Mega, Nano)
- Fils de planche à pain et de cavalier
- 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:
- Ouvrez l'ide Arduino.
- Aller à Esquisser > Inclure la bibliothèque > Gérer les bibliothèques.
- 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
- Connectez l'Arduino à votre ordinateur via USB.
- Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
- Téléchargez le code sur l'Arduino en cliquant Télécharger.
- Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur
115200
. - 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:
- Ouvrez l'ide Arduino.
- Aller à Déposer > Exemples > Bibliothèque de capteurs SparkFun Max3010x > Exemple7_spo2_hr.
- Téléchargez l'exemple sur votre Arduino et suivez les instructions du moniteur série.
Applications du max30102
- Dispositifs de surveillance de la santé portable
- Trackers de fitness
- Systèmes de surveillance de fréquence cardiaque et SPO2
- 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é!