Hallo miteinander,
ich habe so einen Möchtegern Intelligenten Schrittmotor "PD4-C6018L4204" dieser arbeitet im Takt Richtungsmodus.
Das Bedeutet. das er 6 Leitungen hat.
- Freigabe Leitung ==> HIGH == Motor kann ich drehen, LOW == Motor kann sich nicht drehen
- Richtungs Leitung ==> HIGH == Rechts herum, LOW == Links herum
- Takt Leitung ==> jeder Wechsel von HIGH zu LOW ist ein Takt usw.
- GND vom Mikrocontroller
- Spannungseingang vom Netzteil
- GND vom Netzteil
Ich steuere den Motor über ein Arduino (hier ausgearbeitet) ich bin zwar noch lange nicht soweit das ich mich wirklich um das Problem kümmern muss doch es ist in meinem Kopf und es will raus. daher frage ich hier mal ob ich von der Denkweise her richtig bin, oder ob es da etwas besseres für gibt.
Der Motor hat immer Strom !! jedoch hat der Motor eine eingebaute Steuerung mit Motortreiber denn sonst würde das mit der Takt Richtung nicht gehen ;-).
Ich kann den Motor also immer Takte vorgeben die werden auch dann abgearbeitet wenn er die bekomme sprich er merkt sich nicht was er nicht gemacht hat ;-).
Über die Richtung gebe ich die Aktuelle Drehrichtung vor.
Und das Wichtigste ist die Freigabe Leitung.
Denn ich kann Takte dem Motor schicken wie ich will wenn der Motor nicht Freigegeben
ist dreht er sich auch nicht !!! Jedoch hat er dann auch kein Haltemoment mehr !!
Der Motor Treibt einen Schlitten auf einer Linearisierung an, da ich es verhindern möchte das
mein Schlitten weiter Fahren möchte wie er kann / darf, mache ich Endschalter an die Linearisierung, so das wenn der Schlitten gegen den Endschalter kommt die Freigabe Leitung unterbrochen wird denn dann
kann der Motor sich einfach nicht mehr drehen egal was der Arduino von sich gibt.
Jedoch muss ich die Fehlermeldung irgend wie abfangen und dachte mir das ich da einen Attiny dazwischen hänge.
20150514_104107.jpg
Sprich, wenn der Schlitten nicht an den Endschaltern ist, dann bekommt der Motor das Signal vom Arduino, sobald der Schlitten aber an einen der Endschalter kommt wird das Signal an den Attiny umgeleitet, der Motor bleibt Stehen und der Attiny meldet einen Fehler an den Arduino. dieser kann nun Reagiren und die Drehrichtung ändern, das Bekommt der Attiny wiederum mit und wies das jetzt jetzt der Schlitten sich in die andere Richtung (nicht gefährlich) bewegen würde und gibt das Freigabe Signal wider an den Motor weiter.
Wenn der Endschalter nicht mehr gedrückt wird wird das eigentliche Signal vom Arduino wider an den Motor gesendet und der Attiny überdacht nur noch.
Somit müsste der Attiny zwei Eingänge für die Freigabe haben einen Eingang für die Drehrichtung.
Dann Benötigt er einen Ausgang für das Freigabe Signal und einen Kommunikation Weg zum Arduino.
Ich habe keinen Attiny, und möchte das auch jetzt nicht in Code erstellen, sondern mir geht es darum ob ich die richtigen Überlegungen anstelle oder ob ich Quatsch gerade gedacht habe udn wie man das sonst machen könnte. es ist alles noch offen.
Gruß Mücke