Sterownik silnika L298N to szeroko stosowany moduł z podwójnym mostkiem H, zaprojektowany do niezawodnej kontroli silników DC i krokowych w robotyce, automatyzacji oraz systemach DIY. Jego zdolność do obsługi wysokich napięć, łatwego kontaktu z mikrokontrolerami oraz obsługi sterowania dwukierunkowego czyni go praktycznym wyborem dla projektów wymagających stabilnej prędkości, kierunku i wydajności obciążenia.

Przegląd sterownika silnika L298N
L298N to podwójny układ sterujący silnikiem typu H, zaprojektowany do niezależnego sterowania dwoma silnikami DC lub jednym bipolarnym silnikiem krokowym. Umożliwia on regulację ruchu do przodu, do tyłu, hamowania i prędkości poprzez połączenie niskomocowych sygnałów logicznych z mikrokontrolera z wyższym napięciem i prądem wymaganym przez silniki. Sterownik obsługuje szeroki zakres napięcia roboczego i zapewnia niezawodną kontrolę dwukierunkową, co czyni go powszechnym wyborem w robotyce, projektach automatyki oraz ogólnych zastosowaniach sterowania silnikami.
Cechy sterownika silnika L298N
| Cecha | Opis |
|---|---|
| Podwójny pełny mostek H | Umożliwia niezależną kontrolę dwóch silników prądu stałego lub jednego dwubiegunowego silnika krokowego, obsługując stany jazdy do przodu, do tyłu, hamowania oraz swobodnego poruszania się. |
| Szeroki zakres napięcia silnika (5V–35V) | Kompatybilny z silnikami 6V, 9V, 12V i 24V, powszechnie stosowanymi w robotyce i projektach automatyki. |
| Wysoki prąd wyjściowy | Dostarcza prąd ciągły do 2A na kanał przy odpowiednim rozpraszaniu ciepła, co czyni go odpowiednim dla silników wymagających dużego momentu obrotowego przy rozruchu. |
| Kompatybilne z PWM piny ENA/ENB | Obsługuje bezpośrednią kontrolę prędkości za pomocą sygnałów PWM z mikrokontrolerów takich jak Arduino, ESP32 czy Raspberry Pi. |
| Termiczne wyłączenie | Automatycznie chroni kierowcę przed przegrzaniem podczas dużego obciążenia lub długotrwałej pracy. |
| Regulator pokładowy 78M05 | Zapewnia stabilne zasilanie logiczne 5V przy napięciu silnika ≤12V, zmniejszając potrzebę stosowania zewnętrznego regulatora w typowych konfiguracjach. |
Specyfikacja techniczna sterownika silnika L298N
| Parametr | Symbol | Min | Typowy | Max | Jednostka |
|---|---|---|---|---|---|
| Napięcie zasilania silnika | Vs | 5 | 12 | 35 | V |
| Ciągły prąd wyjściowy (na kanał) | IO-cont | - | 2 | - | A |
| Szczytowy prąd wyjściowy | IO-szczyt | - | - | 3 | A |
| Napięcie zasilające logiczne | VSS | 4.5 | 5 | 7 | V |
| Spadek napięcia wyjściowego | VCEsat | 1.8 | - | 4.9 | V |
| Rozpraszanie mocy | Ptot | - | - | 25 | W |
| Temperatura pracy | Top | -2.5 | - | 130 | °C |
Rozłożenie pinów sterownika silnika L298N

