Description
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
- Fonctionnement à très faible consommation d’énergie pour les appareils mobiles
- Capacité de sortie de données rapide
- Résilience robuste des artefacts de mouvement
- 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