Arduino: LCD Display mit I2C Schnittstelle: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „Kategorie:Arduino thumb|rigth|450px|Abb. 1: Lernset - Einsteiger Kit für Arduino '''Autor:''' Prof. Dr.-Ing. Schneider<br> '''Modul:''' Praxismodul I<br> '''Lehrveranstaltung:''' Mechatronik, Informatikpraktikum 1, 1. Semester, Wintersemester == Fragestellungen, Begriffe und Voraussetzungen == === Fragestellungen === In dieser Lektion Steuern wir Aktoren (Servomotor…“) |
|||
Zeile 146: | Zeile 146: | ||
# Snieders, R.: ''ARDUINO lernen''. Nordhorn: 8. Auflage 2022. URL: [https://funduino.de/vorwort https://funduino.de/vorwort] | # Snieders, R.: ''ARDUINO lernen''. Nordhorn: 8. Auflage 2022. URL: [https://funduino.de/vorwort https://funduino.de/vorwort] | ||
# 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/] | |||
---- | ---- | ||
→ zurück zum Hauptartikel: [[Arduino_Praxiseinstieg|Arduino Praxiseinstieg]] | → zurück zum Hauptartikel: [[Arduino_Praxiseinstieg|Arduino Praxiseinstieg]] |
Version vom 19. November 2022, 15:37 Uhr
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.
- können Sie das Hauptprogramm mit einem Interrupt unterbrechen.
Lernzielkontrolle
- Wie funktioniert ein Servomotor? Welchen Arbeitsbereich hat der Servo?
- Was ist eine Pulsweitenmodulation und wie lässt sich ein Servo damit ansteuern?
- Was muss beim Umgang mit einem Servo beachtet werden?
- Wie steuert man einen Servomotor an?
- Wie funktioniert ein Schrittmotor? Welchen Arbeitsbereich hat der Schrittmotor?
- Was muss beim Umgang mit einem Schrittmotor beachtet werden?
- Wie steuert man einen Schrittmotor an?
- Vergleichen Sie beide Motoren anhand fachlicher Kriterien.
- Wurde der Quelltext durch Header und Kommentare aufgewertet?
- Wurden jedes Programm mittels PAP geplant?
- Wurde auf
magic numbers
verzichtet? - Wurde die Programmierrichtlinie eingehalten?
Vorbereitung
Bereiten Sie sich anhand der nachfolgenden Aufgaben auf den Praktikumstermin vor.
- Nutzen Sie die Beiträge als Vorbereitung auf den Servomotor:
- Nutzen Sie die Beiträge als Vorbereitung auf den Schrittmotor:
- Studieren Sie diesesn Artikel: Verwendung von Interrupts mit Arduino
- Planen Sie die Software via PAP.
- Beantworten Sie die Lernzielkontrollfragen.
- 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. Zeichnen Sie die PWM beim Ansteuern mit einem Oszilloskop auf.
Nützliche Befehle: #include, Servo, attach, write
Arbeitsergebnisse in SVN: steureServo.ino
Tutorial: Funduino: Servo TowerPro SG90 ansteuern
Aufgabe 8.3: Schrittmotor 28BYJ-48 ansteuern
Lassen Sie einen Schrittmotor eine ganze Umdrehung vor- und zurückdrehen.
Nützliche Befehle: #include<Stepper.h>, Stepper, step(), setSpeed()
Arbeitsergebnisse in SVN: steureSchrittmotor.ino
Lösung: Funduino: Schrittmotor ansteuern
Aufgabe 8.4: Motorbewegung unterbrechen
- Befestigen Sie einen Zeiger an Ihrem Schrittmotor. Dieser Zeiger bildet den Sekundenzeiger einer Uhr und soll sich in 60 s um 360 ° drehen.
- Lesen Sie einen Taster ein. Dieser soll beim Drücken einen Interrupt als "Notaus" auslösen.
- Stoppen Sie in einer Interrupt-Service-Routine sofort den Motor.
Nützliche Befehle: attachInterrupt()
Arbeitsergebnisse in SVN: StepperUhrNotaus.ino
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
- HSHL Wiki: Interrupts
- HSHL Wiki: Servomotor TowerPro SG90
- HSHL Wiki: Schrittmotor 28BYJ-48
- Funduino: Servomotor TowerPro SG90
- Funduino: Schrittmotor 28BYJ-48 mit ULN2003 Treiberplatine
- Verwendung von Interrupts mit Arduino
Demos
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: [1]
→ zurück zum Hauptartikel: Arduino Praxiseinstieg