Dva krokové motory 28BYJ-48

Odpovědět
Wilhelm
Příspěvky: 15
Registrován: 26 pro 2017, 21:44
Reputation: 0

Dva krokové motory 28BYJ-48

Příspěvek od Wilhelm » 23 led 2018, 20:16

Ahoj, stavím si cnc laserový plotter pomocí arduina (nano). narazil jsem na problém, že když chci spustit oba krokové motory najednou tak nefingují společně. Nejdřív udělá zadaný počet kroků první a potom druhý a já potřebuju aby je dělali oba najednou různou rychlostí.

Děkuji za odpovědi :roll:

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Dva krokové motory 28BYJ-48

Příspěvek od jankop » 23 led 2018, 20:47

Si děláš srandu? Neukážeš program, nezmíníš se o driverech motorů, neřekneš vůbec nic a chceš radit? Mimochodem, dle mého názoru ty krokové motory jsou docela krok vedle. Nejspíš je řídíš komplet přes ULN2003 a z toho plynou tvoje problémy. Mám obavy, že to nebude jednoduché vyřešit.

zbysek
Site Admin
Příspěvky: 125
Registrován: 22 úno 2017, 15:18
Reputation: 0

Re: Dva krokové motory 28BYJ-48

Příspěvek od zbysek » 23 led 2018, 20:57

Tipuji správně, že máte dva cykly for za sebou, přičemž v prvním otáčíte jedním motorem a ve druhém druhým?

BTW bez kódu a dalších informací to opravdu nepůjde :)

Wilhelm
Příspěvky: 15
Registrován: 26 pro 2017, 21:44
Reputation: 0

Re: Dva krokové motory 28BYJ-48

Příspěvek od Wilhelm » 24 led 2018, 15:51

opravdu je ovládám přes ULN2003, tady je kód:

Kód: Vybrat vše

#include <Stepper.h>

Stepper stepper1(100, 9, 10, 11, 12);
Stepper stepper2(100, 5, 6, 7, 8);

void setup() {
  stepper1.setSpeed(30);
  stepper2.setSpeed(45);
}

void loop() {
  stepper1.step(500);
  stepper2.step(250);
  delay(2000);
}
tohle je ten problém, nekrokují společně.
Děkuji

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Dva krokové motory 28BYJ-48

Příspěvek od jankop » 24 led 2018, 18:03

Mám obavy, že použitá knihovna není schopna současně dva motory řídit, ale neznám ji a nedokážu ji určit. Budeš se asi muset pohlédnout po nějaké jiné. I v IDE nějaké najdeš a google je sype jak z rukávu. Problém je, zorientovat se v tom množství a trochu pochopit vlastnosti. Pro zajímavost přidávám odkaz na příklad, který vypadá zajímavě. Zdá se složitý, ale myslím, že by ti mohl pomoci. Je upraven tak, že zadáváš příkazy pro motory ze sériové konzoly. Snad by ti to mohlo po nastavení výstupů fungovat, pokud nenarazíš na nějaké omezení, třeba nedostatek paměti.
Je třeba si uvědomit, že tvojí aplikaci nebude stačit prosté odkrokování. Musíš být schopen nastavit nejen počet kroků, ale také jejich frekvenci (rychlost). Některé drivery dovolují i plynulý rozběh a doběh, to také není samoúčelné.



https://github.com/snowdd1/multistepper

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 11 hostů