Silnik krokowy - podłączenie A4988 i ULN2003 bez błędów

Igor Pawłowski 4 czerwca 2026
Schemat połączenia Arduino z modułem A4988, sterownikiem silnika krokowego, i silnikiem bipolarnym.

Spis treści

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.

Schemat połączenia Arduino z modułem sterownika silnika krokowego A4988 i silnikiem bipolarnym.

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:

  1. Limit prądu ustawiony potencjometrem lub zgodnie z obliczeniem dla danego modułu.
  2. Napięcie zasilania wystarczające, by prąd szybko narastał w cewkach, ale nadal bezpieczne dla drivera.
  3. Chłodzenie, bo przy obciążeniu powyżej około 1 A na cewkę A4988 zwykle potrzebuje radiatora albo dodatkowego nadmuchu.
  4. 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.

FAQ - Najczęstsze pytania

A4988 ma sens przy silniku bipolarnym, bo oferuje STEP/DIR, mikrokroki i regulację prądu. ULN2003 sprawdza się przy małych silnikach unipolarnych, gdy zależy ci na prostym i tanim starcie, ale kosztem kultury pracy i elastyczności.

Do VDD podajesz 3-5,5 V, do VMOT 8-35 V, a masę logiki i zasilania łączysz wspólnie. Cewki trafiają na 1A/1B oraz 2A/2B, a z mikrokontrolera prowadzi się zwykle tylko STEP i DIR. Na wielu płytkach MS1, MS2 i MS3 bez podłączenia dają full-step.

Przy VMOT warto umieścić elektrolit o pojemności co najmniej 47 µF możliwie blisko drivera. Taki kondensator tłumi przepięcia z dłuższych przewodów zasilających i zmniejsza ryzyko uszkodzenia A4988.

Najpierw identyfikuję pary cewek multimetrem, bo zła kolejność uzwojeń to najczęstszy powód drgań bez obrotu. Potem sprawdzam limit prądu, chłodzenie drivera, wspólną masę, szerokość impulsu STEP oraz obciążenie mechaniczne.

Oceń artykuł

Ocena: 0.00 Liczba głosów: 0

Tagi

silnik krokowy
a4988
uln2003
mikrokroki
uzwojenia
Autor Igor Pawłowski
Igor Pawłowski
Nazywam się Igor Pawłowski i od 7 lat zgłębiam tajniki narzędzi, warsztatu oraz majsterkowania. Moja przygoda z tym tematem zaczęła się od prostego zamiłowania do naprawiania rzeczy i tworzenia czegoś własnymi rękami, co z czasem przerodziło się w chęć dzielenia się zdobytą wiedzą. Na tool-expert.pl staram się przybliżać Wam świat narzędzi, od tych podstawowych, po specjalistyczne, analizując ich zastosowania i pomagając wybrać te najlepsze do konkretnych zadań. Moim celem jest dostarczanie praktycznych porad i sprawdzonych informacji, które ułatwią Wam pracę w warsztacie i realizację projektów DIY, dbając przy tym o przejrzystość i dokładność przekazu.

Udostępnij artykuł

Napisz komentarz