Forum: Mikrocontroller und Digitale Elektronik 3 Motoren mit Arduino steuern


von Arduino (Gast)


Lesenswert?

Guten Abend,
bräuchte bei einer kleinen Aufgabestellung paar Tipps was ich mir 
hierfür am besten aneignen sollte.
Mein Wissen in dem Bereich ist Stand jetzt bei 0.

Ziel ist es 3 Motoren, wovon 2 davon parallel laufen, über einen Arduino 
zu steuern.

z.B. Motor 1 Soll 5 sek mit 40% seiner Kraft laufen, 20 Sekunden später 
sollen die anderen beiden Motoren mit 33% ihrer Maximalleistung 
anfangen.

Sowas in der Art.

Wie, bzw mit was, bringe ich mir das bei um es zum laufen zu bekommen?

von c-hater (Gast)


Lesenswert?

Arduino schrieb:

> Wie, bzw mit was, bringe ich mir das bei um es zum laufen zu bekommen?

Du verzichtest im ersten Schritt auf das Arduino-Software-Gedöhns. Das 
macht alles viel einfacher. Zumindest mittelfristig...

von Frank B. (frank501)


Lesenswert?

Du brauchst die Hardwareanbindung der Motoren, am Besten mit MosFets. 
Zwei Motoren parallel anzuschließen ist eher weniger das Problem.
Freilaufdioden nicht vergessen.
Sollen die Motoren in unterschiedliche Richtungen drehen, wird es etwas 
komplizierter.

Softwareseitig solltest du dich über PWM informieren.

von orientierungslos (Gast)


Lesenswert?

Arduino schrieb:
> Sowas in der Art.

Ist jetzt Dienstag der neue Freitag?

von Falk B. (falk)


Lesenswert?

Arduino schrieb:
> Guten Abend,
> bräuchte bei einer kleinen Aufgabestellung paar Tipps was ich mir
> hierfür am besten aneignen sollte.
> Mein Wissen in dem Bereich ist Stand jetzt bei 0.
>
> Ziel ist es 3 Motoren, wovon 2 davon parallel laufen, über einen Arduino
> zu steuern.

Motoransteuerung mit PWM

> z.B. Motor 1 Soll 5 sek mit 40% seiner Kraft laufen,

Wirklich KRAFT, sprich Drehmoment, oder eher Geschwindigkeit, sprich, 
Drehzahl? Für eine Drehmomentregelung braucht man eine Stromregelung, 
für eine Drehzahlregelung eine Spannungsregelung. Beide sinnvollerweise 
mit PWM als Schaltregler.

> 20 Sekunden später
> sollen die anderen beiden Motoren mit 33% ihrer Maximalleistung
> anfangen.

Naja, wenn es nur um sowas einfaches geht, ohne zusätzliche Aufgaben für 
die CPU, kann man das einfach so im Noob-Style hinschreiben. Wenn man 
dann aber noch andere Dinge erledigen will, braucht man 
Multitasking. Aber auch das ist einfacher als es klingt.

von Arduino (Gast)


Lesenswert?

Falk B. schrieb:
> Arduino schrieb:
>> Guten Abend,
>> bräuchte bei einer kleinen Aufgabestellung paar Tipps was ich mir
>> hierfür am besten aneignen sollte.
>> Mein Wissen in dem Bereich ist Stand jetzt bei 0.
>>
>> Ziel ist es 3 Motoren, wovon 2 davon parallel laufen, über einen Arduino
>> zu steuern.
>
> Motoransteuerung mit PWM
>
>> z.B. Motor 1 Soll 5 sek mit 40% seiner Kraft laufen,
>
> Wirklich KRAFT, sprich Drehmoment, oder eher Geschwindigkeit, sprich,
> Drehzahl? Für eine Drehmomentregelung braucht man eine Stromregelung,
> für eine Drehzahlregelung eine Spannungsregelung. Beide sinnvollerweise
> mit PWM als Schaltregler.
>
>> 20 Sekunden später
>> sollen die anderen beiden Motoren mit 33% ihrer Maximalleistung
>> anfangen.
>
> Naja, wenn es nur um sowas einfaches geht, ohne zusätzliche Aufgaben für
> die CPU, kann man das einfach so im Noob-Style hinschreiben. Wenn man
> dann aber noch andere Dinge erledigen will, braucht man
> Multitasking. Aber auch das ist einfacher als es klingt.

