• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Silnik krokowy + sterownik
#1
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
 
Odpowiedź
#2
uln2003 to nie jest sterownik tylko 7 darlingtonów w 1 opakowaniu , jak nie chcesz zmienić kodu daj mosfety jakie tam potrzebujesz .
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#3
(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->...
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości