Witam,
Jestem osobą stawiającą pierwsze kroki w programowaniu silników krokowych, usiłuje zaprojektować mechanizm do poruszania manipulatorem 3D (mój własny pomysł) do jego sterowania posłuży dokładnie 6 silników krokowych model to : "sm-42byg011" są to silniki bipolarne sterowane PWM. Oczywiście wraz z silnikami otrzymałem do swojej płytki (Leonardo) odpowiednie sterowniki model to : "adafruit motor shield v2" przy pisaniu programu korzystam z biblioteki dołączonej do płytki. Jeden motor shield obsługuje dwa silniki krokowe i tu pojawia się mój problem... Mianowicie podczas jednoczesnego uruchomienia obu silników ich prędkość spada dwukrotnie - błąd ten powiela się gdy dokładam kolejne silniki. Jeżeli pracuje tylko jeden silnik, działa on poprawnie - adekwatnie do zadanej prędkości. Czy ktoś może mi wytłumaczyć w czym tkwi problem ???
Poniżej wstawiam kod mojego programu:
Pozdrawiam.
Szop_en
Jestem osobą stawiającą pierwsze kroki w programowaniu silników krokowych, usiłuje zaprojektować mechanizm do poruszania manipulatorem 3D (mój własny pomysł) do jego sterowania posłuży dokładnie 6 silników krokowych model to : "sm-42byg011" są to silniki bipolarne sterowane PWM. Oczywiście wraz z silnikami otrzymałem do swojej płytki (Leonardo) odpowiednie sterowniki model to : "adafruit motor shield v2" przy pisaniu programu korzystam z biblioteki dołączonej do płytki. Jeden motor shield obsługuje dwa silniki krokowe i tu pojawia się mój problem... Mianowicie podczas jednoczesnego uruchomienia obu silników ich prędkość spada dwukrotnie - błąd ten powiela się gdy dokładam kolejne silniki. Jeżeli pracuje tylko jeden silnik, działa on poprawnie - adekwatnie do zadanej prędkości. Czy ktoś może mi wytłumaczyć w czym tkwi problem ???
Poniżej wstawiam kod mojego programu:
Kod: text
Pozdrawiam.
Szop_en