LabVIEWForum.de
Stepper Motor - Labview Interface for Arduino ? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Stepper Motor - Labview Interface for Arduino ? (/Thread-Stepper-Motor-Labview-Interface-for-Arduino)

Seiten: 1 2


RE: Stepper Motor - Labview Interface for Arduino ? - jg - 19.05.2021 19:03

Hallo Spiro,
(19.05.2021 18:13 )Spirograph schrieb:  Hätte ich längst gemacht, wenn du mir sagen würdest wie? Denn drücke ich im Editor oben Rechts auf "Bild einfügen" bekomme ich nur eine Eingabemöglichkeit das ich die URL angeben soll. Also habe ich bisher, das immer sehr umständlich erst irgendwo hochgeladen und dann dem Link die URL mitgeteilt.

Dann schau mal hier:
https://www.labviewforum.de/Thread-Tutorial-Upload-Screenshots

Datei-Anhänge unter Attachments hochladen, danach kannst du diese Uploads in den Text einfügen.

Gruß, Jens


RE: Stepper Motor - Labview Interface for Arduino ? - Spirograph - 19.05.2021 19:37

(19.05.2021 19:03 )jg schrieb:  Dann schau mal hier:
https://www.labviewforum.de/Thread-Tutorial-Upload-Screenshots

Datei-Anhänge unter Attachments hochladen, danach kannst du diese Uploads in den Text einfügen.

Gruß, Jens
ok verstanden.

(19.05.2021 08:12 )MScz schrieb:  Danach sollte die Fehlermeldung weg sein und der Stepper sollte laufen.

Also habe es probiert, bekomme immer noch die 5001 Fehlermeldung mit Check for Pin out of Range.vi usw.

(19.05.2021 08:12 )MScz schrieb:  Es kann noch sein, das du den Enable Pin am Steppertreiber über den digitalen Pin separat Steuern musst, aber das sollte ja auch machbar sein.
Es kann sein, das du den Stepper Support in der LIFA_Base.ino noch einschalten musst, das solltest du aber selber nachlesen können wie das geht.

Hm, wie macht man das mit dem Enable Pin am Steppertreiber über den digitalen Pin separat Steuern? Und ist das dafür verantwortlich für die 5001 Fehlermeldung mit Check for Pin out of Range.vi?


RE: Stepper Motor - Labview Interface for Arduino ? - MScz - 21.05.2021 08:55

Zu den Pins:
Bei den MCUs haben viele Pins eine Doppelfunktion, so kann man die Analogen Eingänge auch als Digitale Ein/Ausgänge nutzen.
Siehe hier: https://content.arduino.cc/assets/Pinout-Mega2560rev3_latest.png , unten links, AnalogIn 15, kann auch aus Digital In/Out 69 genutzt werden.
Für das RAMPS, brauchst du eben genau diesen Trick, da man im 3D Druck nur 2/3 Analoge Eingänge braucht, aber viele Digitale Ein/Ausgänge.

Zur Ansteuerung:
Dein Steppertreiber erwartet drei Signale, Enable (EN) (Motor An/Aus), Step (STP) (Motor macht einen Schritt pro Impuls), Direction (DIR) (Drehrichtung).
DIR und STP übernimmt LIFA für dich. EN musst du selber auf LOW schalten, dafür musst du eben den entsprechenden Pin in LV aus Ausgang anlegen und ansteuern.
Das siehst du z.B. auch in deinem Code Beispiel:
Zitat:stepper1.attachEnable( ENA, 50, LOW ); // Verwaltung des enable-Pins durch die Lib

Zu dem Fehler:
Wenn du diesen immer noch bekommst, bleibt die Frage ob du das Board richtig initialisiert hast und dem LV Code sagst, das dort ein Mega und kein Uno hinter hängt.
Ich kann deinen Code gerade nicht öffnen, da ich selber noch LV2019 verwende.

Gruß Max


RE: Stepper Motor - Labview Interface for Arduino ? - Spirograph - 22.05.2021 21:06

Erst einmal vielen Dank für die Antwort.
Leider hänge ich seit zwei Wochen, komplett an der selben Stelle und ich bin dicht dran hinzuschmeißen.

(21.05.2021 08:55 )MScz schrieb:  Zu den Pins:
Bei den MCUs haben viele Pins eine Doppelfunktion, so kann man die Analogen Eingänge auch als Digitale Ein/Ausgänge nutzen.
Siehe hier: https://content.arduino.cc/assets/Pinout-Mega2560rev3_latest.png , unten links, AnalogIn 15, kann auch aus Digital In/Out 69 genutzt werden.
Für das RAMPS, brauchst du eben genau diesen Trick, da man im 3D Druck nur 2/3 Analoge Eingänge braucht, aber viele Digitale Ein/Ausgänge.
Entweder bekomme ich Fehler 5005 oder 5001. Wenn ich die "Check For Pin Out Of Range.vi2 von 54 Pin auf 69 Pin ändere und speichere geht gar nichts mehr.
Das kann also nicht der Weg sein, es sei denn ich mache etwas falsch.

Trage ich im Blockdiagramm "Arduino Stepper Motor.vi" die 55 anstatt der 2 und die 54 anstatt der 3 ein bekomme ich immer "The digital pin selected does not exit on the specified or is in use (pin0 and 1 are reserved for communication with Labview)."


(21.05.2021 08:55 )MScz schrieb:  DIR und STP übernimmt LIFA für dich. EN musst du selber auf LOW schalten, dafür musst du eben den entsprechenden Pin in LV aus Ausgang anlegen und ansteuern.
Wie steuer ich den entsprechenden Pin 38 in LV aus Ausgang an? Wie macht man das?


(21.05.2021 08:55 )MScz schrieb:  Zu dem Fehler:
Wenn du diesen immer noch bekommst, bleibt die Frage ob du das Board richtig initialisiert hast und dem LV Code sagst, das dort ein Mega und kein Uno hinter hängt.
Ich kann deinen Code gerade nicht öffnen, da ich selber noch LV2019 verwende.
Hm, ja das denke ich auch. Immer wenn ich ein doppelclick auf einens der Icons im Blockdiagramm mache, wird ja ein anderes Fenster aufgemacht und dort steht dann immer UNO statt Mega. Schreib ich es um und speichere und rufe ich es spätere wieder auf, steht da wieder Uno drin statt Mega.
Ich hänge noch einmal die Datei an, die ist ja eigentlich alt, müßte ja auch unter Labview2019 aufgehen.
[attachment=61879]
Wünsche Euch schöne Pfingsttage.


RE: Stepper Motor - Labview Interface for Arduino ? - MScz - 25.05.2021 06:59

Hallo Spirograph,

bitte beschäftige dich mit den Grundlagen von LabVIEW und von LIFA (GerdW Signatur). Hier hakt es ja schon an den Grundlagen von LabVIEW, wie der Weitergabe von Werten an SubVIs.
Daneben kann ich dir nicht helfen wenn du die VIs weiter als LV 2020 Datei hochlädst, das habe ich wie gesagt nicht. Mit Datei -> Speichern für ältere Version, kannst du das VI für LV2019 oder älter speichern.
Wenn du damit fertig bist und dann immer noch Probleme hast, kann ich dir weiterhelfen.

Gruß Max