[B29] Heartbeat (Herzschlagsensor, optisch)
SensorDigitaler 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
| Kategorie | ALLNET 40-in-1 / Bio |
|---|---|
| Schnittstelle | Analog + Digital (Schwelle) |
| Pinbelegung | VCC, GND, AO, DO |
| Anzahl Pins | 4 |
| Messgroesse | Pulsschlag |
| Betriebsspannung | NoneV – NoneV |
| Datenblatt | PDF 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);
}