Forum: Mikrocontroller und Digitale Elektronik Einfache Möglichkeit zur Ansteuerung eines Schrittmotors inkl. Display gesucht.


von Bernd (Gast)


Lesenswert?

Hallo,
ich möchte einen Schrittmotor (Nema 17) ansteuern und über ein Display 
und ein paar Taster die Möglichkeit haben, einige wenige Einstellungen 
vorzunehmen.
Da ich für die Steuerung nicht viel Zeit investieren will, dachte ich an 
Arduino. Nur bin ich bei der Vielfalt an Boards mit der Auswahl total 
überfordert. Kann mir jemand einen Tipp geben, was ich da bestellen 
muss?
Oder gibt es eine andere, einfache Möglichkeit, die Aufgabe zu lösen?

von Joachim B. (jar)


Lesenswert?


: Bearbeitet durch User
von Wolfgang (Gast)


Lesenswert?

Bernd schrieb:
> ich möchte einen Schrittmotor (Nema 17) ansteuern und über ein Display
> und ein paar Taster die Möglichkeit haben, einige wenige Einstellungen
> vorzunehmen.

Was möchtest du denn einstellen?

von Hugo H. (hugohurtig1)


Lesenswert?

Bernd schrieb:
> Kann mir jemand einen Tipp geben, was ich da bestellen
> muss?

Arduino, Nema 17 und ein Display sowie ein paar Kabel etc. .

Kaufen kann man ggf. auch, wenn man genau weiß und beschreiben kann was 
man will.

von MaWin (Gast)


Lesenswert?

Joachim B. schrieb:
> Klar Arduino mega2560 mit Touch TFT shield

Geil.

Dummheit durch Geldausgabe kompensieren.

Als ob ein Standard Arduino Uno mit 2x16 Zeichen LCD und Keypad shield 
es nicht täte.

von Bernd (Gast)


Lesenswert?

Danke für die Links, das sieht schon mal gut aus. Es dürfte auch gerne 
ein Zeilen-Display sein. Ich denke das lässt sich einfacher 
programmieren?

Einen Schrittmotortreiber habe ich noch von meinem 3D-Drucker übrig.

Viel möchte ich gar nicht einstellen können. Der Motor soll immer wieder 
hin und her fahren und auf dem Display werden die Zyklen gezählt. 
Einstellbar soll sein:
- Winkel
- Geschwindigkeit
- Anzahl Zyklen
- Reset Zyklenzähler
- Start
- Stop

Möglicherweise kommt noch mehr dazu, aber das sind die wichtigsten 
Punkte.

Ein Freund hat mir gerade noch die Displays von NEXTION empfohlen. Die 
lassen sich wohl ganz einfach programmieren und sind sehr günstig.

von Hugo H. (hugohurtig1)


Lesenswert?

Bernd schrieb:
> Einstellbar soll sein:
> - Winkel

Witzbold :-) - Freitags-Troll.

von Joachim B. (jar)


Lesenswert?

MaWin schrieb:
> Dummheit durch Geldausgabe kompensieren.

dumm ist wer es nicht versteht, wie du anscheinend.
Statt doofe Tasten auf extra Hardware zu verwenden (kann man machen muss 
man nicht) könnte man es einfach nur schnell aufbauen ohne zusätzliche 
Hardware was fehlerträchtig ist, auch Zeit und damit Geld kostet.
Aber jeder wie er kann und mag, nun erzähle mir nicht das extra Tasten 
und Verkabelung nichts kosten.
Extra Tasten müssen ja auch irgendwo befestigt werden oder sollen die an 
Drähten rumfliegen?

Ich wählte dieses Touchfeld mal weil für Tasten kein Platz vorhanden 
war, vom Aufbau ganz zu schweigen, da wäre es wirklich dumm gewesen um 
einen € zu sparen mehr Arbeit und Platine ins Tastenfeld zu stecken.

Bernd schrieb:
> Es dürfte auch gerne
> ein Zeilen-Display sein.

nenne mir ein Zeilendisplay mit Touch

: Bearbeitet durch User
von Hugo H. (hugohurtig1)


Lesenswert?

Joachim B. schrieb:
> Ich wählte dieses Touchfeld mal weil für Tasten kein Platz vorhanden
> war, vom Aufbau ganz zu schweigen, da wäre es wirklich dumm gewesen um
> einen € zu sparen mehr Arbeit und Platine ins Tastenfeld zu stecken.

Is ja gut - Du brauchst nur noch den Winkel aufzunehmen (welchen auch 
imm er).

von Joachim B. (jar)


Lesenswert?

wie war der Titel?

Einfache Möglichkeit zur Ansteuerung und das braucht nun mal eine 
Eingabemöglichkeit, es gibt viele Möglichkeiten auch Tastenfelder oder 
PC Tastaturen :P

von Hugo H. (hugohurtig1)


Lesenswert?

Joachim B. schrieb:
> es gibt viele Möglichkeiten auch Tastenfelder oder
> PC Tastaturen :P

Oder Drehgeber oder "Lichtharfen" oder Spracheingabe oder 
Gestensteuerung oder ...

Reg Dich ab - es ist nur ein Troll.

: Bearbeitet durch User
von Joachim B. (jar)


Lesenswert?

Hugo H. schrieb:
> Reg Dich ab - es ist nur ein Troll.

