Angewandte Informatik: Entfernungsmessung mit Ultraschall: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:
|}
|}
== Inhalt ==
== Inhalt ==
* Aussendung und Empfang von [[Ultraschallsensor_HC-SR04|Ultraschallsensor HC-SR04]] mit MATLAB<sup>®</sup> eingelesen und seine Messwerte analysiert. Das Messrauschen wird anschließend gefiltert.
* Aussendung und Empfang von Ultraschallimpulsen mit MATLAB<sup>®</sup>  
* Entfernungsmessung mittels Ultraschall
* Messwertanalyse mit MATLAB
* Messwertfilterung in Echtzeit
* Ergebnisdarstellung


== Inhalt ==
== Inhalt ==
Zeile 26: Zeile 30:
* haben Sie die Filter zyklisch auf Ultraschallmesswerte angewendet und das Filterverhalten analysiert.
* haben Sie die Filter zyklisch auf Ultraschallmesswerte angewendet und das Filterverhalten analysiert.
* können Sie eine Funktion in MATLAB<sup>®</sup> programmieren und aufrufen.
* können Sie eine Funktion in MATLAB<sup>®</sup> programmieren und aufrufen.
== Vorbereitung ==
Erlernen Sie die Funktion des Ultraschallsensors und eines rekursiven Tiefpassfilters anhand der verlinkten Fachartikeln Literatur.


== Tutorial ==
== Tutorial ==
* [[Ultraschallsensor_HC-SR04|HSHL-Wiki: Ultraschallsensors]]
* [https://de.mathworks.com/help/matlab/supportpkg/arduinoio.ultrasonic.html MATHWORKS: Ultraschallsensor einlesen]
* [[Arduino:_Ultraschallsensor_entstören|HSHL-Wiki: Rekursives Tiefpassfilter]]


== Vorbereitung ==
== Demos ==
Erlernen Sie die Funktion des [[Ultraschallsensor_HC-SR04|Ultraschallsensors]] anhand dieses Fachartikeln und der verlinkten Primärliteratur.
== Beispiel ==
[https://de.mathworks.com/help/matlab/supportpkg/arduinoio.ultrasonic.html MATHWORKS: Ultraschallsensor einlesen]


= Aufgabe 4: Entfernungsmessung mit Ultraschall =
= Aufgabe 4: Entfernungsmessung mit Ultraschall =
  <!--[[Datei:Gift-9344 128.gif|50px]]'''Hinweis: Mit der Lösung dieser Aufgabe und Sicherung in SVN können Sie Bonuspunkte erwerben.'''-->
  <!--[[Datei:Gift-9344 128.gif|50px]]'''Hinweis: Mit der Lösung dieser Aufgabe und Sicherung in SVN können Sie Bonuspunkte erwerben.'''-->
# Lesen Sie die Messwerte des Ultraschallsensor ein [https://de.mathworks.com/help/matlab/supportpkg/arduinoio.ultrasonic.html?searchHighlight=arduino+matlab+ultrasonic&s_tid=srchtitle_support_results_2_arduino+matlab+ultrasonic].
# Lesen Sie die Messwerte des Ultraschallsensor ein [https://de.mathworks.com/help/matlab/supportpkg/arduinoio.ultrasonic.html?searchHighlight=arduino+matlab+ultrasonic&s_tid=srchtitle_support_results_2_arduino+matlab+ultrasonic].
# Eine rote LED signalisiert die aktive Programmlaufzeit.
# Eine rote LED signalisiert den Programmstart.
# Zeigen Sie die Distanzwerte in cm über der Zeit an.
# Zeigen Sie die Distanzwerte in cm über der Zeit an.
# Sichern Sie Ihre Messwerte in der Datei <code>Ultraschall.mat</code>.
# Nutzen Sie ein [[Arduino:_Ultraschallsensor_entstören|Tiefpassfilter]], um das Messwertrauschen während der Laufzeit in Echtzeit zu entstören.
# Nutzen Sie ein [[Arduino:_Ultraschallsensor_entstören|Tiefpassfilter]], um das Messwertrauschen während der Laufzeit in Echtzeit zu entstören.
# Ein Ampelmodul zeigt die Entfernung an.
# Ein Ampelmodul zeigt die Entfernung an.
# Sichern Sie nach 30&thinsp;s Laufzeit Ihre Messwerte <code>Zeit</code> in s, <code>Distanz</code> in cm und die gefilterten Werte <code>DistanzTP</code> in der Datei <code>Ultraschall.mat</code>.
{| class="wikitable"
{| class="wikitable"
|-
|-

Version vom 20. April 2026, 08:07 Uhr

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

Inhalt

  • Aussendung und Empfang von Ultraschallimpulsen mit MATLAB®
  • Entfernungsmessung mittels Ultraschall
  • Messwertanalyse mit MATLAB
  • Messwertfilterung in Echtzeit
  • Ergebnisdarstellung

Inhalt

  • Einarbeitung in MATLAB®
  • Programmierung und Anwendung eines gleitenden Mittelwertfilters
  • Programmierung und Anwendung eines rekursiven Tiefpassfilters
  • Auslegung von Filterparameter
  • Anwendung der Filter auf eine Ultraschallmessung
  • Vergleich der Filter anhand technischer Kriterien

Lernziele

Nach Durchführung dieser Lektion

  • können Sie reale Messwerte speichern und via MATLAB® zyklisch visualisieren.
  • haben Sie ein gleitendes Mittelwertfilter programmiert.
  • haben Sie ein rekursives rekursiven Tiefpassfilter programmiert.
  • können Sie die Filter parametrieren.
  • haben Sie die Filter zyklisch auf Ultraschallmesswerte angewendet und das Filterverhalten analysiert.
  • können Sie eine Funktion in MATLAB® programmieren und aufrufen.


Vorbereitung

Erlernen Sie die Funktion des Ultraschallsensors und eines rekursiven Tiefpassfilters anhand der verlinkten Fachartikeln Literatur.

Tutorial

Demos

Aufgabe 4: Entfernungsmessung mit Ultraschall

  1. Lesen Sie die Messwerte des Ultraschallsensor ein [1].
  2. Eine rote LED signalisiert den Programmstart.
  3. Zeigen Sie die Distanzwerte in cm über der Zeit an.
  4. Nutzen Sie ein Tiefpassfilter, um das Messwertrauschen während der Laufzeit in Echtzeit zu entstören.
  5. Ein Ampelmodul zeigt die Entfernung an.
  6. Sichern Sie nach 30 s Laufzeit Ihre Messwerte Zeit in s, Distanz in cm und die gefilterten Werte DistanzTP in der Datei Ultraschall.mat.
Entfernung Farbe
x > 20 cm grün
10 cm < x < 20 cm gelb
x < 10 cm rot rot

Arbeitsergebnis: messeUltraschallEntfernung.m


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