Dobry układ do sterowania silnikiem krokowym zaczyna się od właściwego podziału na część logiczną, zasilanie mocy i same uzwojenia. W praktyce właśnie tu pojawia się najwięcej pomyłek: źle dobrany driver, brak kondensatora przy zasilaniu albo pomylone pary cewek potrafią zatrzymać nawet prosty projekt DIY. Poniżej rozkładam to na czytelny schemat, pokazuję dwa najczęstsze warianty podłączenia i podpowiadam, jak uruchomić napęd bez spalania modułu.
Najważniejsze rzeczy do zapamiętania
- Do silnika bipolarnego najczęściej wybieram driver typu A4988, bo ma wejścia STEP/DIR, mikrokroki i ograniczanie prądu.
- Do małych silników unipolarnych prostszy bywa ULN2003, ale nie daje takiej kultury pracy ani takiej elastyczności.
- Najczęstszy błąd to brak limitu prądu i założenie, że prąd zasilacza jest tym samym co prąd cewki.
- Przy A4988 logiczne zasilanie ma zwykle 3-5,5 V, zasilanie silnika 8-35 V, a przy VMOT warto dać kondensator co najmniej 47 µF blisko płytki.
- Silnika nie podpina się ani nie odpina pod napięciem, bo to często kończy się uszkodzeniem drivera.
Jak rozpoznać, który układ ma sens dla twojego silnika
Zanim narysuję schemat, zawsze sprawdzam liczbę przewodów i typ uzwojeń. To od tego zależy, czy potrzebujesz prostego drivera tranzystorowego, czy pełnego sterownika z ograniczaniem prądu. W praktyce najwięcej mówi sama wiązka wyprowadzeń: cztery przewody zwykle oznaczają silnik bipolarny, a małe napędy unipolarne często mają prostsze okablowanie i mniejsze wymagania.
| Typ silnika | Najpraktyczniejszy układ | Co zyskujesz | Na co uważać |
|---|---|---|---|
| Bipolarny 4-przewodowy | A4988 lub podobny driver stepstick | STEP/DIR, mikrokroki, lepsza dynamika | Trzeba ustawić limit prądu i zadbać o chłodzenie |
| 6- lub 8-przewodowy | A4988 po poprawnym połączeniu cewek | Da się dobrać połączenie szeregowe albo równoległe | Najpierw trzeba pewnie zidentyfikować pary uzwojeń |
| Mały unipolarny | ULN2003 | Prosty start i niski koszt | Brak aktywnego ograniczania prądu i ograniczone możliwości rozbudowy |
Jeśli silnik tylko drży albo buczy, a nie obraca się płynnie, najpierw podejrzewam źle sparowane cewki. Zwiększanie napięcia w ciemno zwykle tylko pogarsza sytuację. Gdy typ silnika jest już jasny, najczęściej najwygodniejszy staje się schemat z A4988, bo jest prosty w sterowaniu i dobrze opisany w dokumentacji.

