Arduino: Ultraschall Entfernungsmessung: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 59: Zeile 59:
Mit den Ultraschallsensor HC-SR04 und einem Arduino Mikrocontroller soll eine Entfernung gemessen und mit dem „serial-monitor“ angezeigt werden.
Mit den Ultraschallsensor HC-SR04 und einem Arduino Mikrocontroller soll eine Entfernung gemessen und mit dem „serial-monitor“ angezeigt werden.


'''Nützliche Befehle''': <code>#include, init, backlight, setCursor, print</code>
'''Nützliche Befehle''': <code>pinMode, digitalWrite, delay, pulseIn</code>


'''Arbeitsergebnisse''' in SVN: <code>messeUltraschallEntfernung.ino</code>
'''Arbeitsergebnisse''' in SVN: <code>messeUltraschallEntfernung.ino</code>
Zeile 74: Zeile 74:
# als Balkenanzeige (vgl. Abb. 3)
# als Balkenanzeige (vgl. Abb. 3)


'''Nützliche Befehle''': <code>analogRead(), map()</code>
'''Nützliche Befehle''': <code>#include, init, backlight, setCursor, print</code>


'''Arbeitsergebnisse''' in SVN: <code>zeigeUltraschallEntfernung.ino</code>
'''Arbeitsergebnisse''' in SVN: <code>zeigeUltraschallEntfernung.ino</code>
Zeile 83: Zeile 83:
# Beantworten Sie die Fragen fachlich fundiert anhand Ihrer Messdaten:
# Beantworten Sie die Fragen fachlich fundiert anhand Ihrer Messdaten:
## Welchen Messbereich hat der Sensor?
## Welchen Messbereich hat der Sensor?
## Welche Werteaufl¨osung hat der Sensor?
## Welche Werteauflösung hat der Sensor?
## Welche max. Abtastrate hat der Sensor?
## Welche max. Abtastrate hat der Sensor?
## In welchem Bereich ist der Sensor am empfindlichsten?
## In welchem Bereich ist der Sensor am empfindlichsten?
## Mit welcher Unsicherheit (1 σ) lässt sich eine glatte Fläche bestimmen?
## Mit welcher Unsicherheit (1&thinsp;σ) lässt sich eine glatte Fläche bestimmen?


'''Arbeitsergebnisse''' in SVN: <code>UltraschallSensorcharakterisierung.pdf</code>


<!--
<!--
'''Nützliche Befehle''': <code>switch .. case</code>
'''Nützliche Befehle''': <code>switch .. case</code>
'''Arbeitsergebnisse''' in SVN: <code>StepperUhrNotaus.ino</code>
 
<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">



Version vom 27. November 2022, 14:29 Uhr

Abb. 1: Lernset - Einsteiger Kit für Arduino

Autor: Prof. Dr.-Ing. Schneider
Modul: Praxismodul I
Lehrveranstaltung: Mechatronik, Informatikpraktikum 1, 1. Semester, Wintersemester

Fragestellungen, Begriffe und Voraussetzungen

Fragestellungen

In dieser Lektion wird der Ultraschallsensor HC-SR04 angesteuert und seine Messwerte analysiert.

Eingeführte Begriffe und Konzepte

Diese Lektion befasst sich mit der Vorstellung und Ansteuerung des Ultraschallsensors HC-SR04.

Vorausgesetzte Kenntnisse aus vorangegangenen Lektionen

  • Nutzung der dititalen IO-Pins

Lernziele

Nach Durchführung dieser Lektion

  • können die Funktion eines Ultraschallsensors erläutern.
  • können Sie die Vor- und Nachteile der Entfernungsmessung mit Ultraschall erläutern.
  • können Sie einen Ultraschallsensors ansteuern.
  • können Sie die Messdaten charakterisieren und auf dem LCD-Display anzeigen.
  • können Sie die Messwerte filtern.

Lernzielkontrolle

  1. Welche Frequenzen kann das menschliche Ohr wahrnehmen?
  2. Ist Ultraschall (US) hörbar?
  3. Welche Frequenz hat US?
  4. Welche Geschwindigkeit hat US bei Raumtemperatur (20 °C)?
  5. Von welchen Faktoren hängt die US-Geschwindigkeit noch ab?
  6. Nennen Sie die Formel für die Entfernungsmessung mit Ultraschall.
  7. Nennen Sie Vor- und Nachteile von US-Sensoren.
  8. Nennen Sie 10 Anwendungsgebiete für US-Sensoren.
  9. Wurde der Quelltext durch Header und Kommentare aufgewertet?
  10. Wurden jedes Programm mittels PAP geplant?
  11. Wurde auf magic numbers verzichtet?
  12. Wurde die Programmierrichtlinie eingehalten?

