3 Motoren mit Arduino steuern

Gast #7004628
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?
#7004638
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.
#7004641
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.
Gast #7004650
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?
Gast #7004689
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.
#7004945
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.
Gast #7004974
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.
Gast #7005107
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.
Gast #7005461
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
Beitrag #7005477 wurde von einem Moderator gelöscht.
Beitrag #7005487 wurde von einem Moderator gelöscht.
Gast #7005588
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/
Gast #7005890
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 ...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren