Arduino: silnik krokowy 28BYJ-48

Układ testujący silnik krokowy 28BYJ-48. Tu potrzebne jest kilka słów wyjaśnienia, silnik posiada 64 kroków (po 5,625 stopni) oraz przekładnię 1:32, informacja o przekładni jest dość istotna ponieważ w nocie technicznej znalazłem zapis o przekładni 1:64 co okazuje się błędem (sprawdzone eksperymentalnie oraz wyczytane w odmętach internetu).

Przykład prezentuje jeden pełen obrót oraz obrót powrotny stopniowo zwalniający.

Układ:

Połączenie silnika:

in1 = ard.8

in2 = ard.10

in3 = ard.11

in4 = ard.9

UWAGA: w przykładach arduino wydaje się że jest błąd (tam połączenie jest podane w kolejności 8,9,10,11)

Działanie:

Kod:

#include <Stepper.h>
#define STEPS 2048 //definicja ilości kroków na pełen obrót
 // 64 kroków na silniku (po 5.625 stopnia) razy 32 -
 // 1:32 (przekładnia, choć niestety w dokumentacja mówi o 1:64)
// inicjalizacja obiektu do kontroli silnika
Stepper myStepper(STEPS, 8,10,9,11);
void setup() {
myStepper.setSpeed(14.99); //to się wydaje być prędkość maksymalna 
 //15 RPM jest już wartością przy której silnik już nie działa
 myStepper.step(2048); //pełen obrót
 delay(1000);
 myStepper.setSpeed(14); //pełen obrót w drugą stronę - zwalniające
 myStepper.step(-146); 
 myStepper.setSpeed(13);
 myStepper.step(-146);
 myStepper.setSpeed(12);
 myStepper.step(-146);
 myStepper.setSpeed(11);
 myStepper.step(-146);
 myStepper.setSpeed(10);
 myStepper.step(-146);
 myStepper.setSpeed(9);
 myStepper.step(-146);
 myStepper.setSpeed(8);
 myStepper.step(-146);
 myStepper.setSpeed(7);
 myStepper.step(-146);
 myStepper.setSpeed(6);
 myStepper.step(-146);
 myStepper.setSpeed(5);
 myStepper.step(-146);
 myStepper.setSpeed(4);
 myStepper.step(-146);
 myStepper.setSpeed(3);
 myStepper.step(-146);
 myStepper.setSpeed(2);
 myStepper.step(-146);
 myStepper.setSpeed(1);
 myStepper.step(-150); //uzupełniono o utracone 4 kroki
}
void loop() {
}

 

 

2 comments

  1. admin

    Ten układ nie potrzebuje zasilania -5V. Zasilanie podłączamy do mikrokontrolera oraz do sterownika (miejsca podłączenia zasilania są podane).

Dodaj komentarz

Możesz użyć HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*