Title: Arduino-Programm zur Messung der Herzfrequenz
Course: iMINT-Akademie Modul Pulsmesser > Section: Experiment 3) Ermittlung der Herzfrequenz

Dieses Programm ermittelt die Herzfrequenz, indem der Abstand zwischen zwei Überschreitungen eines festen Schwellwertes gemessen wird. Dies entspricht der Zeitdifferenz zwischen zwei Herzschlägen und wird hochgerechnet auf die Anzahl der Herzschläge pro Minute. Die Ausgabe erfolgt über die serielle Schnittstelle.

long zeit=0;
int wert=0;
int schwelle=650;
long abstand=0;

void setup() {
  pinMode(A0,INPUT);
  pinMode(13,OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // auf Spitze warten
  while (wert<schwelle)
    wert=analogRead(A0);

  // LED einschalten
  digitalWrite(13,HIGH);

  // Zeitdifferenz berechnen
  abstand=millis()-zeit;

  // Zeit merken
  zeit=millis();

  // Plausibilität prüfen und ausgeben
  if (abstand>400 && abstand<2000) {
    Serial.print("Puls: ");
    Serial.println(60000/abstand);
  } else
    Serial.println(abstand);

  // auf Tal warten
  while (wert>(schwelle-100))
    wert=analogRead(A0);

  // LED ausschalten
  digitalWrite(13,LOW);

}