Kann man den NXT Servo Motor mit dem Arduino steuern?
Guten Nachmittag zusammen. Wir sitzen hier gerade an unserem ArduBot, ein Legoauto welches wir über einen Arduino mittels Bluetooth steuern und haben folgende Problematik: Wir wollen für unsere Lenkung eine Servosteuerung einbauen haben jetzt aber das Problem das uns die Kenntnisse dafür fehlen. Wir haben bereits herausgefunden das sich LEGO NXT Mindstorm Motoren als Servo eignen und somit auch als solche irgendwie ansteuerbar sein müssen. Das Kabel des NXT Motors lässt sich in 6 Bestandteile zerlegen die wir erfolgreich identifiziert haben. Die Kabel bestehen aus einem GND Anschluss, einem 4,6V Anschluss, ein Anschluss Namens MA0, ein Anschluss Namens MA1, ein Anschluss Namens TACHOA0 und zu guter letzt TACHOA1. Über die bedeutung der lezten zwei Anschlüsse sind wir uns noch nicht im klaren und ein wesentliches Problem ist, dass wir nicht genau wissen wie wir den NXT Motor jetzt mit dem Arduino verbinden. Ein Servo hat normalerweise 3 Anschlüsse: GND, 3.3V und einen dritten Anschluss der auf einen digitalen Pin des Arduino gelegt wird. Jedoch haben wir die restlichen 4 Anschlüsse bereits probeweise an den Arduino angeschlossen und einen Beispielsketch für den Servo durchlaufen lassen, ohne das etwas passiert ist. Lange Rede kurzer Sinn: Unsere Frage an euch: Gibt es einen einfachen Weg den LEGO NXT Servo Motor mit dem Arduino zu verbinden? Vielen Dank und Liebe Grüße
2 Antworten
Hallo, Das ist richtig leicht:
Die Drehzahl Bestimmung funktioniert über einen eingebauten Encoder (wenn ihr nicht wisst, wie ein Encoder funktioniert, schaut euch mal folgendes Video an Youtube Suchleiste: "Arduino Encoder" Gleich das erste Video)
Jetzt zu den Pins:
Wenn ihr das NXT Kabel an den Motor anschließt, habt ihr 6 einzelne Kabel (einfach abisolieren), dabei nenn ich Weiß - "Pin1", der Rest geht der Reihe nach.
Jetzt sind Pin 1 und Pin 2 die Eingänge für den DC Motor (einfach einen L293D oder so ähnlich davor schließen.
Pin 3 kommt an den Minus Pol
Pin 4 an 5V
Pin 5 und Pin 6 sind die Ausgänge des Encoders.
Für mehr informationen:
http://www.instructables.com/id/How-to-use-LEGO-NXT-sensors-and-motors-with-a-non-/step3/The-Motor/ (ENG.)
Wie ihr seht ist es eigentlich gar kein Servo, sondern nur ein Gleichstrom Motor mit einem Rotationssensor. Ich hoffe, ich konnte euch weiterhelfen.
Danke für deine Antwort :) Wir haben selber rellativ schnell gemerkt, dass es rellativ einfach ist den Servo anzusteuern. Wir sind auch weiterhin auf dem Gebiet der Mikrocontroller unterwegs und wir freuen uns, dass wir nun wissen wo wir um Rat fragen können ;-)
Mfg
Die Tacho-Anschlüsse dienen vermutlich zur Drehzahlmessung oder ähnlichem. Beim Rest müsste ich raten.
Edit: Vielleicht hilft euch das: http://forum.arduino.cc/index.php?topic=94456.0