Omówimy sterownik L298N, który podłączymy do arduino i za jego pomocą będziemy w stanie, wprawić w ruch nasz silnik lub silniki. Zostanie wytłumaczone połączenie, oraz wykorzystamy w praktyce działanie sterownika co pozwoli nam na użycie go w swoich projektach.

Spis treści
- Opis sterownika
- Specyfikacja
- Ważne informacje
- Podłączenie sterownika
- Zaprogramowanie arduino
Opis sterownika
Moduł umożliwia sterowanie 2 silnikami prądu stałego lub silnikiem krokowym którego maksymalny pobór prądu to 2A. Układ oparty jest na popularnym sterowniku L298, pozwala on regulować prędkość i kierunek obrotów.
Specyfikacja
układ sterujący: L298n
zasilanie: 5V
prąd Io: 2A
wymiary: 43x44mm
Ważne informacje
Pamiętajmy o tym, że gdy chcemy podłączyć silnik, to musimy mieć dodatkowo zasilanie zewnętrzne do naszej płytki, najlepiej baterią 9V, ponieważ silnik potrafi pobrać dużą ilość prądu, co mogłoby doprowadzić do uszkodzenia. Nie należy również podłączać bezpośrednio silnika do arduino ponieważ również mogło by dojść do zniszczenia naszego sprzętu.
Podłączenie sterownika
Na początku zapoznamy się ze schematem naszego sterownika i na jego podstawie wykonamy połącznia.

Zaczniemy od zasilania, +12V odpowiada za plusa naszego zewnętrznego zasilania np. z baterii, będzie ono odpowiedzialne za zasilanie silników. Do 5V podłączamy zasilanie z naszego arduino, a do GND minusy z arduino oraz z zewnętrznego zasilania. Sekcję zasilającą mamy skończoną, wystarczy teraz piny z Logic Input wpiąć do naszego arduino. IN1 i IN2 odpowiedzialne jest za sterowanie Outputem A, za to IN3 i IN4 Outputem B. Kiedy już podłączymy odpowiednio większość okablowania, możemy podłączyć nasz silnik, zrobimy to na przykładzie jednego silnika, ale jeżeli chcesz możesz podłączyć dwa. Kabele od naszego silnika podłączamy do Output A, natomiast sterowanie IN1 i IN2 do naszej płytki przykładowo do pinu 8 i 9.
Zaprogramowanie arduino
Skoro połączenie jest gotowe przechodzimy do programu arduino, aby zaprogramować nasze silniki. Wykorzystamy na początku zwykły przycisk, aby wykorzystać go w roli włącznika silnika
Zacznijmy od ustawienia pinu 8 i 9 jako wyjście, oraz 7 jako przycisk.
void setup() {
pinMode(9, OUTPUT);//ustawiamy pin 9 jako wyjście
pinMode(8, OUTPUT);//ustawiamy pin 8 jako wyjście
pinMode(7, INPUT_PULLUP);//ustawiamy pin 7 jako przycisk
}Następnie programujemy włączenie silników pod przycisk, oraz gdy nie jest wciśnięty to wyłączamy. Silniki możemy wyłączyć za pomocą ustawienia stanu LOW dwa razy, lub dwa razy HIGH.
void loop() {
if(digitalRead(7) == LOW) {//jeżeli przycisk wciśnięty, to włącz silnik
digitalWrite(9, HIGH);//wysłanie sygnału dodatniego
digitalWrite(8, LOW);//wysłanie sygnału ujemnego
} else {//w przeciwnym wypadku wyłącz oba silniki
digitalWrite(9, LOW);//wysłanie sygnału ujemnego
digitalWrite(8, LOW);//wysłanie sygnału ujemnego
}
}Teraz po wciśnięciu przycisku powinniśmy zauważyć jak nasz silnik się kręci w lewą lub prawą stronę, aby zmienić jego kierunek wystarczy zmienić sygnał HIGH na LOW, a LOW na HIGH, tak jak poniżej.
void loop() {
if(digitalRead(7) == LOW) {//jeżeli przycisk wciśnięty, to włącz silnik
digitalWrite(9, LOW);//wysłanie sygnału ujemnego
digitalWrite(8, HIGH);//wysłanie sygnału dodatniego
} else {//w przeciwnym wypadku wyłącz oba silniki
digitalWrite(9, LOW);//wysłanie sygnału ujemnego
digitalWrite(8, LOW);//wysłanie sygnału ujemnego
}
}Więc to by było na tyle z obsługi sterownika wykorzystując do tego arduino, mam nadzieję, że zdobyta wiedza przyda się w waszych późniejszych projektach.