Większość modułów sterujących silników L298N posiada wyraźnie oznaczone zaciski śrubowe dla wyjść silników i wejść zasilania, wraz z pinami złącza do sterowania logiką. Każdy pin pełni określoną rolę w napędzaniu silników DC lub krokowych przez układ scalony z podwójnym mostkiem H.
Funkcje pinów
| Pin | Typ | Opis |
|---|---|---|
| VCC | Moc | Główne zasilanie silnika (5–35V). Zasila wyjścia mostka H. |
| GND | Moc | Wspólne odniesienie masowe zarówno dla zasilania logicznego, jak i silnikowego. |
| 5V | Moc | Zasilanie logiczne wejściem/wyjściem w zależności od konfiguracji zworki. |
| IN1, IN2 | Wejście | Sterowanie kierunkiem dla Silnika A. |
| IN3, IN4 | Wejście | Sterowanie kierunkiem dla Silnika B. |
| ENA | Wejście | Włącz/PWM dla kontroli prędkości silnika A. |
| ENB | Wejście | Włącz/PWM dla kontroli prędkości silnika B. |
| OUT1, OUT2 | Wyjście | Wyjście zacisku silnika A. |
| OUT3, OUT4 | Wyjście | Wyjścia zacisków Silnika B. |
Użycie sterownika silnika L298N
Moduł łatwo współpracuje z mikrokontrolerami takimi jak Arduino, ESP32, STM32 czy Raspberry Pi. Sterowanie odbywa się za pomocą sygnałów cyfrowych dla kierunku i PWM dla prędkości.
Logika sterowania kierunkiem
| Motor A | IN1 | IN2 | ENA | Wynik |
|---|---|---|---|---|
| Naprzód | 1 | 0 | PWM | Silnik obraca się do przodu |
| Rewers | 0 | 1 | PWM | Silnik obraca się do tyłu |
| Wolne wybrzeże | 0 | 0 | - | Silnik obraca się swobodnie |
| Hamuj | 1 | 1 | - | Silnik nagle się zatrzymuje |
Silnik B wykorzystuje IN3, IN4 i ENB o identycznym zachowaniu.
Okablowanie do Arduino (typowy układ)
| Pin L298N | Pin Arduino | Cel |
|---|---|---|
| IN1 | D7 | Kierunek Motor A |
| IN2 | D6 | Kierunek Motor A |
| ENA | D5 (PWM) | Prędkość silnika A |
| IN3 | D4 | Kierunek Silnika B |
| IN4 | D3 | Kierunek Silnika B |
| ENB | D9 (PWM) | Prędkość silnika B |
| GND | GND | Odniesienie do ziemi |
| VIN | Zasilanie zewnętrzne | Moc silnika |
Po podłączeniu cyfrowe wyjścia kontrolują kierunek, a wyjścia PWM regulują prędkość silnika.
Kontrola prędkości z PWM
Sygnały PWM stosowane do ENA i ENB zmieniają średnie napięcie dostarczane do każdego silnika, co pozwala na płynne przyspieszanie i precyzyjną kontrolę prędkości.
Zalecane zakresy częstotliwości:
• 500 Hz – 2 kHz → Najlepsza odpowiedź silnika i minimalne nagrzewanie.
• Powyżej 5 kHz → powoduje straty mocy i zwiększone ogrzewanie.
• Poniżej ~200 Hz → Powoduje widoczne pulsacje i niższy moment obrotowy.
Napędzanie silników krokowych z zaburzeniem dwubiegunowym
Każdy kanał mostka H steruje jedną cewką silnika krokowego bipolarnego. L298N obsługuje sekwencje pełne i półkrokowe, co czyni go odpowiednim dla prostych systemów pozycjonowania.
Ograniczenia
• Brak wsparcia mikrokrokowania
• Brak regulowanego ograniczenia prądu
• Większa utrata mocy spowodowana technologią tranzystorów bipolarnych
Do precyzyjnej lub cichej pracy dedykowane sterowniki mikrokrokowe, takie jak A4988 czy DRV8825, osiągają znacznie lepsze rezultaty.
Ograniczenia elektryczne, wydajność i zarządzanie termiczne
Chociaż L298N jest oceniany na 35V i 2A na kanał, wydajność jest niższa ze względu na straty tranzystorów i nagrzewanie się. Układ scalony wykorzystuje tranzystory bipolarne, które powodują znaczny spadek napięcia, zazwyczaj od 1,8V do 2,5V pod obciążeniem. Zmniejsza to efektywne napięcie docierające do silnika, zmniejszając moment obrotowy i powodując, że przetwornica pracuje cieplej przy wyższych prądach.
W praktyce L298N najlepiej sprawdza się przy silnikach 7–12V pobierających mniej niż około 1,5A przy normalnym obciążeniu. Pchnięcie prądu bliżej granicy 2A powoduje szybkie nagrzewanie układu scalonego, zwłaszcza przy wysokich cyklach pracy PWM. Ciągłe intensywne użytkowanie wymaga odpowiedniego zarządzania termicznego, ponieważ temperatury powyżej ~80°C prowadzą do pogorszenia wydajności i potencjalnych awarii.
Aby moduł działał bezpiecznie, należy zapewnić dobry przepływ powietrza, używać wentylatora chłodzącego przy dużych obciążeniach oraz stosować pastę termiczną, aby poprawić kontakt z radiatorem, gdy jest to konieczne. Umiarkowane częstotliwości PWM (około 500 Hz–2 kHz) pomagają również ograniczyć rozpraszanie mocy i utrzymać stabilną pracę.
Konfiguracja zasilania, stabilność okablowania i ochrona
Niezawodna praca sterownika silnika L298N w dużej mierze zależy od prawidłowego ustawienia zasilania, uziemienia, praktyk okablowania i zarządzania szumami.
Konfiguracja zasilania i zachowanie regulatora 5V
Zasilanie silnika (VCC) zasila wyjście mostka H i zazwyczaj może mieć od 5 do 35 V: wyższe napięcia zwiększają moment obrotowy silnika, ale także podnoszą temperaturę w L298N ze względu na spadek napięcia wewnętrznego. Pokładowy regulator 78M05 zasila tylko sekcję logiczną sterownika i nie powinien być używany jako ogólne źródło 5V dla zewnętrznych płytek.
• Gdy napięcie silnika ≤ 12 V, trzymaj zworkę 5 V na miejscu, aby wbudowany regulator mógł zapewnić zasilanie logiczne 5 V.
• Gdy napięcie silnika > 12 V, odłącz zworkę 5 V i podaj osobne, regulowane 5 V na pin 5 V.
Zapobiega to przegrzewaniu regulatora i utrzymuje stabilną moc logiczną.
Wymagania dotyczące uziemienia
Wszystkie szyny zasilające muszą dzielić wspólną masę, aby sygnały logiczne miały wyraźny poziom odniesienia. Podłącz masę zasilania silnika, masę logiczną i masę mikrokontrolera do tego samego węzła odniesienia. Jeśli jakaś masa unosi się lub jest luźno połączona, możesz zauważyć drgania ruchu silnika, niestabilną kontrolę prędkości, losowe resety mikrokontrolerów lub nieprawidłową reakcję na sygnały kierunkowe i PWM.
Stabilność okablowania i kontrola hałasu
Silniki prądu stałego generują szumy elektryczne, które mogą zakłócać układy logiczne. Dobre praktyki okablowania znacznie poprawiają stabilność.
• Używanie krótkich, grubych przewodów do wyjść silników, aby ograniczyć spadek napięcia i zmniejszyć emisjonowany szum.
• Utrzymywanie fizycznego oddzielenia okablowania silnika od linii sygnałowych logiki i mikrokontrolera.
• Dokręć wszystkie zaciski śrubowe tak, aby ścieżki o wysokim prądzie nie otwierały się ani nie łukowały pod obciążeniem.
• Preferować dedykowany zasilacz silników silników o dużym prądzie zamiast wspólnego przewodu z logiką.
Do rozdzielania mocy umieść kondensator elektrolityczny 470–1000 μF na zaciskach zasilania silnika (VIN i GND), aby pochłaniać przejściowe zdarzenia rozruchowe i obciążeniowe, oraz dodaj ceramiczne kondensatory 0,1 μF w pobliżu pinów logicznych, aby filtrować szum wysokiej częstotliwości.
Środki ochronne
Chociaż L298N posiada wbudowane diody flyback, dodatkowa ochrona poprawia bezpieczeństwo:
• Dodanie bezpiecznika na linii zasilającej silnika, aby chronić przed przeciągnięciami lub zwarciami.
• Zapewnienie odpowiedniego chłodzenia lub przepływu powietrza, jeśli silniki pobierają duży prąd.
• Unikaj łączenia wielu urządzeń o wysokim prądzie z tej samej szyny zaopatrzeniowej.
Typowe problemy i rozwiązywanie problemów
Silniki 10.1 są słabe lub zacinają się
• Zbyt niskie napięcie zasilania silnika – Silnik może nie otrzymać wystarczającego napięcia, aby wytworzyć odpowiedni moment obrotowy, zwłaszcza pod obciążeniem.
• Nadmierny spadek napięcia przez sterownik – Długie przewody, cienkie okablowanie lub duże pobór prądu mogą powodować spadek napięcia przed silnikiem.
• Nieprawidłowa częstotliwość PWM – Bardzo niskie lub bardzo wysokie częstotliwości PWM mogą powodować szarpane ruchy lub zmniejszony moment obrotowy; dostosuj do odpowiedniego zakresu (zazwyczaj 1–20 kHz).
Resety mikrokontrolerów
• Niewystarczające uziemienie – Słabe lub niespójne odniesienie masy między sterownikiem, zasilaczem a mikrokontrolerem może powodować niestabilne sygnały logiczne.
• Brak kondensatorów rozdzielających – Brak kondensatorów obejściowych w mikrokontrolerze lub zasilaczu silnika może powodować awarie napięcia podczas nagłych skoków prądu.
• Hałas silnika przechodzący do zasilania logicznego – Szum silnika indukcyjnego może zakłócać szynę 5V; Używaj osobnych materiałów lub dodawaj filtry.
Przegrzewanie sterownika
• Silnik pobiera więcej prądu niż możliwości sterownika – L298N obsługuje do ~2A na kanał (często mniej bez chłodzenia); Przekroczenie tego powoduje szybkie nagrzewanie.
• Długotrwały wysoki zakres pracy PWM – Praca niemal pełna przez dłuższy czas zwiększa rozpraszanie mocy wewnątrz sterownika.
• Niewystarczający przepływ powietrza lub radiator – Wbudowany radiator może nie wystarczać do dużych obciążeń; Dodaj wentylator lub zewnętrzne odprowadzanie ciepła.
diody LED świecą, ale silniki się nie poruszają
• Luźne zaciski śrubowe – przewody silnika mogą nie być mocno zaciskane, co powoduje przerywane lub brak połączenia silnika.
• Nieprawidłowa polaryzacja silnika – Odwrócone okablowanie może uniemożliwić oczekiwany obrót lub powodować brak ruchu przy określonej logice sterowania.
• Brakujący sygnał umożliwiający ENA/ENB – Jeśli piny włączające są NISKIE lub nie podłączone, odpowiadający mu kanał silnika nie zostanie aktywowany.
Zastosowania sterownika silnika prądu stałego L298N
• Roboty z napędem różnicowym i platformy inteligentnych samochodów – umożliwiają niezależną kontrolę silników lewym i prawym dla płynnego kierowania, kontroli prędkości i manewrowania.
• Roboty do unikania przeszkód i podążania za linią – Współpracują płynnie z systemami nawigacji opartymi na czujnikach, regulując prędkość i kierunek silnika w czasie rzeczywistym.
• Kompaktowe przenośniki i mechanizmy automatyzacji – Napędza małe taśmy, wałki i ruchome części w lekkich systemach automatyzacji przemysłowych lub edukacyjnych.
• Mocowania kamer z panoramicznym pochyleniem i ramiona robotyczne – Zapewniają kontrolowany ruch dwukierunkowy dla systemów pozycjonowania, umożliwiając precyzyjny ruch kątowy lub liniowy.
• Plotery DIY, prototypy CNC i systemy XY w małej skali – Napędza silniki krokowe lub DC do wykresów, grawerowania lub prostych projektów ruchu opartego na współrzędnych.
• Drzwi z silnikiem, klapy i proste siłowniki – Idealne do projektów automatyki domowej wymagających kontrolowanych mechanizmów otwierania i zamykania.
Alternatywy L298N
Nowoczesne przetworniki oferują lepszą wydajność i mniejszy spadek napięcia, co czyni je preferowanymi dla modeli zasilanych bateriami lub wysokowydajnymi.

