Arduino: Ultraschall Entfernungsmessung: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Arduino]] | [[Kategorie:Arduino]] | ||
[[Datei: | [[Datei:Balkendiagramm.jpg|thumb|rigth|450px|Abb. 1: Balkendiagramm im LCD]] | ||
'''Autor:''' [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]] | {| | ||
'''Modul:''' Praxismodul I | |- | ||
''' | | '''Autor:''' || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]] | ||
|- | |||
| '''Modul:''' || Praxismodul I | |||
|- | |||
| '''Lektion 11:''' || Mechatronik, Informatikpraktikum, 1. Semester, Wintersemester | |||
|} | |||
== Fragestellungen, Begriffe und Voraussetzungen == | == Fragestellungen, Begriffe und Voraussetzungen == | ||
Zeile 22: | Zeile 27: | ||
* können Sie einen Ultraschallsensors ansteuern. | * können Sie einen Ultraschallsensors ansteuern. | ||
* können Sie die Messdaten charakterisieren und auf dem LCD-Display anzeigen. | * können Sie die Messdaten charakterisieren und auf dem LCD-Display anzeigen. | ||
== Lernzielkontrolle == | == Lernzielkontrolle == | ||
Zeile 38: | Zeile 42: | ||
# Wurde die [[Medium:Programmierrichtlinie.pdf|Programmierrichtlinie]] eingehalten? | # Wurde die [[Medium:Programmierrichtlinie.pdf|Programmierrichtlinie]] eingehalten? | ||
== Tutorials == | |||
* [[Ultraschallsensor_HC-SR04| HSHL-Wiki: Ultraschallsensor HC-SR04]] | |||
* [https://funduino.de/nr-10-entfernung-messen Funduino: Entfernungen mit einem HC-SR04 Ultraschallsensor am Arduino messen] | |||
== Vorbereitung == | == Vorbereitung == | ||
Bereiten Sie sich anhand der nachfolgenden Aufgaben auf den Praktikumstermin vor. | Bereiten Sie sich anhand der nachfolgenden Aufgaben auf den Praktikumstermin vor. | ||
Zeile 51: | Zeile 58: | ||
== Versuchsdurchführung == | == Versuchsdurchführung == | ||
=== Aufgabe | === Aufgabe 11.1: Lernzielkontrolle === | ||
Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle. | Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle. | ||
'''Arbeitsergebnisse''' in SVN: <code> | '''Arbeitsergebnisse''' in SVN: <code>Lernzielkontrolle_Termin_11.pdf</code> | ||
---- | |||
=== Aufgabe | === Aufgabe 11.2: Ultraschall Entfernungsmessung === | ||
Mit den Ultraschallsensor HC-SR04 und einem Arduino Mikrocontroller soll eine Entfernung gemessen und mit dem | Mit den Ultraschallsensor HC-SR04 und einem Arduino Mikrocontroller soll eine Entfernung gemessen und mit dem Seriellen Monitor angezeigt werden. | ||
'''Nützliche Befehle''': <code>pinMode, digitalWrite, delay, pulseIn</code> | '''Nützliche Befehle''': <code>pinMode, digitalWrite, delay, pulseIn</code> | ||
Zeile 67: | Zeile 74: | ||
'''Tutorial:''' [https://funduino.de/nr-10-entfernung-messen Funduino: Entfernungen mit einem HC-SR04 Ultraschallsensor am Arduino messen] | '''Tutorial:''' [https://funduino.de/nr-10-entfernung-messen Funduino: Entfernungen mit einem HC-SR04 Ultraschallsensor am Arduino messen] | ||
</div> | </div> | ||
---- | |||
=== Aufgabe | === Aufgabe 11.3: Sensordaten auf LCD ausgeben === | ||
Mit den Ultraschallsensor soll die Entfernung ausgelesen und auf dem LCD angezeigt werden: | Mit den Ultraschallsensor soll die Entfernung ausgelesen und auf dem LCD angezeigt werden: | ||
# als Messwert in cm | # als Messwert in cm | ||
# als Balkenanzeige (vgl. Abb. | # als Balkenanzeige (vgl. Abb. 1) | ||
'''Nützliche Befehle''': <code>#include, init, backlight, setCursor, print</code> | '''Nützliche Befehle''': <code>#include, init, backlight, setCursor, print</code> | ||
Zeile 78: | Zeile 84: | ||
'''Arbeitsergebnisse''' in SVN: <code>zeigeUltraschallEntfernung.ino</code> | '''Arbeitsergebnisse''' in SVN: <code>zeigeUltraschallEntfernung.ino</code> | ||
---- | |||
=== Aufgabe | === Aufgabe 11.4: Charakterisieren Sie die Ultraschall Messwerte === | ||
# Analysieren Sie die Funktion Ihres Ultraschallsensors anhand Ihrer Messwerte. | # Analysieren Sie die Funktion Ihres Ultraschallsensors anhand Ihrer Messwerte. | ||
# Beantworten Sie die Fragen fachlich fundiert anhand Ihrer Messdaten: | # Beantworten Sie die Fragen fachlich fundiert anhand Ihrer Messdaten: | ||
Zeile 98: | Zeile 104: | ||
</div> | </div> | ||
--> | --> | ||
---- | |||
=== Aufgabe | === Aufgabe 11.5: Nachhaltige Doku === | ||
Sichern Sie alle Ergebnisse mit beschreibendem Text (<code>message</code>) in SVN. | Sichern Sie alle Ergebnisse mit beschreibendem Text (<code>message</code>) in SVN. | ||
* Wurden die Regeln für den Umgang mit SVN eingehalten? | * Wurden die Regeln für den Umgang mit SVN eingehalten? | ||
Zeile 110: | Zeile 116: | ||
'''Arbeitsergebnis''' in SVN: <code>SVN Log</code> | '''Arbeitsergebnis''' in SVN: <code>SVN Log</code> | ||
== | == Datenblatt == | ||
https://www.mikrocontroller.net/attachment/218122/HC-SR04_ultraschallmodul_beschreibung_3.pdf | *[https://www.mikrocontroller.net/attachment/218122/HC-SR04_ultraschallmodul_beschreibung_3.pdf Ultraschall Messmodul HC-SR04] | ||
http://www.pcserviceselectronics.co.uk/arduino/Ultrasonic/electronics.php <br> | http://www.pcserviceselectronics.co.uk/arduino/Ultrasonic/electronics.php <br> | ||
http://www.pcserviceselectronics.co.uk/arduino/Ultrasonic/HC-SR04-cct.pdf <br> | http://www.pcserviceselectronics.co.uk/arduino/Ultrasonic/HC-SR04-cct.pdf <br> | ||
== Videos == | == Videos == | ||
Zeile 151: | Zeile 136: | ||
# Schneider, U.: ''Programmierrichtlinie für für die Erstellung von Software in C.'' Lippstadt: 1. Auflage 2022. [[Medium:Programmierrichtlinie.pdf|PDF-Dokument (212 kb)]] | # Schneider, U.: ''Programmierrichtlinie für für die Erstellung von Software in C.'' Lippstadt: 1. Auflage 2022. [[Medium:Programmierrichtlinie.pdf|PDF-Dokument (212 kb)]] | ||
# Waller, H.: ''Arduino Blog.'' URL: [https://hartmut-waller.info/arduinoblog/ https://hartmut-waller.info/arduinoblog/] | # Waller, H.: ''Arduino Blog.'' URL: [https://hartmut-waller.info/arduinoblog/ https://hartmut-waller.info/arduinoblog/] | ||
---- | ---- | ||
→ zurück zum Hauptartikel: [[ | → Termine [[Einführungsveranstaltung Informatikpraktikum 1|0]] [[Einarbeitung_in_die_Versionsverwaltung_SVN|1]] [[Einstieg_in_die_Welt_des_Arduino|2]] [[Arduino: Taster auswerten und LEDs ansteuern|3]] [[Arduino:_Sensoren_einlesen|4]] [[Arduino:_Infrarotsensor_einlesen|5]] [[Arduino:_Infrarotsensor_entstören|6]] [[Arduino:_Programmier-Challenge_I_WS_23/24|7]] [[Arduino:_IR-Theremin|8]] [[Arduino:_Aktoren|9]] [[Arduino:_LCD_Display_mit_I2C_Schnittstelle|10]] [[Arduino:_Ultraschall_Entfernungsmessung|11]] [[Arduino:_Ultraschallsensor_entstören|12]] [[Arduino:_Temperaturmessung_mit_NTC_und_PTC|13]] [[Arduino:_Programmier-Challenge_I_WS_23/24|14]]<br> | ||
→ zurück zum Hauptartikel: [[Arduino_Praxiseinstieg_WS_23/24|Arduino Praxiseinstieg]] |
Aktuelle Version vom 21. Oktober 2023, 15:37 Uhr
Autor: | Prof. Dr.-Ing. Schneider |
Modul: | Praxismodul I |
Lektion 11: | Mechatronik, Informatikpraktikum, 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.
Lernzielkontrolle
- Welche Frequenzen kann das menschliche Ohr wahrnehmen?
- Ist Ultraschall (US) hörbar?
- Welche Frequenz hat US?
- Welche Geschwindigkeit hat US bei Raumtemperatur (20 °C)?
- Von welchen Faktoren hängt die US-Geschwindigkeit noch ab?
- Nennen Sie die Formel für die Entfernungsmessung mit Ultraschall.
- Nennen Sie Vor- und Nachteile von US-Sensoren.
- Nennen Sie 10 Anwendungsgebiete für US-Sensoren.
- Wurde der Quelltext durch Header und Kommentare aufgewertet?
- Wurden jedes Programm mittels PAP geplant?
- Wurde auf
magic numbers
verzichtet? - Wurde die Programmierrichtlinie eingehalten?
Tutorials
- HSHL-Wiki: Ultraschallsensor HC-SR04
- Funduino: Entfernungen mit einem HC-SR04 Ultraschallsensor am Arduino messen
Vorbereitung
Bereiten Sie sich anhand der nachfolgenden Aufgaben auf den Praktikumstermin vor.
- Recherchieren Sie die Funktion des Ultraschallsensors HC-SR04.
- Setzen Sie das Beispiel Funduino: Entfernungen mit einem HC-SR04 Ultraschallsensor am Arduino messen um.
- Setzen Sie das Beispiel Ein LCD Display per Arduino ansteuern um.
- Zeigen Sie die Messwerte im LCD-Display an.
- Planen Sie die Software via PAP.
- Beantworten Sie die Lernzielkontrollfragen.
- Sichern Sie Ihre Unterlagen in SVN.
Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_10.pdf
Versuchsdurchführung
Aufgabe 11.1: Lernzielkontrolle
Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle.
Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_11.pdf
Aufgabe 11.2: Ultraschall Entfernungsmessung
Mit den Ultraschallsensor HC-SR04 und einem Arduino Mikrocontroller soll eine Entfernung gemessen und mit dem Seriellen Monitor angezeigt werden.
Nützliche Befehle: pinMode, digitalWrite, delay, pulseIn
Arbeitsergebnisse in SVN: messeUltraschallEntfernung.ino
Aufgabe 11.3: Sensordaten auf LCD ausgeben
Mit den Ultraschallsensor soll die Entfernung ausgelesen und auf dem LCD angezeigt werden:
- als Messwert in cm
- als Balkenanzeige (vgl. Abb. 1)
Nützliche Befehle: #include, init, backlight, setCursor, print
Arbeitsergebnisse in SVN: zeigeUltraschallEntfernung.ino
Aufgabe 11.4: Charakterisieren Sie die Ultraschall Messwerte
- Analysieren Sie die Funktion Ihres Ultraschallsensors anhand Ihrer Messwerte.
- Beantworten Sie die Fragen fachlich fundiert anhand Ihrer Messdaten:
- Welchen Messbereich hat der Sensor?
- Welche Werteauflösung hat der Sensor?
- Welche max. Abtastrate hat der Sensor?
- In welchem Bereich ist der Sensor am empfindlichsten?
- Mit welcher Unsicherheit (1 σ) lässt sich eine glatte Fläche bestimmen?
Arbeitsergebnisse in SVN: UltraschallSensorcharakterisierung.pdf
Aufgabe 11.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
Datenblatt
http://www.pcserviceselectronics.co.uk/arduino/Ultrasonic/electronics.php
http://www.pcserviceselectronics.co.uk/arduino/Ultrasonic/HC-SR04-cct.pdf
Videos
Datenblätter
Literatur
- Brühlmann, T.: Arduino Praxiseinstieg. Heidelberg: mitp, 4. Auflage 2019. ISBN 978-3-7475-0056-9. URL: HSHL-Bib, O'Reilly-URL
- Brühlmann, T.: Sensoren im Einsatz mit Arduino. Frechen: mitp Verlag, 1. Auflage 2017. ISBN: 9783958451520. URL: HSHL-Bib, O'Reilly
- Snieders, R.: ARDUINO lernen. Nordhorn: 8. Auflage 2022. URL: https://funduino.de/vorwort
- Schneider, U.: Programmierrichtlinie für für die Erstellung von Software in C. Lippstadt: 1. Auflage 2022. PDF-Dokument (212 kb)
- Waller, H.: Arduino Blog. URL: https://hartmut-waller.info/arduinoblog/
→ Termine 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
→ zurück zum Hauptartikel: Arduino Praxiseinstieg