Um dich ein bisschen aufzuklären. Es ist ein Projekt im zweiten Semester 
meines Maschinenbau Studiums. Bisher hatte ich nichts, rein gar nichts, 
mit Motoren, Elektrik etc zu tun.

Hab nur heute die grobe Aufgabestellung bekommen und erfahren dass es 
mit einem Arduino gemacht werden soll.

Also nicht wundern wenn vieles was ich sage nicht wirklich korrekt ist, 
ich bin in dem ganzen Bereich noch absoluter Neuling.

Gibts hier irgendwelche Bücher, Videos oder derartiges womit ich das gut 
lernen kann?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Wenn du dich schon Arduino nennst, kaufst du dir einen oder zwei 
Motorshields für Arduino und machst das damit.
https://www.amazon.de/arduino-motor-shield/s?k=arduino+motor+shield

von A. Z. (donvido)


Lesenswert?

Arduino schrieb:
> ein Projekt im zweiten Semester
> meines Maschinenbau Studiums

Du meinst wohl im zweiten Mastersemseter. Da solltest du schonmal 
Grundlagen Informatik und Elektrotechnik gehört haben.

von Otto (Gast)


Lesenswert?

Probleme, auch dieses, löst man einfacher strukturiert.

1. Wegen Motoransteuerung kuckst du hier:
https://www.heise.de/select/make/2016/6/1482398401198797
(Stichwort: PWM, Drehzahl, Drehmoment - mach dich da mal schlau)

2. Ablaufsteuerung:
Trivialaufgabe für einen Arduino.

von Arduino (Gast)


Lesenswert?

A. Z. schrieb:
> Arduino schrieb:
>> ein Projekt im zweiten Semester
>> meines Maschinenbau Studiums
>
> Du meinst wohl im zweiten Mastersemseter. Da solltest du schonmal
> Grundlagen Informatik und Elektrotechnik gehört haben.

Nein, zweites Bachelor Semester. Im ersten hatte ich nur Mathe, 
Mechanik, Werkstofftechnik, Thermodynamik, Produktionstechnik und 
Konstruktion.

Informatik und Elektrotechnik sind jetzt erst im zweiten dran.

Das Projekt mit dem Arduino läuft hierzu parallel.

von Georg M. (g_m)


Lesenswert?


von Thomas F. (igel)


Lesenswert?

Arduino schrieb:
> z.B. Motor 1 Soll 5 sek mit 40% seiner Kraft laufen, 20 Sekunden später
> sollen die anderen beiden Motoren mit 33% ihrer Maximalleistung anfangen.

Arduino schrieb:
> Es ist ein Projekt im zweiten Semester meines Maschinenbau Studiums.

Dann sollte dir der Unterschied zwischen Kraft (Drehmoment) und Leistung 
(Drehmoment * Drehzahl) aber geläufig sein.
Je nachdem was man eigentlich will braucht man unterschiedliche 
Lösungsansätze.

Du willst einen Motor steuern. Welchen?
Hydraulikmotor, Schiffsdiesel, Pneumatik-Motor, 
Drehstrom-Asynchron-Motor, DC-Motor, etc..?
Mit dem Motortyp und ein paar groben Leistungsdaten recherchiert man nun 
im Internet wie der entsprechende Motortyp angesteuert werden kann. 
Damit ergibt sich die Art der Steuerung. Nun schaut man welche 
Eingangssignale die Steuerung erwartet und wie man diese an die Ausgänge 
eines Controllerboards anschließen kann.

