ich den TSD200
Photoplethysmogramms Sensor von BIOPAC
zu einem Arduino Uno
und lesen Werte zwischen 0 und 1023.Bestimmen Sie den Herzschlag mit Arduino mit einem Photoplethysmogramms Sensor
ich die seriellen Daten zu verwenden, versuchen verbinden verwaltet vom Sensor gesendet, um die Anzahl der Herzschläge innerhalb eines bestimmten Zeitintervalls (z. B. 30 Sekunden) zu bestimmen. Ich habe versucht, den tatsächlichen Wert mit dem vorherigen Wert zu vergleichen, aber diese Messung ist absolut unzuverlässig, da die Daten oszillieren, selbst wenn der Finger nicht auf dem Sensor platziert ist.
int val = 0;
int prev;
void setup()
{
Serial.begin(9600);
}
void loop()
{
prev = val;
val = analogRead(A0);
if(val != prev)
{
Serial.println("Heartbeat");
}
delay(1);
}
Obliviously schaue ich aus dem falschen Blickwinkel. Ich schätze wirklich jede Hilfe ...
Der Sensorausgang ist 20mV Spitze zu Spitze (was eine AC-Wellenform bedeutet). Der Arduino erwartet eine Eingabe zwischen 0 und 5V. Die Auflösung am Arduino-Eingang beträgt 5 mV. Um dies zu erreichen, benötigen Sie kundenspezifische Hardware, die AC das Eingangssignal koppelt, vorspannt und verstärkt. – user3386109
Oh, aber wie ist es möglich, dass ich Werte zwischen 700 und 850 lesen kann, wenn ich den Finger auf den Sensor setze? –
Ihr Finger kann Hunderte oder sogar Tausende von Volt für eine sehr kurze Zeit erzeugen. Sie erleben das als Stromschlag, wenn die Luftfeuchtigkeit sehr niedrig ist. Aber selbst bei normaler Luftfeuchtigkeit, wenn Sie die Erschütterungen nicht spüren, erreicht das elektrische Potenzial Ihres Körpers leicht 5V (es sei denn, Sie stehen auf einem Metallboden in nackten Füßen oder tragen einen [statischen Gurt] (https: // en .wikipedia.org/wiki/Antistatic_device # Antistatic_wrist_strap)). – user3386109