Forum: Mikrocontroller und Digitale Elektronik vorhandene Schrittmotorsteuerung (an)steuern


von Steffen S. (derbubu)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich benötige etwas Unterstützung bei der (möglichst einfachen) 
Ansteuerung eines Schrittmotors. Diese Steuerung besitzt einen 
AMIS-30623 .
Siehe Datenblatt: http://www.datasheets360.com/pdf/8597921417053326304

Der Motor selbst dreht ein Zahnrad über eine Schnecke. Auf der Platine 
ist ein Steckplatz zu erkennen, dieser ist für einen Mikroschalter am 
Zahnrad (wohl Positionsgeber, schaltet über den Bereich von knapp einem 
Viertel des Drehumfanges, Konstruktion besitzt jedoch keinen 
Endanschlag).

Die Elektronik besitzt 4 Anschlüsse. Vermutlich zwei für die 12V 
Versorgungsspanung, dazu also noch zwei Weitere für die Ansteuerung. Bei 
der Recherche bin ich hier gelandet und habe vom LIN-Interface erfahren, 
wovon ich keine Ahnung habe.
Beitrag "? MCU mit LIN Interf. zum Ansteuern von bip. Schrittmotor"

Ist es möglich auf einfacheren Weg diesen Controller anzusprechen? 
Erhofft hatte ich mir eine Lösung per PWM (Servotester wäre naheliegend 
und äußerst günstig) oder per Arduino Nano, wovon ich zwar auch keine 
Ahnung habe, mich aber seit ein paar Tagen intensiv mit beschäftige.

Ursprünglich wollte ich mir die Mühe machen und die Anschlüsse zum Chip 
verfolgen. Was ich im Anschlussbereich für einen Spannungsregler hielt 
scheint mir nun zum Controller zu gehören, da dieser direkt 29V zu 
verkraften scheint. Lieber warte ich mal ab was ihr davon haltet, bevor 
ich versuche den kleinen Mosfet?/Transistor? zu recherchieren, um die 
Pins der Spannungsversorgung herauszufinden.


Hier die Fotos:

Gruß, Steffen

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hallo Steffen,

wenn du keinen LIN-Master implementieren willst, dürfte es das 
einfachste sein, auf einen anderen Treiber zurück zu greifen.

Mit freundlichen Grüßen
Thorsten Ostermann

von Steffen S. (derbubu)


Lesenswert?

Hallo Thorsten,

das scheint wirklich am sinnvollsten zu sein.
Nach etwas Recherche hatte ich mir den ULN2003 Treiber, den es recht 
günstig  auf Ebay und co gibt, als Plan B heraus gesucht. Mit dem werde 
ich es nun per Arduino probieren.
Danke dir für die Antwort!
Gruß,
Steffen

von Christian M. (chrigi001)


Lesenswert?

Steffen S. schrieb:
> Nach etwas Recherche hatte ich mir den ULN2003 Treiber...

Der ULN2003 ist kein Schrittmotorentreiber sondern ein Darlington Array.
Damit kannst du nur unipolare Schrittmotoren ansteuern.

Der AMIS-30623 ist en Treiber für bipolare Schrittmotoren. Daher vermute 
ich, dass du einen bipolaren Schrittmotor hast.

von Steffen S. (derbubu)


Lesenswert?

Oh verdammt, das hatte ich nicht bedacht. Danke für den Hinweis.
Der fünfte Anschluss wird wohl der Metallkontakt (auf dem Bild oben 
Links in der Ecke) sein. Ich hatte nur die 4 Leitungen gesehen.

Ich bin auf ein paar Seiten gelandet, u.A. mit Antworten von Thorsten zu 
dieser Problematik, die mir verdeutlichen dass das so wohl nicht 
funktioniert.

Alternativ stoße ich auf bezahlbare Alternativen wie:
-A4988
-L298N
-tb6612fng (welcher den L298N angeblich ersetzen soll*)

Laut Ebay-Angebot*

Zu allen finde ich Tutorials in Verbindung mit Arduino. Meistens ist der 
Motor dann zwar mit 4 Leitungen angeschlossen, aber bei all diesen 
Treibern steht deutlich bipolar-geeignet. Könnte das damit klappen oder 
weiterere Stolperfalle?

Gerne suche ich Verweise zu Datenblättern, und Auktionen (falls erlaubt) 
heraus, aber eventuell ist einem von euch ja die Bezeichnung schon ein 
Begriff.
Zu den Bedingungen: Die Steuerung kann ruhig mit 5V arbeiten, da bin ich 
relativ ungebunden und auch der Strom hält sich in Grenzen. Das 
angetriebene Zahnrad ist extrem leicht zu bewegen und die Übersetzung 
per Schnecke dürfte eine absolut aufs Grad genaue Einstellung 
überflüssig machen.

V.G. Steffen

von Eiermann (Gast)


Lesenswert?

Welcher Motor?
Wie schnell soll er drehen?
Welche Last?
Was ist der Unterschied zwischen einen uni- und bipolar stepper?

Zu deinen Bedingungen:
Beantworte die obigen Fragen.

Wenn du selber Programmieren willst:
http://www.embedded.com/design/mcus-processors-and-socs/4006438/Generate-stepper-motor-speed-profiles-in-real-time
http://www.atmel.com/images/doc8017.pdf

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Der L298 ist antiquiert, ausserdem fehlt da noch der L297 und 8 schnelle 
Dioden (BYV27), bis du eine funktionierende stromgeregelte 
Schrittmotorsteuerung hast. Nimm den A4988, der reicht für den kleinen 
Motor.

Mit freundlichen Grüßen
Thorsten Ostermann

von Steffen S. (derbubu)


Angehängte Dateien:

Lesenswert?

Hallo!

danke, wird gemacht.

Hab den Motor nochmal ausgebaut. Also zwei getrennte Spulen, man erkennt 
die Anschlussdrähte, die überkreuz heraus zu den Anschlüssen laufen.
Bezeichnung ist keine zu finden, der 5. Anschluss geht ans Gehäuse und 
ist derjenige, von dem ich sprach (auf der Platine zu erkennen, mit der 
Klammer). Hat also doch nix mit dem Abgriff in der Mitte der Spule(n) zu 
tun gehabt. Habe gestern erst bemerkt, dass ich in meinem letzten 
Beitrag etwas durcheinander geworfen habe mit den 4 bzw 5 Anschlüssen 
und dem Bi/Unipolar.

Zurück zum Motor: Je Umdrehung zähle ich 10 Schritte, diese typische 
Polfühligkeit. Passt ja eigentlich auch zum Aufbau, wenn man den Motor 
axial betrachtet. Kraft braucht er kaum, denn er dreht über die Schnecke 
eine 10-20g schwere, kugelgelagerte Walze um etwa 270° in 4 feste 
Stellungen. Zu langsam sollte das wohl nicht ablaufen, aber rasend 
schnell muss auch nicht unbedingt. Bin mal gespannt ob das so alles 
funktioniert.

V.G. Steffen

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.