Witam
Kupiłem ostatnio 3 silniczki krokowe 28BYJ-48-5V http://robocraft.ru/files/datasheet/28BYJ-48.pdf razem ze sterownikiem ULN2003, który jest chyba poprostu w tym przypadku wzmacniaczem prądowym
Wcześniej nigdy nie miałem do czynienia z silnikiem krokowym, ale wyczytałem, że sterowanie nim to poprostu co jakiś czas powtarzająca się sekwencja kodu na 4 bitach. Poniżej schemat połączenia:
Wszędzie znalazłem informacje, że sekwencja kroków powtarza się co 8 kroków i znalazłem np. taką sekwencję:
po czym napisałem taki kod:
ale tu pojawia się problem tego typu że jak po wciśnięciu zera krok powinien sie zmieniać co 50ms to jeżeli silnik ma 64kroki, zatem pełen obrót powinien trwać 3,2s a widać że jak wcisnąłem pin B.0 to ledwo widać ruch, jak wciskam PB.4 to skok mam ustawiony co 5ms i przeskakuje mi co dwa kroki, czyli w tym przypadku powinien kręcić się błyskawicznie a tak nie jest.
Czy ktoś mógłby mi powiedzieć gdzie tu jest błąd???
Kupiłem ostatnio 3 silniczki krokowe 28BYJ-48-5V http://robocraft.ru/files/datasheet/28BYJ-48.pdf razem ze sterownikiem ULN2003, który jest chyba poprostu w tym przypadku wzmacniaczem prądowym
Wcześniej nigdy nie miałem do czynienia z silnikiem krokowym, ale wyczytałem, że sterowanie nim to poprostu co jakiś czas powtarzająca się sekwencja kodu na 4 bitach. Poniżej schemat połączenia:
Wszędzie znalazłem informacje, że sekwencja kroków powtarza się co 8 kroków i znalazłem np. taką sekwencję:
po czym napisałem taki kod:
Kod: C / C++
ale tu pojawia się problem tego typu że jak po wciśnięciu zera krok powinien sie zmieniać co 50ms to jeżeli silnik ma 64kroki, zatem pełen obrót powinien trwać 3,2s a widać że jak wcisnąłem pin B.0 to ledwo widać ruch, jak wciskam PB.4 to skok mam ustawiony co 5ms i przeskakuje mi co dwa kroki, czyli w tym przypadku powinien kręcić się błyskawicznie a tak nie jest.
Czy ktoś mógłby mi powiedzieć gdzie tu jest błąd???