Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

MAX 30102 Herzfrequenzmesser auf 16x2-LCD

Komponenten und Verbrauchsmaterialien

Arduino Nano R3
× 1
MAX 30102 Pulsmesser
× 1
Adafruit RGB-Hintergrundbeleuchtung LCD - 16x2
× 1
Drehpotentiometer (allgemein)
× 1

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Dies ist ein einfacher Herzfrequenzmesser mit einem MAX30102-Sensormodul. Ich habe einen einfachen Code geschrieben, der auf Arduino-Bibliotheken basiert und die Werte auf einem 16x2-LCD-Bildschirm angezeigt werden. Die erste Reihe zeigt die durchschnittlichen Schläge pro Minute und die zweite Reihe zeigt den Wert des reflektierten Infrarotstrahls. Dieser Wert sollte konstant sein, damit die Messwerte genauer sind.

Code

  • Unbenannte Datei
Unbenannte DateiArduino
/* Optische Herzfrequenzerkennung (PBA-Algorithmus) mit dem MAX30105 Breakout Von:Bennu @ MH-ET LIVE Datum:2. Oktober 2017 https://github.com/MHETLive/MH-ET-LIVE-max30102 This is eine Demo, um die Messung der Herzfrequenz oder Schläge pro Minute (BPM) mit einem Penpheral Beat Amplitude (PBA)-Algorithmus zu zeigen. Befestigen Sie den Sensor am besten mit einem Gummiband oder einem anderen Spanngerät an Ihrem Finger. Menschen sind im Allgemeinen schlecht darin, ständig Druck auf eine Sache auszuüben. Wenn Sie Ihren Finger gegen den Sensor drücken, variiert er so stark, dass das Blut in Ihrem Finger anders fließt, was dazu führt, dass die Sensorwerte wackelig werden. Hardwareverbindungen (Breakoutboard zu Arduino):-5V =5V (3,3V sind erlaubt) -GND =GND -SDA =A4 (oder SDA) -SCL =A5 (oder SCL) -INT =Nicht verbunden Der MAX30105 Breakout kann 5V oder verarbeiten 3.3V I2C-Logik. Wir empfehlen, das Board mit 5 V zu versorgen, aber es wird auch mit 3,3 V betrieben.*/#include #include "MAX30105.h"#include #include "heartRate.h"MAX30105 PartikelSensor;LiquidCrystal lcd(12, 11, 5, 4, 3, 2); const byte RATE_SIZE =4; // Erhöhen Sie diesen Wert für eine bessere Mittelwertbildung. 4 ist gut.Byte-Raten[RATE_SIZE]; //Array von Herzratenbyte rateSpot =0;long lastBeat =0; // Zeit, zu der der letzte Schlag aufgetreten istfloat beatsPerMinute;int beatAvg;void setup () { Serial.begin (9600); lcd.begin(16, 2); Serial.println ( "Initialisierung ..."); // Sensor initialisieren, wenn (!particleSensor.begin(Wire, I2C_SPEED_FAST)) // Standard-I2C-Port verwenden, 400kHz-Geschwindigkeit {Serial.println("MAX30105 wurde nicht gefunden. Bitte überprüfen Sie die Verkabelung/Stromversorgung."); während (1); } Serial.println ("Legen Sie Ihren Zeigefinger mit gleichmäßigem Druck auf den Sensor."); PartikelSensor.setup(); // Sensor mit Standardeinstellungen konfigurieren PartikelSensor.setPulseAmplitudeRed (0x0A); // Rote LED auf niedrig stellen, um anzuzeigen, dass der Sensor läuft PartikelSensor.setPulseAmplitudeGreen (0); // Grüne LED ausschalten} ungültige Schleife () { long irValue =PartikelSensor.getIR (); if (checkForBeat(irValue) ==true) { //Wir haben einen Beat gespürt! langes Delta =millis() - lastBeat; lastBeat =millis(); beatsPerMinute =60 / (Delta / 1000.0); if (beatsPerMinute <255 &&beatsPerMinute> 20) {rates[rateSpot++] =(byte)beatsPerMinute; //Speichere diesen Messwert im Array rateSpot %=RATE_SIZE; // Variable wickeln // Durchschnitt der Messwerte nehmen beatAvg =0; for (Byte x =0; x  

Schaltpläne


Herstellungsprozess

  1. Ferngesteuerter Herzfrequenzmesser
  2. Erstellen von Monitor-Ambilight mit Arduino
  3. LCD-Animation und -Spiele
  4. Herzfrequenzmesser mit IoT
  5. Erfassen der Herzfrequenz mit einem Fotowiderstand
  6. Thermoelement-Spannungswächter für Warmwasserbereiter
  7. Heimmonitor
  8. Arduino-Wetterstation
  9. Intelligenter Energiemonitor basierend auf Arduino
  10. In die Kleidung integrierte Sensoren überwachen die Herzfrequenz