• TB6612FNG – Doskonała wydajność, niska temperatura ciepła, idealne dla przenośnych robotów.

• DRV8833 – Kompaktowy, oszczędny, bardzo wydajny dla projektów wbudowanych.

• BTS7960 – Mostek H o wysokim prądzie dla dużych silników prądu stałego.

• A4988 / DRV8825 – Sterowniki mikrokrokowe zapewniające płynną i precyzyjną kontrolę kroku.

• MX1508 – Bardzo tania opcja dla małych silników hobbystycznych przy lekkim obciążeniu.
Te alternatywy pozwalają na modernizację w zależności od momentu obrotowego, wydajności i wymagań dotyczących kontroli.
Zakończenie
L298N pozostaje niezawodnym sterownikiem silnika do zastosowań o umiarkowanej mocy, oferując solidne osiągi, elastyczne opcje sterowania oraz prostą integrację z popularnymi mikrokontrolerami. Chociaż ma ograniczenia wydajności i generowania ciepła w porównaniu z nowszymi sterownikami, odpowiednie okablowanie, uziemienie i zarządzanie termiczne maksymalizują jego niezawodność. Dla wielu budowli edukacyjnych i hobbystycznych nadal dostarcza praktyczne i trwałe rozwiązanie do sterowania silnikiem.
Najczęściej zadawane pytania [FAQ]
Czy L298N może napędzać dwa silniki z różnymi prędkościami?
Tak. L298N posiada dwa niezależne wejścia PWM (ENA i ENB), co pozwala każdemu silnikowi pracować z inną krzywą prędkości lub przyspieszenia, o ile mikrokontroler dostarcza oddzielne sygnały PWM.
Jaki spadek napięcia powinienem uwzględnić przy użyciu L298N?
Spodziewaj się spadku napięcia 1,8V–2,5V przy typowych obciążeniach, a do 4V przy wysokim prądzie. Zawsze wybieraj napięcie zasilania silnika, które kompensuje ten spadek, aby silnik uzyskał wystarczający efektywny moment obrotowy.
Czy L298N nadaje się do robotów zasilanych bateriami?
Działa, ale nie jest idealne. L298N marnuje energię w postaci ciepła dzięki tranzystorom bipolarnym, co szybciej rozładowuje baterie. Wydajne sterowniki oparte na MOSFET-ach (TB6612FNG, DRV8833) działają lepiej dla robotów mobilnych.
Czy L298N obsługuje ograniczenie prądu lub ochronę przed zgaśnieniem silnika?
Nie. L298N nie zawiera ograniczeń prądu, wykrywania przeciążeń ani wyłączania nadprądu. Jeśli silnik może przekroczyć 2A podczas przegaśnienia lub rozruchu, użyj zewnętrznego bezpiecznika lub wybierz sterownik z wbudowaną kontrolą prądu.
Jaki rozmiar kondensatora powinienem dodać, aby stabilna moc silnika L298N?
Użyj kondensatora elektrolitycznego o napięciu 470–1000 μF na wejściu zasilania silnika, aby wygładzić nagłe skoki obciążenia. Dla najlepszej wydajności połącz go z ceramicznym kondensatorem 0,1 μF blisko pinów logicznych, aby obsłużyć szumy wysokich częstotliwości.