Zaloguje się
or
Tel +48 698 615 740

Dwukanałowy sterownik silników L298N

23 października, 2021

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.

Sticky
Możliwość komentowania Dwukanałowy sterownik silników L298N została wyłączona
Adrian Wojtala

Adrian Wojtala

Ma 21 lat. Studiuje informatykę na Uniwersytecie DSW, ukończył technikum o profilu technik-informatyk. Interesuje się programowaniem i w przyszłości ma plan zostać back-end developerem. Swoją przygodę z Arduino rozpoczął podczas praktyk od września 2021 r.

Comments are closed.

Strona korzysta z plików cookies w celu realizacji usługi i zgodnie z Polityką Plików Cookies. Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.