MaWin schrieb:
> Dummheit durch Geldausgabe kompensieren.

dieser MaWin, klar

ist ja auch Freitag!

: Bearbeitet durch User
von Hugo H. (hugohurtig1)


Lesenswert?

Joachim B. schrieb:
> dieser MaWin

Man weiß nie, welcher es ist :-) - im schlimmsten Fall einfach 
ignorieren.

von Wolfgang (Gast)


Lesenswert?

Bernd schrieb:
> Einstellbar soll sein:
> - Winkel

Den Winkel kannst du nur einstellen, wenn du weisst wie der Motor steht.

Dafür wirst du irgend eine Art von Sensorik brauchen.

von Bernd (Gast)


Lesenswert?

Verstehe nicht, was das Problem mit dem Winkel ist oder wieso ich 
deswegen ein Freitags-Troll bin? Der Motor soll z.B. 90° hin und her 
fahren. Und am Display möchte ich die 90° verstellen können - natürlich 
nur in den 1,8° Schritten, die der Motor pro Schritt dreht.

Mir erscheint aktuell die einfachste Lösung ein NEXTION Display mit zwei 
I/Os zu sein, an die ich dann noch den Motortreiber anschließe (DIR und 
STEP).

von Bernd (Gast)


Lesenswert?

Vor dem Start kann der Motor manuell in "home position" gefahren werden.

von Teo D. (teoderix)


Lesenswert?

Wolfgang schrieb:
> Dafür wirst du irgend eine Art von Sensorik brauchen.

Ja Augenmaas...
Von 0 an xyz Schritte == Winkel x (Was immer das auch sein mag) -> Menü 
fahre Winkel xyz an und nicht xSchritte.

Er will Spielen, keine Hi-Tech entwickeln..... Lasst ihn halt das 
Vergnügen!

von Joachim B. (jar)


Lesenswert?

Bernd schrieb:
> Vor dem Start kann der Motor manuell in "home position" gefahren werden.

woher weiss der Motor das?
was ist wenn du Schritte verlierst?
was wenn der Motor bei Links 10vor Schritte verloren hat und bei Rechts 
10zurück gegen die Bande knallt?

von Hugo H. (hugohurtig1)


Lesenswert?

Bernd schrieb:
> Mir erscheint aktuell die einfachste Lösung ein NEXTION Display mit zwei
> I/Os zu sein, an die ich dann noch den Motortreiber anschließe (DIR und
> STEP).

Gute Wahl. Du weißt, was Du willst.

von Wolfgang (Gast)


Lesenswert?

Joachim B. schrieb:
> was ist wenn du Schritte verlierst?

Dann ist der Antrieb falsch dimensioniert ;-)

von MaWin (Gast)


Lesenswert?

Joachim B. schrieb:
> Extra Tasten müssen ja auch irgendwo befestigt werden

Sind schon dran

https://www.berrybase.de/raspberry-pi-co/arduino/shields/lcd/keypad-shield-f-252-r-arduino-uno/mega

Statt einem Dutzend Widerworte hättest du dich einfach mal weitergoogeln 
können.

von sid (Gast)


Lesenswert?

das einfachste wird ein arduino uno/oder kompatibel
mit dem cnc shield sein, (das gibt es komplett aus china inkl der pololu 
treiber boards für kleines Geld bei ebay )

Du kannst aber auch einfach einen der pololu Schrittmotorbreakouts 
(A4988)
mit nen paar Kondensatoren an nen Arduino nano klemmen
a4988 und nano klone von ebay kosten je etwa ein bis zwei Euro

Am banalsten für die Eingabe ist in der tat ein nextion display weil es 
nur die TX/RX pins nutzt neben der Stromversorgung und mit touchscreen 
und/oder breakoutboard inkl beeper und sechs tasten daherkommt.
was für die Steuerung von schrittmotoren tatsächlich sehr bequem ist.
(nextion displays sind aber unbeliebt aus sehr gutem Grund... für sowas 
taugen sie dann aber leider doch ganz gut)
das wird schon das teuerste daran sein dann.

Ein einfacheres Display (ohne touch) und ein kleines tastenfeld machen 
meiner Meinung nach mehr Sinn, Pinne hat der nano genug um ein Display 
zu befeuern,
und mit den libraries ist das auch kein Hexenwerk..
und man spart Geld (son nextion ding kost ja schnell mal n zwanni... 
generische displays gerne nur die Hälfte)
Ausserdem spart man sich das besch*** Nextion gecode.. die Software ist 
nämlich zum davonlaufen.
(bei ebay gibt's auch NXT displays die sind die 'originalversion' des 
Nextion.. nur leider offiziell exklusiv für den chinesischen markt.. 
heisst die passende Software ist zudem auf chinesisch [kann man aber 
patchen] dafür sind'se etwas billiger)

von Bernd (Gast)


Lesenswert?

Schon Fertig :)
https://youtu.be/PSSth-p73NY


Habe einfach ein enhanced Nextion Display genommen (18€ aus CN, 26€ aus 
DE). Das kommt mit 8 GPIOs. Die haben völlig ausgereicht, den A4988 
Schrittmotortreiber mit EN, DIR und STEP zu versorgen. So brauchte ich 
gar keine weitere Steuerung. Habe dann auch gemerkt, dass man schnell an 
die Grenzen im Nextion Editor gerät. Aber für diese Anwendung war es 
super.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.