← Alle Bauteile

[B29] Heartbeat (Herzschlagsensor, optisch)

Sensor

Digitaler Ausgang: Wird ein Herzschlag erkannt, wird hier ein Signal ausgegeben Analoger Ausgang: Direkter Messwert der Sensoreinheit LED1: Zeigt an, dass der Sensor mit Spannung versorgt ist LED2: Zeigt an, dass der Herzschlag den Grenzwert überchritten hat

Tipps: Empfindlich gegen Bewegung — fuer ruhige Projekte (z.B. 'Stresslicht').

Technische Daten

KategorieALLNET 40-in-1 / Bio
SchnittstelleAnalog + Digital (Schwelle)
PinbelegungVCC, GND, AO, DO
Anzahl Pins4
MessgroessePulsschlag
BetriebsspannungNoneV – NoneV
DatenblattPDF oeffnen (extern)

Anschluss

Arduino Uno R3

Pins: 5V=VCC, GND=GND, A0=AO, D3=DO

Hinweise: Finger sanft auf Sensor druecken — analoger Wert pulsiert.

Codebeispiele

ALLNET B29 — Beispiel aus Anleitung Anfaenger

Beispielsketch aus der ALLNET-Anleitung fuer das Modul B29 ([B29] Heartbeat (Herzschlagsensor, optisch)). Vor dem Hochladen den verwendeten Pin pruefen!

// ALLNET Heartbeat B29
// Information http://www.allnet.de

//Deklarieren der benötigten Variablen
int Analog_Eingang = A0;
int Digital_Eingang = 3;

//einmalig ausgeführte SetUp Befehle
void setup ()
{
  //Zuweisen der Pin Funktion
  pinMode (Analog_Eingang, INPUT);
  pinMode (Digital_Eingang, INPUT);

  //Starten der seriellen Übertragung
  Serial.begin (9600);
}

//dauerhaft wiederholte Hauptschleife
void loop ()
{
  //Deklarieren von temporären Zwischenspeichern
  float analog;
  int digital;

//Aktuelle Werte werden ausgelesen, auf den Spannungswert konvertiert...
  analog = analogRead (Analog_Eingang);
  digital = digitalRead (Digital_Eingang);

  //... und an dieser Stelle ausgegeben
  Serial.print ("Analoger Spannungswert:");
  Serial.print (analog);
  Serial.print (", ");
  Serial.print ("Grenzwert:");

  //Wenn der Wert digital 1 entspricht
  if (digital == 1)
  {
    //Dann ist der Grenzwert erreit und dies wird als Meldung ausgegeben
    Serial.println (" erreicht");
  }
  else
  {
    //Sonst ist der Grenzwert nicht erreit und dies wird als Meldung ausgegeben
    Serial.println (" noch nicht erreicht");
  }

  //Optische Abtrennung der Daten in der seriellen Ausgabe
  Serial.println ("---------------------------------");

  //Pause
  delay (200);
}