Angewandte Informatik: Barometrische Höhenmessung: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(22 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
|-
|-
| '''Modulbezeichnung:''' || BSE-M-2-1.09
| '''Modulbezeichnung:''' || BSE-M-2-1.09
|-
| '''Lektion:''' || 9
|}
|}
= Inhalt =
= Inhalt =
Zeile 29: Zeile 31:
= Vorbereitung =
= Vorbereitung =
Bereiten Sie sich anhand der Tutorials vor.
Bereiten Sie sich anhand der Tutorials vor.
Beantworten Sie sich im Vorfeld die Lernzielkontrollfragen:
Beantworten Sie sich im Vorfeld die Lernzielkontrollfragen:
* Wie übermittelt der Sensor seine Daten an den Arduino?
* Wie übermittelt der Sensor seine Daten an den Arduino?
* Wie funktioniert ein I²C-Bus?
* Wie kann man den barometrischen Druck mit MATLAB messen?
* Wie läßt sich aus dem Druck die Höhe berechnen?
== Tutorials ==
== Tutorials ==
* [[Herzfrequenz/Pulsesensor_SE050|Wiki: Herzfrequenzsensor SE050]]
* [[Luftdrucksensor_Bosch_BMP180|Wiki: Luftdrucksensor Bosch BMP180]]
* [[Inter-Integrated_Circuit_Bus_(I2C)|Wiki: I²C]]
* [[Inter-Integrated_Circuit_Bus_(I2C)|Wiki: I²C]]


= Aufgabe: Pulsmessung mit Herzfrequenzsensor=
= Internationale Höhenformel =
# Machen Sie sich mit der Funktionsweise des Herzfrequenzsensor vertraut.
<math>h_{Baro}=\frac{T_0}{L}\left[ 1-\left(\frac{p(h)}{p_0}^\frac{R\cdot L}{g}\right)\right]</math>
# Lesen Sie die Spannung am Analogpin <code>A0</code> ein und stellen Sie diese mit MATLAB<sup>®</sup> live über der Zeit dar.
 
# Das Rohsignal enthält Störungen. Entwickeln Sie eine Signalverarbeitung zur Pulsmessung.
mit
# Berechnen Sie den Puls im Schläge pro Minute aus den Pulsspitzen.
* <math>T_0 = 288.15\,K </math> Standard-Temperatur am Meeresspiegel (15 °C)
# Stellen Sie das Rohsignal und das gefilterte Signal in einem plot dar.
* <math>L=0.0065\,K/m </math> Temperaturgradient
# Geben Sie das Ergebnis über einen aktiven oder passiven Lautsprecher aus.
* <math>g</math> Erdbeschleunigung in <math>\frac{m}{s^2}</math>
* <math>R=287.05\,{J}{kg \cdot K}</math> trockene Luft - Atmosphäre in <math>\frac{J}{kg \cdot K}</math>
* <math>p_0 = 101325\,Pa</math> Luftdruck auf Meereshöhe in <math>Pa</math>
 
<math>h_{Baro}=\frac{288,15\,K}{0,0065\,\frac{K}{m}}\left[ 1-\left(\frac{p(h)}{101325\,Pa}^\frac{1}{5,255}\right)\right]</math>
 
