#short

Werbung* - Unterstütze die Seite gerne durch einen Kauf einem Partnershop!


Lernen macht hungrig oder? Dann koch dir doch was!



Ist Elektronik und Arduino dein Ding?

informatiker.lernen();

Letzte Änderung: 08-11-2026

Arduino-Tutorial: Herzschlagsensor

In diesem Tutorial schauen wir uns den KY-039 Herzschlagsensor an. Das gemessene Signal zeigen wir dann auf dem Serial Plotter an.

Was sich ziemlich hochtrabend anhört, ist im Grunde nur ein Infrarotsensor und eine Infrarotdiode. Der Sensor misst, wieviel Infrarotlicht ankommt. Wie wir damit unseren Herzschlag anzeigen können, schauen wir uns in diesem Tutorial an.


Material und Schaltplan

Folgende Materialien benötigst du für dieses Tutorial:

Arduino UNO*Herzschlagsensor KY-039*Steckbrett*Drähte*

Der Schaltplan ist sehr einfach. Die Spannungsversorgung mit 5V+ und GND muss angeschlossen werden. Der dritte Anschluss "S" führt zum Analogen Pin  A0.

Tipp

Falls Du vor hast, in Zukunft häufig mit dem Arduino zu experimentieren, empfehle ich dir ein solches Starterkit*, das schon viele nützliche Bauteile enthält.

Affiliate - ich bekomme eine kleine Provision, dein Preis ändert sich nicht

Funktionsweise des Sensors

Man würde vielleicht erwarten, der Sensor gibt uns einfach eine Herzschlagrate als Wert zurück. Aber ganz so einfach ist es leider nicht.

Zunächst müssen wir verstehen, wie der Sensor funktioniert. Er besteht aus einer Infrarot Leuchtdiode und einem Empfänger, der misst, wieviel Infrarotlicht es vom Sender  zum Empfänger schafft. Je weniger Infrarotlicht durchkommt, desto höher der Wert. Am Anschluss "S" des Sensors wird uns ein analoger Wert zwischen 0 und 1023 übergeben.

Wenn wir nun unseren Finger zwischen die Infrarot-LED und dem Empfänger platzieren, erweitert der Herzschlag die Blutgefäße, was zur Folge hat, dass weniger Infrarotlicht am Empfänger ankommt. Daraus entsteht ein pulsierendes Signal, welches sich messen lässt und darstellen lässt.

Im ersten Schritt wollen wir die Daten im Seriellen Plotter ausgeben. Dazu wird der Pinmode des Analogpins A0 auf Input festgelegt. Anschließend wird der Wert am Analogpin A0 mit der Methode "analogRead(A0)" gelesen. Um Störungen im Signal, z.b. durch Wackeln oder durch Umgebungslicht, etwas auszugleichen, werden immer 20 Messungen gemacht, von denen der Mittelwert gebildet wird.

Nach je 20 Messungen wird eine Pause von 100 ms eingelegt.

Arduino Sketch: herzschlag.ino

Messdaten im Serial-Plotter ansehen

Zur Ausgabe der Werte im Serial Plotter müssen wir die Werte über die Serielle Schnittstelle senden.

Der gesamte Sketch:


Nach dem der Sketch übertragen wurde, kannst Du den Serial-Plotter öffnen (Menü: Tools > Serial Plotter). Nun sollte der Verlauf des Signals entsprechend abgebildet werden. 



Herzschlag im Serial-Plotter

Fazit

Natürlich ist das keine Ausgabe eines Herzschlages für medizinische Zwecke. Es sind Störsignale enthalten, z.b. durch Umgebungslicht oder durch die 50Hz Netzfrequenz von Raumleuchten. Und natürlich ist der Sensor nicht besonders hochwertig und auch nicht entsprechend vom Umgebungslicht abgeschirmt. 

Der sehr einfache Algorithmus könnte natürlich auch noch verbessert werden. Dieses Tutorial sollte den Sensor nur kurz vorstellen, nun bist Du am Zug, damit etwas zu basteln!

Das könnte dich auch interessieren

Einfachen Arduino-Roboter bauen Elektronischer Würfel mit 7-Segmentanzeige


Unterstütze informatiker-lernen.de gerne durch einen Kauf auf einer Partner-Seite!

Werbung*


Ist Elektronik und Arduino dein Ding?



Lernen macht hungrig oder? Dann koch dir doch was mit Hello Fresh!



Interesse an Smart Home, aber günstig? Dann los, ELV hat da was!

Bausätze 300x250

Dein Feedback ist uns wichtig

Hat dir dieser Inhalt gefallen? Hast Du Kritik oder Verbesserungsvorschläge? Hast Du inhaltliche Fehler entdeckt?

Schreib uns gerne dein Anliegen an info@informatiker-lernen.de