Najprostszy schemat podłączenia z modułem A4988
Według dokumentacji Allegro MicroSystems, A4988 obsługuje pełny krok, półkrok oraz tryby 1/4, 1/8 i 1/16, a pojedynczy impuls na wejściu STEP przesuwa silnik o jeden mikro-krok. To właśnie dlatego ten moduł tak dobrze sprawdza się w drukarkach 3D, małych osiach CNC i projektach warsztatowych, gdzie liczy się prostota sterowania i powtarzalność.
| Wyprowadzenie | Funkcja | Praktyczna uwaga |
|---|---|---|
| VDD | Zasilanie logiki | Zwykle 3-5,5 V z mikrokontrolera |
| VMOT | Zasilanie silnika | Najczęściej 8-35 V, z kondensatorem przy płytce |
| GND | Masa wspólna | Musi łączyć logikę i zasilanie mocy |
| 1A, 1B, 2A, 2B | Wyjścia na cewki | Każda para trafia do jednej cewki silnika |
| STEP | Impuls kroku | Na typowym układzie impuls powinien mieć co najmniej 1 µs |
| DIR | Kierunek obrotu | Zmiana kierunku działa przy kolejnym impulsie STEP |
| MS1, MS2, MS3 | Wybór mikrokroku | Na wielu płytkach pozostawione bez podłączenia dają tryb full-step |
W praktyce układ łączę tak: logika do VDD i GND, zasilanie silnika do VMOT i GND, cewki do wyjść 1A/1B oraz 2A/2B, a z mikrokontrolera prowadzę tylko STEP i DIR. Jeśli nie korzystam z uśpienia albo resetu, pilnuję, żeby piny sterujące były ustawione zgodnie z dokumentacją konkretnej płytki, bo inaczej driver może pozostać wyłączony.
Jest jeszcze jeden detal, który często ratuje układ przed awarią: kondensator elektrolityczny przy zasilaniu silnika. Pololu zaleca co najmniej 47 µF blisko VMOT i GND, bo dłuższe przewody zasilające potrafią wywołać przepięcia niszczące sterownik. I tu naprawdę nie warto oszczędzać na jednym elemencie.
Najważniejsza zasada dla A4988 jest prosta: nie ustawiaj prądu „na czuja”. Limit reguluje się potencjometrem na module, a nie wartością odczytaną z zasilacza. Jeśli chcesz wycisnąć z napędu więcej szybkości, zasilanie może być wyższe niż napięcie znamionowe silnika, ale tylko wtedy, gdy prąd jest ograniczony właściwie.
Schemat dla małego silnika unipolarnego z ULN2003
Jeżeli pracujesz z małym silnikiem unipolarnym, schemat bywa prostszy, ale nie wolno mylić prostoty z uniwersalnością. Jak podaje TI, ULN2003A to siedmiokanałowa tablica Darlingtona z obciążalnością do 500 mA na kanał i diodami zabezpieczającymi do obciążeń indukcyjnych. To bardzo wygodne rozwiązanie do lżejszych napędów, ale nie jest zamiennikiem pełnoprawnego drivera do większych silników bipolarnych.
- Wejścia ULN2003 łączę z wyjściami mikrokontrolera.
- Wyjścia ULN2003 prowadzę do kolejnych przewodów cewek silnika.
- Wspólny przewód silnika podaję na plus zasilania, bo ULN2003 pracuje jako układ niskostronny.
- Masę zasilania i masę mikrokontrolera łączę razem.
- Zasilanie dobieram do konkretnego silnika, a nie do samego układu scalonego.
Ten wariant ma sens tam, gdzie liczy się prosty start i mały budżet. W zamian dostajesz mniejszą kulturę pracy, brak mikrokroków i mniejsze możliwości precyzyjnego sterowania momentem. Jeśli projekt ma się rozwinąć w bardziej wymagającą oś, od razu lepiej rozważyć driver z ograniczaniem prądu, bo późniejsza przebudowa bywa bardziej czasochłonna niż od początku dobrze dobrany schemat.
Co naprawdę decyduje o stabilnej pracy napędu
W tym miejscu najczęściej pojawia się nieporozumienie: prąd silnika nie jest tym samym co prąd pobierany z zasilacza. W driverach typu A4988 układ ogranicza prąd w cewkach, a sam pobór zasilania może być dużo niższy, bo napęd działa jak przetwornica impulsowa. Dlatego mierzenie tylko zasilacza często prowadzi do błędnych wniosków.
W praktyce patrzę na cztery rzeczy:
- Limit prądu ustawiony potencjometrem lub zgodnie z obliczeniem dla danego modułu.
- Napięcie zasilania wystarczające, by prąd szybko narastał w cewkach, ale nadal bezpieczne dla drivera.
- Chłodzenie, bo przy obciążeniu powyżej około 1 A na cewkę A4988 zwykle potrzebuje radiatora albo dodatkowego nadmuchu.
- Mechaniczne obciążenie, które może sprawić, że nawet elektrycznie poprawny napęd zgubi kroki przy zbyt dużej prędkości.
Jeśli ustawiasz A4988 ręcznie, przydaje się wzór IMAX = VREF / (8 × RCS). Nie musisz liczyć tego za każdym razem od zera, ale dobrze mieć świadomość, że to właśnie napięcie odniesienia decyduje o granicy prądu, a nie „siła” zasilacza. To pomaga uniknąć klasycznego błędu: silnik działa, ale driver po kilku minutach jest rozgrzany do nieprzyjemnego poziomu.
Warto też pamiętać, że mikrokroki nie są magicznym lekarstwem. Dają płynniejszy ruch i zwykle lepsze zachowanie przy małych prędkościach, ale tylko wtedy, gdy limit prądu jest ustawiony sensownie. Jeśli prąd jest za niski, mikrokroki wyglądają dobrze na papierze, a w praktyce napęd traci moment.
Najczęstsze błędy, które psują pierwszy test
Tu najłatwiej zaoszczędzić sobie nerwów, bo większość problemów powtarza się niemal w każdym warsztacie. Jeżeli test nie wychodzi, zwykle winny jest jeden z kilku schematycznych błędów, a nie „zły silnik”.
| Objaw | Najczęstsza przyczyna | Co sprawdzam najpierw |
|---|---|---|
| Silnik tylko drży | Pomyłka w parach cewek | Identyfikację uzwojeń multimetrem |
| Driver bardzo się grzeje | Zbyt wysoki limit prądu albo brak chłodzenia | Nastawę VREF i warunki odprowadzania ciepła |
| Mikrokontroler resetuje się przy starcie | Spadek napięcia albo za słabe filtrowanie zasilania | Wspólną masę i kondensator przy VMOT |
| Ruch jest szarpany | Za mało czasu na impuls STEP albo zła prędkość | Szerokość impulsu i częstotliwość kroków |
| Silnik gubi pozycję | Za duże obciążenie mechaniczne lub za mały moment | Prędkość startową i obciążenie osi |
Jedna zasada praktyczna oszczędza najwięcej czasu: nigdy nie rozpinam silnika, gdy driver jest zasilany. To jeden z tych błędów, które kończą się natychmiastowym uszkodzeniem modułu, a nie tylko chwilowym problemem w pracy. Jeśli muszę coś poprawić, najpierw wyłączam zasilanie, dopiero potem ruszam przewody.
Do tego dochodzi jeszcze długość przewodów. Im są dłuższe, tym większe ryzyko przepięć i zakłóceń, zwłaszcza przy małych płytkach z ceramicznymi kondensatorami. Przy projekcie warsztatowym krótkie połączenia i solidne złącza robią większą różnicę, niż wielu osobom się wydaje.
Co sprawdzam, zanim podam napięcie na driver
Na końcu robię zawsze tę samą, krótką listę. Dzięki temu pierwsze uruchomienie nie jest grą losową, tylko kontrolowanym testem. To właśnie ten etap najczęściej decyduje o tym, czy cały układ zadziała od razu, czy zacznie generować objawy trudne do zdiagnozowania.
- Rozpoznaję pary cewek i zapisuję je przed podłączeniem.
- Sprawdzam, czy masa logiki i masa zasilania mocy są wspólne.
- Dodaję kondensator elektrolityczny przy zasilaniu silnika, najlepiej blisko drivera.
- Ustawiam limit prądu przed pierwszym pełnym testem obciążenia.
- Uruchamiam napęd na niskiej prędkości i bez obciążenia mechanicznego.
- Kontroluję temperaturę drivera po kilku minutach pracy.
Jeżeli trzymasz się tej kolejności, schemat sterownika silnika krokowego przestaje być zgadywanką. Najwięcej daje poprawne rozpoznanie cewek, sensowny limit prądu i porządny kondensator przy zasilaniu, bo właśnie te trzy elementy najczęściej decydują o powodzeniu całego układu. Gdy są zrobione dobrze, napęd zwykle działa od pierwszego uruchomienia albo bardzo szybko zdradza, gdzie leży błąd.
