MAX30102 PULSE OXIMETER/HEART-RATE SENSOR MODULE I2C INTERFACE G21

$2.8

Le MAX30102 est un module de biocapteur intégré d’oxymétrie de pouls et de moniteur de fréquence cardiaque. Il comprend des LED internes, des photodétecteurs, des éléments optiques et une électronique à faible bruit avec rejet de la lumière ambiante. Le MAX30102 offre une solution système complète pour faciliter le processus de conception des appareils mobiles et portables.

In stock

SKU: SEN10531 Category:

Description

Le MAX30102 fonctionne avec une seule alimentation de 1,8 V et une alimentation séparée de 5,0 V pour les LED internes. La communication s’effectue via une interface standard compatible I2C. Le module peut être arrêté via un logiciel avec un courant de veille nul, ce qui permet aux rails d’alimentation de rester alimentés à tout moment.

Caractéristiques 

  • Moniteur de fréquence cardiaque et biocapteur d’oxymètre de pouls dans une solution réfléchissante à LED
  • Petit module optique 14 broches de 5,6 mm x 3,3 mm x 1,55 mm
            Verre de protection intégré pour des performances optimales et robustes
  • Fonctionnement à très faible consommation d’énergie pour les appareils mobiles
            Fréquence d’échantillonnage et courant LED programmables pour des économies d’énergie
            Moniteur de fréquence cardiaque à faible consommation (< 1 mW)
            Courant d’arrêt ultra-faible (0,7 µA, typ.)
  • Capacité de sortie de données rapide
            Taux d’échantillonnage élevés
  • Résilience robuste des artefacts de mouvement
            Rapport signal sur bruit élevé
  • Plage de température de fonctionnement de -40°C à +85°C

Applications 

  • Appareils d’assistance à la remise en forme
  • Appareils portables

Prise en main du MODULE CAPTEUR DE FRÉQUENCE CARDIAQUE/OXYMÈTRE DE POULS MAX30102 INTERFACE I2C

Le MAX30102 est un module de biocapteur intégré d’oxymétrie de pouls et de moniteur de fréquence cardiaque. Il comprend des LED internes, des photodétecteurs, des éléments optiques et une électronique à faible bruit avec rejet de la lumière ambiante. Le MAX30102 offre une solution système complète pour faciliter le processus de conception des appareils mobiles et portables.

Étape 1 : Matériel requis

Étape 2 : Connexion du matériel

Étape 3 : Configuration de la bibliothèque

Bibliothèque de modules de carte de développement ESP8266 ESP-12 NodeMCU WeMos D1 Mini WIFI 4 Mo

1.  Téléchargez et  installez l’IDE Arduino  sur votre système d’exploitation (certaines versions plus anciennes ne fonctionneront pas).

2.  Ensuite, vous devez installer le module complémentaire ESP8266 pour l’IDE Arduino. Pour cela, allez dans  Fichier  >  Préférences .

3.  Entrez http://arduino.esp8266.com/stable/package_esp8266com_index.json dans le champ « URL supplémentaires du gestionnaire de cartes » comme indiqué dans la figure ci-dessous. Cliquez ensuite sur le bouton « OK ».

4.  Allez dans  Outils  >  Tableau  >  Gestionnaire de tableaux

5.  Faites défiler vers le bas, sélectionnez le menu de la carte ESP8266 et installez « plateforme esp8266 », comme indiqué dans la figure ci-dessous.

Bibliothèque MAX30102

vous pouvez le télécharger  ici   installer la bibliothèque en extrayant ce fichier zippé dans le dossier de la bibliothèque comme indiqué ci-dessous

Étape 4 : Téléchargez l’exemple de croquis

#include <Wire.h>
#include “MAX30105.h”

#include “heartRate.h”

Capteur de particules MAX30105 ;

const byte RATE_SIZE = 4; //Augmentez cette valeur pour obtenir une meilleure moyenne. 4 est une bonne valeur.
byte rates[RATE_SIZE]; //Tableau de fréquences cardiaques
byte rateSpot = 0;
long lastBeat = 0; //Heure à laquelle le dernier battement s’est produit

float battementsParMinute;
int battementsMoy;

void setup()
{
Serial.begin(115200);
Serial.println(“Initialisation…”);

// Initialiser le capteur
if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) // Utiliser le port I2C par défaut, vitesse de 400 kHz
{
Serial.println(“MAX30105 n’a pas été trouvé. Veuillez vérifier le câblage/l’alimentation. “);
while (1);
}
Serial.println(“Placez votre index sur le capteur avec une pression constante.”);

particleSensor.setup(); //Configurer le capteur avec les paramètres par défaut
particleSensor.setPulseAmplitudeRed(0x0A); //Mettre la LED rouge en position basse pour indiquer que le capteur est en cours d’exécution
particleSensor.setPulseAmplitudeGreen(0); //Éteindre la LED verte
}

void loop()
{
long irValue = particuleSensor.getIR();

if (checkForBeat(irValue) == true)
{
//Nous avons senti un battement !
long delta = millis() – lastBeat;
lastBeat = millis();

battementsParMinute = 60 / (delta / 1000,0);

if (beatsPerMinute < 255 && beatsPerMinute > 20)
{
rates[rateSpot++] = (byte)beatsPerMinute; //Stocker cette lecture dans le tableau
rateSpot %= RATE_SIZE; //Envelopper la variable

// Prendre la moyenne des lectures
beatAvg = 0;
pour (octet x = 0 ; x < RATE_SIZE ; x++)
beatAvg += rates[x];
beatAvg /= RATE_SIZE;
}
}

Serial.print(“IR=”);
Serial.print(irValue);
Serial.print(“, BPM=”);
Serial.print(beatsPerMinute);
Serial.print(“, Avg BPM=”);
Serial.print(beatAvg);

si (irValue < 50000)
Serial.print(” Pas de doigt ?”);

Série.println();
}

Étape 5 : Test du circuit

Ouvrez le moniteur série – c’est ce que j’ai vu, il a fallu un peu de temps pour que les lectures apparaissent