Quelle: [https://de.wikipedia.org/wiki/Barometrische_H%C3%B6henformel Wikipedia]
 
= Aufgabe: Barometrische Höhenmessung=
Für die Datenverarbeitung wurde Ihnen das Demo <code>DemoBMP180.m</code> bereitgestellt.
# Lesen Sie den Druck in Pa ein.
# Berechnen Sie die Höhe anhand der einfachen Umrechnungsformel (s.o.).
# Zeigen Sie Druck und Höhe über der Zeit als Echtzeitplot an.
# Kalibrieren Sie die Höhe im Erdgeschoss auf 0 m.
# Fahren Sie mit dem Aufzug in das zweite OG und wieder in das EG. Welchen Höhenunterschied messen Sie?
# Sichern Sie Ihr Ergebnis in <code>Hoehe.mat</code>.
# Welche Messunsicherheit <code>uH</code> weist Ihre Höhenmessung auf?
# Bewerten Sie die Eignung des Sensors zur Höhenmessung fachlich und kritisch im Quelltext.


'''Nützliche MATLAB<sup>®</sup>-Befehle''': <code>findpeaks</code>
'''MATLAB<sup>®</sup>-Demo''': <code>https://svn.hshl.de/svn/BSE_Ang_Inf/trunk/Demos/DemoBMP180/DemoBMP180.m</code>


'''Arbeitsergebnisse''': <code>messePuls.m</code>
'''Arbeitsergebnisse in SVN''': <code>messeHoehe.m</code>, <code>Hoehe.mat</code>




----
----
→ zurück zum Hauptartikel: [[BSE Angewandte Informatik - SoSe26]]
→ zurück zum Hauptartikel: [[BSE Angewandte Informatik - SoSe26]]

Aktuelle Version vom 9. Juni 2026, 06:56 Uhr

Autor: Prof. Dr.-Ing. Schneider
Modul Business and Systems Engineering, Angewandte Mathematik und Informatik, Übung, Sommersemester
Modulbezeichnung: BSE-M-2-1.09
Lektion: 9

Inhalt

Luftdrucksensoren werden in zahlreichen technischen Anwendungen eingesetzt, beispielsweise in Wetterstationen, Navigationssystemen, Drohnen, Smartphones und Höhenmessern. Da der atmosphärische Luftdruck mit zunehmender Höhe abnimmt, kann aus einer Druckmessung auf die relative Höhe eines Messortes geschlossen werden. Moderne MEMS-Sensoren wie der Bosch BMP180 ermöglichen die präzise Erfassung von Luftdruck und Temperatur mit geringem Aufwand und niedrigen Kosten.

In dieser Laborübung wird der Luftdrucksensor BMP180 über einen Arduino ausgelesen und die Messdaten mit MATLAB analysiert. Ziel ist es, die Eignung des Sensors zur Bestimmung von Höhenänderungen zu untersuchen. Hierzu werden Druck- und Temperaturdaten aufgezeichnet, statistisch ausgewertet und mithilfe der barometrischen Höhenformel in Höhenwerte umgerechnet. Darüber hinaus wird die Messunsicherheit der Höhenbestimmung analysiert und die Aussagekraft der Messergebnisse bewertet.

Die Aufgabe verbindet die Themen Sensorik, Datenerfassung, Signalverarbeitung und Messunsicherheitsanalyse und vermittelt damit wichtige Methoden der modernen Messtechnik.

Lernziele

Nach erfolgreicher Bearbeitung dieser Aufgabe können die Studierenden:

  • den Luftdrucksensor BMP180 mit einem Arduino in Betrieb nehmen und Messdaten erfassen,
  • Druck- und Temperaturwerte über eine serielle Schnittstelle an MATLAB übertragen,
  • Messdaten strukturieren, speichern und visualisieren,
  • statistische Kenngrößen wie Mittelwert, Standardabweichung sowie Minimal- und Maximalwerte bestimmen,
  • das Rauschverhalten eines Sensors anhand realer Messdaten bewerten,
  • Luftdruckmessungen mithilfe der barometrischen Höhenformel in Höhenangaben umrechnen,
  • Höhenänderungen aus Druckdifferenzen bestimmen und interpretieren,
  • Messunsicherheiten durch numerische Sensitivitätsanalysen abschätzen,
  • die Eignung eines Sensors für eine konkrete messtechnische Anwendung kritisch bewerten,
  • den Einfluss von Filterverfahren auf Messgenauigkeit und Dynamik diskutieren.

Vorbereitung

Bereiten Sie sich anhand der Tutorials vor.

Beantworten Sie sich im Vorfeld die Lernzielkontrollfragen:

  • Wie übermittelt der Sensor seine Daten an den Arduino?
  • Wie funktioniert ein I²C-Bus?
  • Wie kann man den barometrischen Druck mit MATLAB messen?
  • Wie läßt sich aus dem Druck die Höhe berechnen?

Tutorials

Internationale Höhenformel

hBaro=T0L[1(p(h)p0RLg)]

mit

  • T0=288.15K Standard-Temperatur am Meeresspiegel (15 °C)
  • L=0.0065K/m Temperaturgradient
  • g Erdbeschleunigung in ms2
  • R=287.05JkgK trockene Luft - Atmosphäre in JkgK
  • p0=101325Pa Luftdruck auf Meereshöhe in Pa

hBaro=288,15K0,0065Km[1(p(h)101325Pa15,255)]

Quelle: Wikipedia

Aufgabe: Barometrische Höhenmessung

Für die Datenverarbeitung wurde Ihnen das Demo DemoBMP180.m bereitgestellt.

  1. Lesen Sie den Druck in Pa ein.
  2. Berechnen Sie die Höhe anhand der einfachen Umrechnungsformel (s.o.).
  3. Zeigen Sie Druck und Höhe über der Zeit als Echtzeitplot an.
  4. Kalibrieren Sie die Höhe im Erdgeschoss auf 0 m.
  5. Fahren Sie mit dem Aufzug in das zweite OG und wieder in das EG. Welchen Höhenunterschied messen Sie?
  6. Sichern Sie Ihr Ergebnis in Hoehe.mat.
  7. Welche Messunsicherheit uH weist Ihre Höhenmessung auf?
  8. Bewerten Sie die Eignung des Sensors zur Höhenmessung fachlich und kritisch im Quelltext.

MATLAB®-Demo: https://svn.hshl.de/svn/BSE_Ang_Inf/trunk/Demos/DemoBMP180/DemoBMP180.m

Arbeitsergebnisse in SVN: messeHoehe.m, Hoehe.mat



→ zurück zum Hauptartikel: BSE Angewandte Informatik - SoSe26