Vorbereitung

Bereiten Sie sich anhand der nachfolgenden Aufgaben auf den Praktikumstermin vor.

  1. Recherchieren Sie die Funktion des Ultraschallsensors HC-SR04.
  2. Setzen Sie das Beispiel Funduino: Entfernungen mit einem HC-SR04 Ultraschallsensor am Arduino messen um.
  3. Setzen Sie das Beispiel Ein LCD Display per Arduino ansteuern um.
  4. Zeigen Sie die Messwerte im LCD-Display an.
  5. Planen Sie die Software via PAP.
  6. Beantworten Sie die Lernzielkontrollfragen.
  7. Sichern Sie Ihre Unterlagen in SVN.

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_10.pdf

Versuchsdurchführung

Aufgabe 10.1: Lernzielkontrolle

Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle.

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_10.pdf

Aufgabe 10.2: Ultraschall Entfernungsmessung

Mit den Ultraschallsensor HC-SR04 und einem Arduino Mikrocontroller soll eine Entfernung gemessen und mit dem „serial-monitor“ angezeigt werden.

Nützliche Befehle: pinMode, digitalWrite, delay, pulseIn

Arbeitsergebnisse in SVN: messeUltraschallEntfernung.ino

Aufgabe 10.3: Sensordaten auf LCD ausgeben

Abb. 1: Lernset - Einsteiger Kit für Arduino

Mit den Ultraschallsensor soll die Entfernung ausgelesen und auf dem LCD angezeigt werden:

  1. als Messwert in cm
  2. als Balkenanzeige (vgl. Abb. 3)

Nützliche Befehle: #include, init, backlight, setCursor, print

Arbeitsergebnisse in SVN: zeigeUltraschallEntfernung.ino


Aufgabe 10.4: Charakterisieren Sie die Ultraschall Messwerte

  1. Analysieren Sie die Funktion Ihres Ultraschallsensors anhand Ihrer Messwerte.
  2. Beantworten Sie die Fragen fachlich fundiert anhand Ihrer Messdaten:
    1. Welchen Messbereich hat der Sensor?
    2. Welche Werteauflösung hat der Sensor?
    3. Welche max. Abtastrate hat der Sensor?
    4. In welchem Bereich ist der Sensor am empfindlichsten?
    5. Mit welcher Unsicherheit (1 σ) lässt sich eine glatte Fläche bestimmen?

Arbeitsergebnisse in SVN: UltraschallSensorcharakterisierung.pdf


Aufgabe 10.5: Nachhaltige Doku

Sichern Sie alle Ergebnisse mit beschreibendem Text (message) in SVN.

  • Wurden die Regeln für den Umgang mit SVN eingehalten?
  • Wurde die Programmierrichtlinie eingehalten?
  • Wurde nachhaltig dokumentiert?
  • Haben die Programme einen Header?
  • Wurden der Quelltext umfangreich kommentiert?
  • Wurden die PAPs erstellt und abgelegt? Passen die PAPs 100% zum Programm?

Arbeitsergebnis in SVN: SVN Log

Bewertung

Aufgabe Punkte
10.1 2
10.2 2
10.3 2
10.4 2
10.5 2

Tutorials

Quellenverzeichnis

https://www.mikrocontroller.net/attachment/218122/HC-SR04_ultraschallmodul_beschreibung_3.pdf
http://www.pcserviceselectronics.co.uk/arduino/Ultrasonic/electronics.php
http://www.pcserviceselectronics.co.uk/arduino/Ultrasonic/HC-SR04-cct.pdf


Videos

Video 1: DE BitBastelei #327​ - Abstandsmessung per Ultraschall: HC-SR04 mit Arduino

Datenblätter

Literatur

  1. Brühlmann, T.: Arduino Praxiseinstieg. Heidelberg: mitp, 4. Auflage 2019. ISBN 978-3-7475-0056-9. URL: HSHL-Bib, O'Reilly-URL
  2. Brühlmann, T.: Sensoren im Einsatz mit Arduino. Frechen: mitp Verlag, 1. Auflage 2017. ISBN: 9783958451520. URL: HSHL-Bib, O'Reilly
  3. Snieders, R.: ARDUINO lernen. Nordhorn: 8. Auflage 2022. URL: https://funduino.de/vorwort
  4. Schneider, U.: Programmierrichtlinie für für die Erstellung von Software in C. Lippstadt: 1. Auflage 2022. PDF-Dokument (212 kb)
  5. Waller, H.: Arduino Blog. URL: https://hartmut-waller.info/arduinoblog/

→ zurück zum Hauptartikel: Arduino Praxiseinstieg