Arduino Projekt: Servomotor mit einem Potentiometer steuern: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
[[Datei:Projekt2.jpg|thumb|rigth|350px|Abb. 1: Servo-Motor mit einem Potentiometer steuern]]
[[Datei:Projekt2.jpg|thumb|rigth|350px|Abb. 1: Servomotor mit einem Potentiometer steuern<ref> Justin Frommberger: Eigenwerk: Servomotor mit einem Potentiometer steuern [Bild] [erstellt am 04.07.2023]</ref>]]]]
'''Autor:''' Justin Frommberger<br/>
'''Autor:''' Justin Frommberger<br/>
== '''Aufgabenstellung''' ==
== '''Aufgabenstellung''' ==

Version vom 6. Juli 2023, 15:37 Uhr

Abb. 1: Servomotor mit einem Potentiometer steuern[1]

]]

Autor: Justin Frommberger

Aufgabenstellung

In diesem Projekt soll ein Servomotor mithilfe eines Arduinos und einem Potentiometer steuerbar sein.

Benötigte Software

Aktuellste Arduino IDE mit der Version für ihren PC. (Download link)

Vorab wichtig zu wissen!

Arduino Uno R3:

  • Der Arduino besitzt unterschiedliche Schnittstellen, weil der Arduino ein digitaler Mikrocontroller ist, kann er nur  5 Volt ausgeben oder annehmen.
  • Darum wird für das Projekt 2 eine PWM Schnittstelle benötigt.
  • Die [PWM] Schnittstellen sind ganz einfach zu erkennen an diesem Zeichen (~)

Servomotor:

  • Schwarz oder Braun = Masse (GND)
  • Rot = + 5 V
  • Orange, Gelb oder Weiß = PWM-Signal

Potentiometer:
Das Potentiometer greift eine Eingangsspannung auf und gibt verschieden große Mengen davon an einen Schaltkreis weiter.
So kann später der Servomotor ein und ausgeschaltet werden, mit dem Potentiometer.

Steckbrett:
Erklärung zum Arbeiten mit einem Steckbrett (klicken!)

Taster:
Ein Taster schließt einen Stromkreis, wenn man ihn drückt, lässt man ihn, loswird der Stromkreis unterbrochen.
Meistens ist eine kleine Feder eingebaut, die ihn wieder öffnet.

Benötigte Materiallien

Tabelle: Materialliste[2]

Nr. Anz. Beschreibung Bild Pos. Anz. Beschreibung Bild
1 Funduino Arduino UNO R3
10 Jumper Kabel, männlich/männlich
1 Steckbrett
1 Potentiometer 10k
1 TowerPro SG90 Servomotor
Abb.3 Schaltung

Aufbau Schaltung

  • In Abb. 3 wird die Schaltung für das Projekt "Servomotor mit einem Potentiometer steuern" dargestellt.[3]

Programmierung

Schritt 1

Schritt 2

  • Grundkenntnisse vom Projekt "Pulsierende LED" verstanden haben. (Link).
  • Grundkenntnisse für das Projekt "Servo-Motor mit einem Potentiometer steuern" verstehen(Link zu den Grundkenntnissen).

Schritt 3

  • Nachdem die Schritte 1 und 2 abgeschlossen sind, kann mit der Programmierung des Projektes gestartet werden.


1) #include
Für das Projekt wird ein Servo-Motor verwendet, hierfür wird eine Bibiolothek benötigt.
Diese wird über den Befehl #include <Name> hinzugefügt.

2) Initialisierung
Der nächste Schritt ist alle Variablen zu initialisieren die später Verwendet werden.
Es müssen 3 Varialen angelegt werden, für den Motor, Variable um den analogen Wert des Potentiometers zu speicher und eine Variable für die Position des Motors.

3) attach()
In diesem Schritt soll dem Arduino mitgeteilt werden, mit welcher PWMSchnittstelle der Motor verbunden ist.
Dies kann man mit der Funktion Variable.atach(Schnittstelle); zugewiesen werden.

4) analogRead()
Um den Motor mit dem Potentiometer steuern zu können, müssen seine Werte ausgelesen werden und in einer Variable gespeichert werden.
Dafür muss diese Funktion verwendet werden, int SpeicherVariable = analogRead(Schnittstelle);

5) map()
Um mit dem Potentiometer den Motor drehen zu können, müssen ihre Werte sich aneinander anpasse.
Dies lässt sich mit der Funktion map(value, fromLow, fromHigh, toLow, toHigh); lösen Value ist der Vorgabewert, da mit dem Potentiometer der Motor gesteurt wert braucht man hier den Wert von der Poti Schnittstelle. In den anderen Spalten werden die minimalen und maximalen Werte der Hardware eingetragen(siehe Grundkenntnise).

5) write()
Der letzte Schritt, damit der Motor sich bewegt und die Postion erhält ist Motor.write(Variable);<brb> Write übertragt die in der Klammer festgelegten Werte zum Motor.

Schritt 4

  • Nach dem beenden von Schritt 3, kann nun das Ergebnis mit der Musterlösung verglichen werden.

Musterlösung

Quelle: https://funduino.de/wp-content/uploads/2021/01/Servomotor.pdf


Literaturverzeichnis

  1. Justin Frommberger: Eigenwerk: Servomotor mit einem Potentiometer steuern [Bild] [erstellt am 04.07.2023]
  2. Prof. Dr.-Ing. Schneider: HSHL: HSHL-Mechatronik-Baukasten [Online] https://wiki.hshl.de/wiki/index.php/HSHL-Mechatronik-Baukasten [abgerufen am 05.07.2023]
  3. Wokwi: Inklusion im Internet: Online Arduino [Online] https://wokwi.com/projects/new/arduino-uno [abgerufen am 05.07.2023]



→ zurück zum Hauptartikel: BA: Arduino-Projekte für die Lehre