Ich habe eine Arduino mit einem Motorshield. Damit treibe ich einen Schlitten auf einer Schiene an. Sobald der Schlitten am Ende der Schiene ankommt soll der Motor abschalten.
Nun frage ich mich ob es auch ohne einem Endschalter funktioniert.
Liefert das Motorshield ein auswertbares Signal wenn der Motor nicht mehr weiterdrehen kann?
Du könntest den genauen Motorstrom messen und bei Anschlag und Stromerhöhung abschalten. Ist aber nicht einfach bei der Übersetztung die du hast. Kommt auch drauf an wie hoch deine Grundlast ist.
@Scherheinz meinst du solche Sensoren Strom - Watterott electronic ?
Der Motor wird mit bis zu 12 V betrieben. Die Sensoren die ich dort gesehen habe, haben eine Betriebsspannung von5,0V
@kolja82 wie meinst du das mit den zwei Widerständen?
D.h. das Motoshield bringt selbst nicht die Funktion mit den Spannungsabfall zu messen?
Du kannst keinen 2,1A Motor an einen L293 betreiben.
Alle Lösungen mit Strommessung sind kompliziert und nicht unbedingt sicher . Montiere 4 Endschalter 2 für stop über SW und 2 die den STrom des Motors unterbrechen und etwas später betätigt werden.
Durch zerstören des Motoshield den Motor zum halten zu bringen ist auch ne Möglichkeit.
Abgesehen davon:
Wenn du an die Welle vor dem Getriebe kommst, könntest du z.b. mit Hall-Sensoren die Umdrehungen zählen und so den Weg bestimmen den dein Schlitten fährt.
Für die Technik brauchst du aber auch ein Endeschalter um deinem Zähler ein Startpunkt (Reset) zu geben.
Diesen Endschalter kannst du aber an einem beliebigen Punkt an der Schiene setzen.
Wenn du die Umdrehungen nach dem Getriebe misst wird die Sache ungenauer aber auch möglich.