Sterowanie silnikiem krokowym określoną częstotliwością - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Sterowanie silnikiem krokowym określoną częstotliwością (/watek-sterowanie-silnikiem-krokowym-okre%C5%9Blon%C4%85-cz%C4%99stotliwo%C5%9Bci%C4%85) |
Sterowanie silnikiem krokowym określoną częstotliwością - slawekw_79 - 08-02-2016 Witam Rok temu zrobiłem sobie domowej roboty urządzenie do podążania za ruchem gwiazd, ja to nazywam w skrócie "startracker". Kilka kawałków MDFu przekładnia ślimakowa 100:1 do tego pasowa 4:1, silnik krokowy NEMA17, driver DRV8825 i Raspberry Pi. Zasilanie pakiet baterii LiPo 7,2V booster na 12V (do krokowego) i step-down 5V (dla RPi). Chciałbym zastąpić RPi przez Arduino Nano, ale tu pojawił się problem. Okazuje się, że to nie tak łatwe jak wpisanie częstotliwości 29,71 Hz do prostego generatora PWM w Rpi. Czy szanowni forumowicze pomogli by mi w tym? RE: Sterowanie silnikiem krokowym określoną częstotliwością - adix - 09-02-2016 kolego nie rozumie w czym masz trudność możesz dokładniej rozwinąć problem RE: Sterowanie silnikiem krokowym określoną częstotliwością - slawekw_79 - 09-02-2016 Mam problem z napisaniem kodu, a dokładniej potrzebuję gotowego kodu. Jestem w stanie sam poskładać - polutować, ale ni chu chu nie wiem jak napisać kod. Jak napisałem wyżej z Pythonem nie miałem żadnego problemu, tutaj po prostu się nie widzę. RE: Sterowanie silnikiem krokowym określoną częstotliwością - harry_poznan - 05-03-2016 Nie PWM tylko impulsy na wyjściu cyfrowym z odpowiednimi opóźnieniami i powinno działać. Tylko opóźnienie musisz już dać w mikrosekundach a długość okresu musi być sumą czasu trwania impulsu i opóźnienia. RE: Sterowanie silnikiem krokowym określoną częstotliwością - slawekw_79 - 08-03-2016 Witam Dziękuję za podpowiedzi. Znalazłem kilka kodów, jeden chciałem przerobić ale coś mi nie wychodzi. Oryginalny: Kod: // testing a stepper motor with a Pololu A4988 driver board or equivalent a mój skrócony : Kod: byte stepPin = 4; |