Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Moniteur de fréquence cardiaque MAX 30102 sur écran LCD 16x2

Composants et fournitures

Arduino Nano R3
× 1
Moniteur de fréquence cardiaque MAX 30102
× 1
Adafruit RGB rétro-éclairé LCD - 16x2
× 1
Potentiomètre rotatif (générique)
× 1

Outils et machines nécessaires

Fer à souder (générique)

Applications et services en ligne

Arduino IDE

À propos de ce projet

Il s'agit d'un simple moniteur de fréquence cardiaque fabriqué avec un module de capteur MAX30102. J'ai écrit un code simple basé sur les bibliothèques Arduino et les valeurs sont affichées sur un écran LCD 16x2. La première ligne affiche les battements moyens par minute et la deuxième ligne montre la valeur du faisceau infrarouge réfléchi. Cette valeur doit être constante pour rendre les lectures plus précises.

Code

  • Fichier sans titre
Fichier sans titreArduino
/* Détection optique de la fréquence cardiaque (algorithme PBA) à l'aide du MAX30105 Breakout Par :Bennu @ MH-ET LIVE Date :2 octobre 2017 https://github.com/MHEtLive/MH-ET-LIVE-max30102 Ceci est une démo pour montrer la lecture de la fréquence cardiaque ou des battements par minute (BPM) à l'aide d'un algorithme Penpheral Beat Amplitude (PBA). Il est préférable de fixer le capteur à votre doigt à l'aide d'un élastique ou d'un autre dispositif de serrage. Les humains sont généralement mauvais pour appliquer une pression constante sur une chose. Lorsque vous appuyez votre doigt contre le capteur, cela varie suffisamment pour que le sang dans votre doigt s'écoule différemment, ce qui rend les lectures du capteur bancales. Connexions matérielles (Breakoutboard vers Arduino):-5V =5V (3,3V est autorisé) -GND =GND -SDA =A4 (ou SDA) -SCL =A5 (ou SCL) -INT =Non connecté Le MAX30105 Breakout peut gérer 5V ou Logique 3.3V I2C. Nous vous recommandons d'alimenter la carte en 5 V, mais elle fonctionnera également à 3,3 V.*/#include #include "MAX30105.h"#include #include "heartRate.h"MAX30105 particulesSensor;LiquidCrystal lcd (12, 11, 5, 4, 3, 2); octet constant RATE_SIZE =4; //Augmentez ceci pour plus de moyenne. 4 est un bon taux d'octets[RATE_SIZE] ; // Tableau des fréquences cardiaquesbyte rateSpot =0;long lastBeat =0; //Heure à laquelle le dernier battement s'est produitfloat beatsPerMinute;int beatAvg;void setup(){ Serial.begin(9600); lcd.begin (16, 2); Serial.println("Initialisation..."); // Initialiser le capteur si (!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. "); tandis que (1) ; } Serial.println("Placez votre index sur le capteur avec une pression constante."); particulesSensor.setup(); //Configurez le capteur avec les paramètres par défaut particulesSensor.setPulseAmplitudeRed(0x0A); // Allumez la LED rouge pour indiquer que le capteur est en cours d'exécution. //Désactiver la LED verte}boucle vide(){ long irValue =particulesSensor.getIR(); if (checkForBeat(irValue) ==true) { //Nous avons détecté un battement ! long delta =millis() - lastBeat; lastBeat =millis(); battementsParMinute =60 / (delta / 1000,0); if (beatsPerMinute <255 &&beatsPerMinute> 20) { rate[rateSpot++] =(byte)beatsPerMinute; //Stocker cette lecture dans le tableau rateSpot %=RATE_SIZE; //Envelopper la variable //Prendre la moyenne des lectures beatAvg =0; for (byte x =0; x

Schémas


Processus de fabrication

  1. Moniteur de fréquence cardiaque à distance
  2. Créer un moniteur Ambilight à l'aide d'Arduino
  3. Animation LCD et jeux
  4. Moniteur de fréquence cardiaque utilisant l'IoT
  5. Détection de la fréquence cardiaque avec une photorésistance
  6. Moniteur de tension du thermocouple du chauffe-eau
  7. Moniteur d'accueil
  8. Station météo Arduino
  9. Capteurs intégrés aux vêtements Moniteur de fréquence cardiaque