von Blutin (Gast)


Lesenswert?

„Du willst einen Motor steuern. Welchen?“


Komisch das dies bisher von den Hilfestellenden völlig ignoriert wurde.
Erst denken, dann Antworten..

von Schlaumaier (Gast)


Lesenswert?

Ein Schrittmotor oder was anders. ??

Der Motor entscheidet über die Ansteuerung. Und auch über den Zusatz. 
Und auch den Rest (Stromquelle etc).

Aber Hauptsache mal wider über Arduinos lästern und komische Shields 
vorschlagen.

Normaler Motor = Relais dran, Strom durch schalten wenn laufen soll = 
FERTIG.

PWM-Motor = relativ komplizierte Ansteuerung

Schrittmotor = etwas leichtere Ansteuerung

Je nach Motor wäre vielleicht ein Motortreiber-Chip keine schlechte 
Idee.


Ergebnis: Viele Beiträge, bis auf einen kein Eingeschaltetes Gehirn.

Typisch dieses Forum. Aber gleich wieder über mich ab lästern.

von Der andere Opa aus der Muppets Show (Gast)


Lesenswert?

Arduino schrieb:
> Wie, bzw mit was, bringe ich mir das bei um es zum laufen zu bekommen?

Sorry, aber schon mal wenigstens 5 Minuten gegoogelt oder bei YouTube 
vorbeigeschaut?

Das Web besteht doch quasi nur noch aus Arduino Zeugs.

von Der andere Opa aus der Muppets Show (Gast)


Lesenswert?

Schlaumaier schrieb:
> Typisch dieses Forum. Aber gleich wieder über mich ab lästern.

Aber zugegeben vollkommen zurecht;-)

von Schlaumaier (Gast)


Lesenswert?

Der andere Opa aus der Muppets Show schrieb:
> Aber zugegeben vollkommen zurecht;-)

nö nö nö

ich bin lieb

von hmm (Gast)


Lesenswert?

Hallo,

mach es ruhig mit einem Arduino, gibt doch genug Beipiele im Internet-

Für mittlerweile fast jeder Motorart gibt es Treiber Platinen.

Arduino + --- Treiber 1 ----- Motor 1
        |
        +-----Treiber 2 ----- Motor 2
        |
        +---- Treiber 3 ----- Motor 3
        |
        +----- Taster Ein/Aus

Wenn es auf ein Breadboard läuft, kannst du dir ja ne Platine machen und 
es diskret aufbauen.

hier mal ein Beispiel mit ner H-Brücke (für vor und zurück).
https://funduino.de/nr-34-motoren-mit-h-bruecke-l298n-ansteuern

hier mal mit schrittmotor.
https://starthardware.org/arduino-a4988-nema17/

must einfach mal googln "Arduino xxxx Treiber".
xxxx -> deine Motor art.

Gruß

Beitrag #7005380 wurde von einem Moderator gelöscht.
Beitrag #7005401 wurde von einem Moderator gelöscht.
Beitrag #7005411 wurde von einem Moderator gelöscht.
Beitrag #7005414 wurde von einem Moderator gelöscht.
Beitrag #7005436 wurde von einem Moderator gelöscht.
Beitrag #7005446 wurde von einem Moderator gelöscht.
Beitrag #7005448 wurde von einem Moderator gelöscht.
von Arduino (Gast)


Lesenswert?

Tom H. schrieb im Beitrag #7005448:
> Arduino-Shields für Schiffsdiesel gibt es bestimmt bei
> www.etel-tuning.eu

Der Beitrag mit dem Schiffsdiesel gibt sich als mich aus. Welche Motoren 
es sind muss ich nachsehen

: Wiederhergestellt durch Moderator
von my2ct (Gast)


Lesenswert?

Arduino schrieb:
> Welche Motoren es sind muss ich nachsehen

