Arduino Polska Forum
Silnik krokowy + sterownik - 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: Silnik krokowy + sterownik (/watek-silnik-krokowy-sterownik)



Silnik krokowy + sterownik - Rout - 18-09-2017

Witam,

Poszukuje silnika krokowego wraz ze sterownikiem. Do teraz testowałem/uczyłem się na (Silnik krokowy 28BYJ-48 5V + ULN2003). Aktualnie potrzebuje silniczka który będzie silniejszy od tego. Będzie on wykorzystany do slidera aparatu/kamery. Nic dużego tzw. ciężkiego. Mam już zrobiony zasilacz (3.3,5,12V) przerobiony ATX. 

Aktualnie do sterowania silnika wykorzystuje taką metode:
Kod:
void forwards(){

 digitalWrite(s1, HIGH);
 digitalWrite(s2, LOW);
 digitalWrite(s3, LOW);
 digitalWrite(s4, HIGH);
 delayMicroseconds(del);              

 digitalWrite(s1, LOW);
 digitalWrite(s2, LOW);
 digitalWrite(s3, LOW);
 digitalWrite(s4, HIGH);
 delayMicroseconds(del);              

 digitalWrite(s1, LOW);
 digitalWrite(s2, LOW);
 digitalWrite(s3, HIGH);
 digitalWrite(s4, HIGH);
 delayMicroseconds(del);              

 digitalWrite(s1, LOW);
 digitalWrite(s2, LOW);
 digitalWrite(s3, HIGH);
 digitalWrite(s4, LOW);
 delayMicroseconds(del);              

 digitalWrite(s1, LOW);
 digitalWrite(s2, HIGH);
 digitalWrite(s3, HIGH);
 digitalWrite(s4, LOW);
 delayMicroseconds(del);              

 digitalWrite(s1, LOW);
 digitalWrite(s2, HIGH);
 digitalWrite(s3, LOW);
 digitalWrite(s4, LOW);
 delayMicroseconds(del);              

 digitalWrite(s1, HIGH);
 digitalWrite(s2, HIGH);
 digitalWrite(s3, LOW);
 digitalWrite(s4, LOW);
 delayMicroseconds(del);              

 digitalWrite(s1, HIGH);
 digitalWrite(s2, LOW);
 digitalWrite(s3, LOW);
 digitalWrite(s4, LOW);
 delayMicroseconds(del);              
 
}


Chciałbym żeby nowy sterownik mógł pracować na tym samym kodzie. Jeżeli podpięcie tego samego kodu będzie trudne to może to być inny chodzi o to żebym po każdym kroku mógł zmienić prędkość (delay), który będzie przesyłany z pc po każdym wykonanym kroku. W kodzie wyżej po wykonaniu metody forwards wysyłany jest sygnał do pc, a następnie z pc idzie nowy delay i tak w kółko.
Jaki silnik + sterownik byłby dobry, myślę że główne kryterium to takie aby silnik nie wpadał w "drgania", i miał siłę pociągnąć lekki aparat. Dziękuje za wszystkie podpowiedzi.

Pozdrawiam,
Rout


RE: Silnik krokowy + sterownik - JasQ - 21-09-2017

uln2003 to nie jest sterownik tylko 7 darlingtonów w 1 opakowaniu , jak nie chcesz zmienić kodu daj mosfety jakie tam potrzebujesz .


RE: Silnik krokowy + sterownik - Rout - 22-09-2017

(21-09-2017, 19:57)JasQ napisał(a): uln2003 to nie jest sterownik tylko 7 darlingtonów w 1 opakowaniu , jak nie chcesz zmienić kodu daj mosfety jakie tam potrzebujesz .

Kod mogę zmienić chodzi o to żebym był w stanie zrobić: reciveDelay->step->delay->sendData->reciveDelay->...