nein, 3x L293D und 1 Arduino Mega.
nein, 3x L293D und 1 Arduino Mega.
@HaWe
Ok da mit Mega ist jetzt klar und muss mir noch einen besorgen.
Zur Zeit habe ich nur einen Uno hier lieg, damit lässt sich das so einfach nicht realisieren... schade
Zwar weiß ich viel, doch möcht' ich alles wissen.
Oder 1 Arduino Uno und eine andere Beschaltung. Indem man die Akttivierungspins eines L293D zusammenschaltet. Dann braucht man pro L293D noch 5 Leitungen für 2 Motoren. 10 Leitungen für 4 Motoren. Und 13 Leitungen für 5 Motoren. Damit könnte man dann immer 3 Motoren, von 5, zur selben Zeit ansteuern.
11 Leitungen würden benötigt, wenn man alle Aktivierungspins zusammenschaltet.
Geändert von Moppi (17.09.2018 um 12:56 Uhr)
mit Aktivierungspins zusammenschalten: das ist Murks!
Dann laufen die manchmal schon beim Booten unkontrolliert los.
Machs vernünftig!
Und steck keine unnütze Energie und Material in den Uno!
Bitte mal erklären, warum die das tun sollen! Wenn die Ausgänge des Arduino undefiniert flackern würden, dann würden die so oder so unkontrolliert los laufen. Ob beim Uno oder beim Mega. Solange die Aktivierungspins nicht aktiviert sind, also kein High-Signal anliegt, laufen die Motoren sowieso nicht. Und solange die andern Eingänge dasselbe Signal erhalten, laufen die Motoren auch nicht. Außerdem reagieren die Motoren aufgrund ihrer natürlichen Trägheit so schnell auch nicht, dafür muss sich erst ein Magnetfeld aufbauen, was seine Zeit dauert.
Einen Uno hat er schon, einen Mega muss er erst kaufen.
Geändert von Moppi (17.09.2018 um 13:06 Uhr)
Ist erfahrungsgemäß so bei L293 2-Pin-Steuerung statt 3-Pin-Steuerung.
Das ganze macht aber eh keinen Sinn ohne Rotationsencoder bzw. ohne Servos.
Aber murkst euch eben irgendwas zurecht, ich bin dann hier raus!
https://www.bing.com/images/search?view=detailV2&ccid=C28JEk0U&id=41547D992F30 078E03CDA61E40D70D51DD2FAF38&thid=OIP.C28JEk0UEwRU M29giJ3ycgHaEj&mediaurl=https%3a%2f%2fwww.robomart .com%2fimage%2fcatalog%2fRM0055%2f01.jpg&exph=298& expw=484&q=H-Bridge+IC+mit+4+Motoren&simid=608005971116952354&s electedIndex=67&ajaxhist=0
Das habe ich in Netz gefunden, aber ich glaube, das es nicht das richtige ist oder? 2 Pins pro Motor...
Also ich höre mir gern zwei Meinungen an und wenn es machbar ist, teste ich die auch. Bitte nicht gegenseitig hier das Thema "erwärmen" Ich bin um jede Hilfe dankbar! Und ich möchte gern es richtig beigebracht bekommen.
Zwar weiß ich viel, doch möcht' ich alles wissen.
Man kann immer mehrere Wege beschreiten. Entweder man macht etwas über Multiplexer, dann spart man I/O-Ports oder man macht es über Parallelanschaltung, dann benötigt man mehr I/O-Ports. was nun dazu kommt, ist, dass Du sicher noch Eingänge benötigen wirst. Deshalb käme man beim Arduino Uno nicht um einen Multiplexer für die Ausgänge herum. Bei den Eingängen kann es dann ähnlich aussehen. Bei einem Multiplexer legst Du immer zuerst eine Adresse an. Bei 2 Bit (2 Ausgänge) sind das 4 Zustände: 0-0, 0-1, 1-0, 1-1. Der Multilexer schaltet, je nach Auswahl, das Logiksignal des Eingangs auf einen von vier Ausgängen. Damit könnte man einen PWM-Ausgang auf 4 Ausgänge am Multiplexer durchschalten, mit 2 Adressleitungen. Würde man 3 Ausgänge zur Adressierung verwenden, wären das 8 Zustände: 0-0-0, 0-0-1, 0-1-0, 0-1-1, 1-0-0, 1-0-1, 1-1-0, 1-1-1. Damit könnte man ein PWM-Signal mit 3 Adressleitungen auf 8 Ausgänge durchschalten. Man würde mit 4 Ausgängen 8 ansteuern können, allerdings nicht gleichzeitig.
Der Arduino Mega hat einfach mehr Ein- und Ausgänge, so dass man keinen Umweg gehen müsste.
Bei Deinem Link oben, ist der Aktivierungspin auf HIGH gelegt, damit dreht der Motor entweder in die eine oder die andere Richtung, mit konstanter Drehzahl. Das wäre auch möglich! Dann hast Du pro Motor 2 Leitungen vom Arduino, das macht dann 10 Leitungen, bei 5 Motoren. 12 Leitungen hättest Du am Arduino Uno und dann noch die serielle Schnitstelle (Pin 0 und 1). Aber die Drehzahl ist dann nicht steuerbar. Das entspricht dann der manuellen Handhabung dieses einfachen Roboterarmes, nur dann über Arduino. Die Änderung der Motordrehzahl ist ja beim dem Arm eigentlich nicht vorgesehen. Wäre aber sicher:.
Ohne Steuerung der Drehzahl über PWM ist es dann noch etwas einfacher. Pro Motor legt man jeweils 2 Leitungen an den Arduino. Die Pins am Arduino müssen als Ausgang geschaltet sein. Bei 0-0 an den Asugängen des Arduino würde der Motor stehen, bei 1-1 an den Ausgängen des Arduino würde der Motor stehen. Bei 1-0 an den Ausgängen des Arduino würde er in eine Richtung drehen und bei 0-1 in die andere Richtung.
Geändert von Moppi (17.09.2018 um 13:49 Uhr)
Lesezeichen