Přidat do mého seznamu Přání
Snadné DriverExamples Ukázkový kód a projektů, aby si své stepperrunning!Popis: Lotsof lidé buyEasyDriversorBigEasyDriversandthen přimět je, aby fungovat stejně dobře v jejich projektu.Ale někteří ne,a tak jsem si myslel, že to by byl dobrý nápad, napsat nějaký simpleinstructions pro získání Snadné Řidič pracuje tak rychle, andeasily, jak je to možné.
Všechny tyto příklady budou udělal s mým Snadno Řidiče a BigEasy Driver stepper motor driver desky řídí několik differentrandom krokové motory jsem ležet laboratoře.Budu begenerating krok a směr impulsů withanArduinoUNOandachipKITUNO32,i když všechny tyto příklady by měly fungovat s jakýmkoli Arduino orArduino klon nebo Arduino kompatibilní (stejně jako všechny chipKITboards).
Plameny nezapomeňte si přečíst Dan Thompson'sexcellentEasyDriver tutorial blog postifyou chcete přečíst více o této věci.Některé skvělé questionsanswered v komentářích na blogu.
Poznámka 1:Všechny příklady budou fungovat stejně dobře se Snadno Ovladače nebo Velký EasyDrivers.
Poznámka 2:Všechny příklady budou pracovat na Arduino, stejně jako chipKIT desky (aněkteré bude běžet mnohem lépe na chipKIT, protože PIC32speed)
Poznámka 3:Všechny příklady ukazují, sud jack pro napájení, vstup - potřebujete kriminalizace moc EasyDrivers nějak, ale to nemusí být sud jack.Měli byste mít napájecí zdroj, který může výstup somevoltage mezi 5V a 30V, 1 Amp a více.Příklad 1:Základní Arduino nastavení Je nejzákladnější příklad, můžete mít s Arduino, EasyDriver, a krokový motor.Připojení motoru je čtyři dráty, aby theEasy Ovladač (poznámka: správné cívky připojení) připojte napájení 12V je Napájení V špendlíky, a připojte Arduino'sGND, pin 8 a pin 9 na Easy Driver.
Thenload této skici a spustit na vašem Arduino orchipKIT:
Není v tom nic jednoduššího, než že.Jaký je ten kód dělá?To setsup pin 8 a 9 jako výstupy.Nastaví oba nízké začít.Pak v hlavní smyčce, to prostě přepíná pin 9 vysoké a nízké,čeká 1ms mezi přepíná.Používáme pin 9 jako KROK kontroly andpin 8 jako SMĚR ovládání, Jednoduchý Ovladač.
Když nejsou tahání buď MS1 nebo MS2 nízké na Snadné Ovladač low,Easy Driver bude výchozí 1/8 microstep režimu.To znamená, že pokaždé, když "digitalWrite(9, HIGH);" hovor je popraven, thestepper motor se bude pohybovat 1/8th plný krok.Takže pokud váš motor is1.8 stupňů za krokem, tam bude 200 kroků na otáčku,nebo 1600 microsteps perrevolution.
Takžejak rychle, je tento kód bude běh na stepperu?No, s STEPsignal 1ms vysoké a nízké 1ms, každý kompletní puls bude trvat 2ms času.Protože tam jsou 1000ms za 1 sekundu, pak 1000/2 = 500microsteps/sekundu.
Co jsme chtěli, motor jít pomaleji?Jsme změna zpoždění(); linesto mít delší zpoždění.Pokud používáte delay(10); pro oba, vy'llmove na 50 microsteps/sekundu.
Co jsi chtěl motor jít rychleji?Nemůžeme zpoždění forless než 1 ms, můžeme?Ano, samozřejmě, že můžeme!Můžeme změnit thedelay() volání do delayMicroseconds(100); žádá, a pak každý delaywould být 100 mikrosekund (nebo nás), takže motor bude řízen at5000 microsteps/sekundu.
Teď,jedna věc, kterou byste měli hrát, je současná úprava hrnec naváš Snadno Řidiče.Budete potřebovat malý šroubovák k otočení,a ujistěte se, že síla je příliš daleko na jednu nebo druhou ('redelicate).Také, některé Jednoduché Ovladače byly postaveny s hrnce, které nejsou fyzické zastaví na ně, tak oni se točí kolem a kolem.Jako yourun výše uvedený kód, pomalu otočte pot jedné cestě nebo jiný.V závislosti na typu motoru máte (a jeho odpor cívky)můžete slyšet/cítit žádný rozdíl, jak si točit hrnce, nebo jste maynotice docela velký rozdíl.
Příklad 2:Pohybující se tam a zpět
Jestli vzít Příklad 1 a jednoduše změnit skicu trochu, můžeme přesunout určitý počet kroků dopředu nebo dozadu.Likeso:
Nowusing tento náčrtek, jsme se přesunout na 3600 stupňů v jednom směru, pausefor trochu, a přesunout 3600 kroky v opačném směru.Jsem si jistý, že můžete přijít na to, jak dělat mnoho různých délek se pohybuje nyní.A může změnit prodleva mezi kroky pro každý tah se vyskytují atseparate rychlostech.
Příklad 3:Pomocí pre-postavený knihovny AccelStepper
Onething výše uvedených příkladů, nemůže dělat dobře je zpracovat více steppersfrom stejné Arduino chipKIT.Také, zrychlení anddeceleration je obtížné stejně.Ostatní lidé narazit na tento problém, a tak nyní máme knihoven, které můžeme stahovat ainstalovat do Arduino IDE nebo MPIDE opravit tyto problémy.
Downloadthe zip soubor pro AccelStepper libraryfromthispage.Rozbalte stažený soubor, a umístěte AccelStepper v thelibraries složky ve vašem Arduino adresáři instalace.Všimněte si, že forMPIDE (chipKIT) uživatelů, musíte zkopírovat AccelStepper folderinto obě složky knihovny na nejvyšší úrovni, stejně jako\hardware\pic32\knihoven tak, aby obě AVR a PIC32 strany canuse.