B
r
c
D
A, B, C, D oznaczają kolejne uzwojenia silnika.
Za pomocą takiego sterowania można uzyskać obroty w prawą i lewą stronę. Poniżej przedstawiono przykładowy program obracający silnikiem w lewą stroną:
'{$STAMP BS2}
File: STĘPI.BS2
sterowanie jednofazowe silnikiem krokowym - Obrót w lewo
Coil-A CON 14 ' cewka A podłączona do Pin 14
Coil-B CON 12 ' cewka B podłączona do Pin 12
Coil-C CON 10 ' cewka C podłączona do Pin 10
Coil-D CON 8 ' cewka D podłączona do Pin 18
DlyTm CON 100 ' opóźnienie w ms i var byte
Main
' wyłączamy prąd w cewkach
LOW Coil-A
LOW Coil-B
LOW Coil-C
LOW Coil-D
' teraz kolejno prąd przez cewki A B C D FOR i=l TO 255 debug "w lewo",CR HIGH Coil-A
pause DlyTm
LOW Coil-A HIGH Coil-B PAUSE DlyTm LOW Coil-B HIGH Coil-C PAUSE DlyTm LOW Coil-C HIGH Coil-D PAUSE DlyTm LOW Coil-D PAUSE DlyTm NEXT
END
Wyznaczyć ilość kroków, którą należ wykonać, aby silnik wykonał obrót wirnika o 360°. Obliczyć wartość kąta obrotu przypadającą na 1 krok.
Zmieniając wartość parametru DlyTm możemy wpływać na prędkość obrotową silnika. Zauważyć warto także wpływ zależności szybkości zmian napięcia na uzwojeniach silnika od prędkości obrotowej silnika, i istnienie maksymalnej szybkości zmian, powyżej której silnik nie działa poprawnie.
16