Arduino: Aktoren: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 80: Zeile 80:
</div>
</div>


=== Aufgabe 8.3: Töne erzeugen ===
=== Aufgabe 8.3: Schrittmotor 28BYJ-48 ansteuern ===
 
Lassen Sie einen Schrittmotor eine ganze Umdrehung vor- und zurückdrehen.
<!--
# Folgen Sie der [https://funduino.de/nr-08-toene-erzeugen Anleitung zur Ausgaben von Tönen].
# Folgen Sie der [https://funduino.de/nr-08-toene-erzeugen Anleitung zur Ausgaben von Tönen].
# Mit einem passiven Lautsprecher sollen unterschiedliche Töne und eine Melodie erzeugt werden.
# Mit einem passiven Lautsprecher sollen unterschiedliche Töne und eine Melodie erzeugt werden.

Version vom 13. November 2022, 20:09 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 Steuern wir Aktoren (Servomotor und Schrittmotor) an.

Eingeführte Begriffe und Konzepte

Diese Lektion befasst sich mit der Vorstellung und Ansteuerung gängiger Aktoren am Arduino:

  • Servonotor und
  • Schrittmotor.

Vorausgesetzte Kenntnisse aus vorangegangenen Lektionen

  • Nutzung der gititalen IO-Pins


Lernziele

Nach Durchführung dieser Lektion

  • können die Funktion eines Servomotors, Schrittmotors und Relais erläutern.
  • können Sie die Unterschiede und Anwendungsfelder der Motoren beschreiben
  • können Sie beide Motoren gezielt ansteuern.

Lernzielkontrolle

  1. Wie funktioniert ein Servomotor? Welchen Arbeitsbereich hat der Servo?
  2. Was muss beim Umgang mit einem Servo beachtet werden?
  3. Wie steuert man einen Servomotor an?
  4. Wie funktioniert ein Schrittmotor? Welchen Arbeitsbereich hat der Schrittmotor?
  5. Was muss beim Umgang mit einem Schrittmotor beachtet werden?
  6. Wie steuert man einen Schrittmotor an?
  7. Vergleichen Sie beide Motoren anhand fachlicher Kriterien.
  8. Wurde der Quelltext durch Header und Kommentare aufgewertet?
  9. Wurden jedes Programm mittels PAP geplant?
  10. Wurde auf magic numbers verzichtet?
  11. Wurde die Programmierrichtlinie eingehalten?

Vorbereitung

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

  1. Planen Sie die Software via PAP.
  2. Beantworten Sie die Lernzielkontrollfragen.
  3. Sichern Sie Ihre Unterlagen in SVN.

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_08.pdf

Versuchsdurchführung

Aufgabe 8.1: Lernzielkontrolle

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

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_08.pdf

Aufgabe 8.2: Servo ansteuern

Ein Servo soll von einem Arduino-Mikrocontroller angesteuert werden. Der Servo soll dazu in diesem Beispiel drei verschiedene Positionen ansteuern und zwischen den Positionen eine kurze Zeit warten.

Nützliche Befehle: hold on, plot, yLabel, legend

Arbeitsergebnisse in SVN: schreibeDebugDatei.ino, Debug.txt, leseDebugDatei.m

Aufgabe 8.3: Schrittmotor 28BYJ-48 ansteuern

Lassen Sie einen Schrittmotor eine ganze Umdrehung vor- und zurückdrehen.

Aufgabe 8.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
8.1 2
8.2 2
8.3 2
8.4 2
8.5 2

Tutorials

Demos

Videos

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. Sharp: GP2Y0A41SK0F. URL: [1]. Datenblatt (858 kb)

→ zurück zum Hauptartikel: Arduino Praxiseinstieg