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
Dva krokové motory 28BYJ-48
-
- Příspěvky: 1030
- Registrován: 06 zář 2017, 20:04
- Reputation: 0
- Bydliště: Brno
- Kontaktovat uživatele:
Re: Dva krokové motory 28BYJ-48
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.
Re: Dva krokové motory 28BYJ-48
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
BTW bez kódu a dalších informací to opravdu nepůjde
Re: Dva krokové motory 28BYJ-48
opravdu je ovládám přes ULN2003, tady je kód:
tohle je ten problém, nekrokují společně.
Děkuji
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);
}
Děkuji
-
- Příspěvky: 1030
- Registrován: 06 zář 2017, 20:04
- Reputation: 0
- Bydliště: Brno
- Kontaktovat uživatele:
Re: Dva krokové motory 28BYJ-48
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
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
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 14 hostů