Gute Idee, dass hättest du schon vor fast 24h tun sollen

Beitrag #7005477 wurde von einem Moderator gelöscht.
Beitrag #7005487 wurde von einem Moderator gelöscht.
von Horst V. (hoschti)


Lesenswert?

Arduino schrieb:
> Der Beitrag mit dem Schiffsdiesel gibt sich als mich aus.

So was kann man ganz leicht verhindern: einfach vorher kurz anmelden. 
Dann ist solchen Störern der Boden entzogen.

Hoschti

von Schlaumaier (Gast)


Lesenswert?

Arduino schrieb:
> Der Beitrag mit dem Schiffsdiesel gibt sich als mich aus. Welche Motoren
> es sind muss ich nachsehen

Und ich wollte gerade eine pöse Antwort schreiben. ;)

my2ct schrieb:
> Arduino schrieb:
>> Welche Motoren es sind muss ich nachsehen
>
> Gute Idee, dass hättest du schon vor fast 24h tun sollen

Sehe ich wie oben geschrieben genau so.



Wobei, es ist zwar purer Unsinn es zu machen, aber wenn man mal darüber 
nachdenkt, ist es sogar machbar ein Schiffsdiesel mit ein Arduino zu 
steuern. Logische Begründung: Die Schiffsdiesel auf einen 
Kreuzfahrtschiff werden auch von einen Computer gesteuert, also kann 
theoretisch gesehen, ein Arduino auch den Steuerbefehl senden.

Bei deinen Problem ist es ähnlich. In den meisten Fällen sendest du nur 
Steuerbefehle, sehr oft an eine Motorsteuerungsplatine mit Treiberchip. 
Und die Stromversorgung des Motors MUSS sogar Extern erfolgen.

Hier mal ein Beispiel einer "Steuerung eines Motors (hier als Pumpe) via 
Relais. 
https://pragmatic-workshop.amon.de/de/bewaesserungssteuerung-guenstig-selbst-gemacht/

Und hier ein fetter Schrittmotor der  12 V braucht via Treiber-Chip.
https://arduino-projekte.info/schrittmotor-ansteuern-mit-arduino-a4988/

von Otto (Gast)


Lesenswert?

Schlaumaier schrieb:
> Wobei, es ist zwar purer Unsinn es zu machen, aber wenn man mal darüber
> nachdenkt, ist es sogar machbar ein Schiffsdiesel mit ein Arduino zu
> steuern. Logische Begründung: Die Schiffsdiesel auf einen
> Kreuzfahrtschiff werden auch von einen Computer gesteuert, also kann
> theoretisch gesehen, ein Arduino auch den Steuerbefehl senden.
>
> Bei deinen Problem ist es ähnlich. In den meisten Fällen sendest du nur
> Steuerbefehle, sehr oft an eine Motorsteuerungsplatine mit Treiberchip.


Kuck mal hier: Beitrag "Re: 3 Motoren mit Arduino steuern"

Oder nochmals in anderen Worten: "Teile und Herrsche".

Will sagen: Man zerlegt das Problem in mehrere kleine Probleme - und 
löst diese einzeln.

Das kann z.B. heißen, dass man einen Arduino zeitgesteuert Befehle an 
einen/mehrere Motorcontroller (oder auch Schiffsdiesel) schicken lässt, 
wie z.B. "Halbe Fahrt Voraus" oder "Engine Stopp".
Wie der Motorcontoller realisiert wird, ist dabei erst mal zweitranging. 
Damit hat man schon mal den ersten Teil der Hausaufgabe gelöst.

Wenn der Steuerrechner (Arduino) potent genug ist, kann dieser mehrere 
Aufgaben (Stichwort: thread bzw. task) übernehmen - z.B. auch die 
Funktion eines Motorcontrollers ...

Nur so als Tipp an "Arduino", der die Details seiner Hausaufgabe mal 
besser selbst lösen sollte ...

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.