Herzschlagsensor KY-039
![](/wiki/images/thumb/0/09/KY-039.jpg/350px-KY-039.jpg)
Autor: | Rick Bürger |
Studiengang: | Business and Systems Engineering |
Modul: | BSE-M-2-1.03, Hausarbeit in Angewandte Informatik gehalten von Prof. Dr.-Ing. Schneider |
Semester: | Sommersemester 2024 |
Abgabetermin: | 28.07.2024 |
Einführung
Aufgabenstellung
Messen Sie die die Herzfrequenz am Ohrläppchen oder Finger in Herzschlag pro Minute (BPM).
Anforderungen | |||||||||||||||||||||||||||
|
- Thema/Fragestellung: Messung der Entfernung mit dem Sensor Sharp GP2-0430K
- Hypothese: Die Entfernung lässt sich im Bereich von 4 cm bis 50 cm fehlerfrei messen.
- Einordnung in den Lehrplan
Projektbeschreibung
# | Anzahl | Material |
---|---|---|
1 | 1 | PC mit MATLAB/Simulink R2023b |
2 | 1 | Sensor KY-039 |
3 | 1 | Arduino Uno R3 |
4 | 1 | Streckbrett |
5 | 3 | Jumper Kabel, männlich/männlich, 20 cm |
Beschreibung Funktionsweise der verwendeten Hard- und Software
- Arduino Uno R3
Der Arduino Uno R3 ist ein sogenanntes Microcontroller-Board der Firma Arduino. Mit diesem lassen sich einfache Mikrokontroller realisieren. Das Modell Uno R3 verfügt über 14 digitale und 6 analoge Ein-/Ausgänge, von denen 6 als sogenannte PWM- Ausgänge verwendet werden können. Hardwareseitig verfügt der Arduino Uno R3 über einen 16 MHz Keramikresonator. Der Arduino kann über ein Power-Buchse, oder über den USB-Anschluss mit Strom versorgt werden, über den USB-Anschluss kann auch eine Verbindung mit einem PC hergestellt werden. Für einen besseren Lesefluss wird das Mikrocontroller-Board die verkürzte Schreibweise „Arduino“, anstatt „Arduino Uno R3“ genutzt. [1]
- Herzschlagsensor KY-039
Für die Aufnahme der Pulsdaten wird der Herzschlagsensor KY-039 genutzt. Dieser verfügt über einen Fototransistor, sowie über eine Infrarot-LED. Durch die LED wird Licht durch den Finger, beziehungsweise das Ohr geleitet. Mittels des Fototransistors kann bestimmt werden, wie viel Licht zurückgeworfen wird. Über das zurückgeworfene Licht kann bestimmt werden, wie hoch der Puls ist. Eine Kalibrierung ist für diesen Senor nicht erforderlich.[2]
- Simulink R2023b
Softwareseitig wird der Microcontroller mit Simulink 2023b entwickelt. Simulink ist eine Blockdiagrammumgebung, welche als Sub Modul zur Software Mathlab verwendet werden kann. Die in Simulink erstellten Blockdiagramme können direkt für die Ausführung des Mikrocontrollers genutzt werden, somit sind tiefere Kenntnisse im Bereich der Programmierung nicht zwingend notwendig. Um Simulink in Verbindung mit der Arduino zu nutzen muss zum Standardprogramm Simulink zusätzlich das Support Package für Arduino installiert werden.[3]
Technische Daten
Messbereich | nicht angegeben |
PWM-Modulation | analog |
Versorgungsspannung | 5V |
Gewicht | 2 g |
Material | Kunststoff |
Abmessungen | 32 x 24 x 12 mm |
Pinbelegung
Pin | Belegung | Signal |
---|---|---|
1 | Versorgungsspannung VCC | 5 V |
2 | Output | A1 |
4 | Masse (GND) | 0 V |
Versuchsaufbau und Durchführung
Versuchsaufbau
![](/wiki/images/thumb/3/3a/Versuchsaufbau_KY-039_mit_Arduino.jpeg/200px-Versuchsaufbau_KY-039_mit_Arduino.jpeg)
![](/wiki/images/thumb/2/28/Anschlussplan_KY-039_an_Arduino.jpg/200px-Anschlussplan_KY-039_an_Arduino.jpg)
Der Versuchsaufbau wird durch die Abbildung (Abb. 2), sowie den Anschlussplan (Abb. 3) dokumentiert.
Versuchsdurchführung
![](/wiki/images/thumb/a/ae/Simulink_Modell_KY-039_Sensor.jpeg/300px-Simulink_Modell_KY-039_Sensor.jpeg)
Das Modell zur Datenverarbeitung wurde gemäß Abb. 4 in Simulink aufgebaut. Die Datenverarbeitung wurde so gestaltet, dass nicht nur einzelne Werte, sondern vor allem die Peaks gemessen werden. Bei den Peaks, welche durch den Fototransistor erfasst werden, handelt es sich um die entsprechenden Unregelmäßigkeiten im Blutstrom. Aus diesen lassen sich die Herzschläge ableiten. Dies geschieht über eine sogenannte "Peak-Detektion". Dafür wurden die aufgenommenen Werte zwischengespeichert und am Ende über eine entsprechende Mathlab-Funktion herausgefiltert.
Die Messdaten wurden aufgezeichnet. Ein Video der Versuchsdurchführung findet sich hier.
Modelleinstellungen: Arduino Uno, Solver: Fixed-step, discrete, Abtastrate: 0,001 s
Versuchsbeobachtung
Nach der Durchführung mehrerer Versuchsdurchläufe wurde deutlich, dass der Fototransistor sehr sensibel regiert. Je nach Stellung des Fingers wurden veränderte Werte unter ansonsten gleichen Versuchsbedingungen gemessen.
Um die Messung so genau wie möglich zu halten, sollte die Stellung des Fingers für den Messvorgang sich stehts in Ruhelage befinden.
Auswertung
Bei absoluter Ruhelage der Finger ist die Messung für den geringen Materialpreis eine gute und einfache Technik zu anderen Messmethoden.
Zusammenfassung und Ausblick
- Zusammenfassung der Kapitel 1-4
Die Messung mittels des Fotosensors ist eine günstige und verlässliche Messmethode, zumindest soweit die Messgegebenheiten gleich sind.
- Diskussion der Ergebnisse
Verglichen mit den Ergebnissen anderer Messmethoden zur Pulsmessung, haben sich keine signifikanten Unterschiede gezeigt.
- Ausblick
Um die Qualität der Messmethode, beziehungsweise des Sensors besser einordnen zu können, wäre ein Vergleich mit ähnlichen Sensoren von Vorteil.
- Selbstreflexion/Lessons learned
Die praktische Arbeit mit dem Sensor, in Verbindung mit dem Arduino hat mir persönlich viel gebracht. Ich konnte viel erlerntes Wissen aus dem Bereichen der Signalverarbeitung einmal praktisch anwenden.
Ergebnisvideo
Binden Sie hier Ihr Ergebnisvideo ein.
Anleitung: Videos im Wiki einbinden
Lernzielkrontrolle
Beantworten Sie in Ihrem Artikel die Lernzielkontrollfragen.
Lernzielkontrollfragen |
|
Literatur
[1] https://docs.arduino.cc/hardware/uno-rev3/, 27. Juli 2024
[2] https://www.linkerkit.de/index.php?title=KY-039_Herzschlag_Sensor_Modul#Codebeispiel_Arduino, 22. Juli 2024
[3] https://de.mathworks.com/products/simulink.html, 22. Juli 2024
Anhang
- Datenblätter
- Simulink-Modell
- Originaldateien (PAP, Schaltplan,... )
→ zurück zum Hauptartikel: BSE Angewandte Informatik SoSe24 | Hausarbeit SoSe24