L298N: moduł do sterowania silnikami dla Arduino

L298n

Istnieje wiele modułów dla Arduino lub do wykorzystania w projektach DIY przez producentów. W przypadku L298N to moduł do sterowania silnikami. Dzięki nim możesz używać prostych kodów do zaprogramuj naszą płytkę Arduino i być w stanie sterować silnikami prądu stałego w prosty i kontrolowany sposób. Ogólnie rzecz biorąc, ten typ modułu jest częściej używany w robotyce lub w siłownikach z napędem silnikowym, chociaż może być używany do wielu zastosowań.

Wpisaliśmy już wszystko, czego potrzebujesz Moduł ESP z układem ESP8266, A moduł pozwalający na zwiększenie wydajności Płytki Arduino i inne projekty, aby miały łączność WiFi. Moduły te mogą być używane nie tylko oddzielnie, ale dobrą rzeczą jest to, że można je łączyć. Na przykład ESP8266 może być użyty do naszego prototypu i L298N, z którym otrzymalibyśmy sterowany silnik przez Internet lub bezprzewodowo.

Wprowadzenie do L298N i arkuszy danych:

pinout l298n

Chociaż z Arduino można również pracować z silnikami krokowymi, które są dobrze znane w robotyce, to w tym przypadku zwykle częściej używa się kontrolera lub sterownik do silników prądu stałego. Informacje o chipie L298 i modułach można znaleźć w arkuszach danych producentów, takich jak STMicroelectronics z tego linku. Jeśli chcesz zobaczyć arkusz danych konkretnego modułu, a nie tylko chip, możesz pobrać ten inny plik PDF Handsontec L298N.

Ale ogólnie rzecz biorąc, L298N to sterownik typu mostka H, ​​który umożliwia sterowanie prędkością i kierunkiem obrotów silników prądu stałego. Można go również łatwo używać z silnikami krokowymi dzięki 2 H-bridge który realizuje. To znaczy mostek w H, co oznacza, że ​​jest utworzony przez 4 tranzystory, które pozwolą odwrócić kierunek prądu tak, aby wirnik silnika mógł obracać się w jednym lub drugim kierunku, jak chcemy. Jest to przewaga nad regulatorami, które pozwalają jedynie na sterowanie prędkością obrotową (obr / min) poprzez sterowanie tylko wartością napięcia zasilania.

L298N może współpracować z różnymi napięcia od 3v do 35v, i przy intensywności 2A. To właśnie decyduje o wydajności lub prędkości obrotowej silnika. Trzeba mieć na uwadze, że elektronika, którą zużywa moduł, zwykle pobiera około 3v, więc silnik zawsze otrzyma o 3v mniej z mocy, do której go zasilamy. To dość duże zużycie, w rzeczywistości ma element o dużej mocy, który potrzebuje radiatora, jak widać na obrazku.

Aby kontrolować prędkość, możesz zrobić coś odwrotnego do tego, co zrobiliśmy z LM35, w tym przypadku zamiast uzyskać określone napięcie na wyjściu i przeliczać je na stopnie, tutaj będzie odwrotnie. Do sterownika podajemy niższe lub wyższe napięcie szybszy lub wolniejszy obrót. Dodatkowo moduł L298N pozwala również na zasilanie płyty Arduino napięciem 5v o ile zasilamy sterownik napięciem co najmniej 12v.

Integracja z Arduino

schemat obwodu l298n z Arduino

Tam mnogość projektów, z którymi można wykorzystać ten moduł L298N. W rzeczywistości możesz sobie wyobrazić wszystko, co możesz z tym zrobić i zabrać się do pracy. Na przykład prostym przykładem może być sterowanie dwoma silnikami prądu stałego, jak widać na poprzednim schemacie wykonanym we współpracy z firmą Fritzing.

Przed rozpoczęciem pracy z L298N musimy wziąć pod uwagę, że wejście modułu lub Vin obsługuje napięcia od 3 v do 35 v i że musimy również podłączyć go do masy lub GND, jak widać na obrazku odpowiednio z czerwonym i czarnym kablem. Po podłączeniu do zasilania, następną rzeczą jest podłączenie silnika lub dwóch silników, które akceptuje do jednoczesnego sterowania. To proste, wystarczy podłączyć dwa zaciski silnika do zakładki połączeniowej, która ma moduł po każdej stronie.

A teraz jest chyba najbardziej skomplikowany i polega na podłączeniu połączeń modułu lub piny do Arduino. Pamiętaj, że jeśli zworka lub mostek regulatora modułu jest zamknięty, to znaczy włączony, regulator napięcia modułu jest aktywowany i jest wyjście 5V, które możesz wykorzystać do zasilania płyty Arduino. Z drugiej strony zdjęcie zworki dezaktywuje regulator i trzeba samodzielnie zasilać Arduino. oko! Ponieważ zworkę można ustawić tylko do napięć 12v, na więcej trzeba ją zdjąć, aby nie uszkodzić modułu ...

Możesz to docenić są 3 połączenia dla każdego silnika. Te oznaczone jako IN1 do IN4 to te, które sterują silnikami A i B. Jeśli nie masz podłączonego jednego z silników, ponieważ potrzebujesz tylko jednego, nie będziesz musiał umieszczać ich wszystkich. Zworki po obu stronach tych połączeń dla każdego silnika to ENA i ENB, to znaczy, aby aktywować silnik A i B, które muszą być obecne, jeśli chcemy, aby oba silniki działały.

do silnik A (Tak samo byłoby dla B), musimy mieć podłączone IN1 i IN2, które będą sterować kierunkiem obrotów. Jeśli IN1 jest HIGH, a IN2 jest LOW, silnik obraca się w jednym kierunku, a jeśli są NISKIE i WYSOKIE, obraca drugi. Aby kontrolować prędkość obrotową, należy usunąć zworki INA lub INB i użyć pinów, które się pojawiają, aby połączyć je z Arduino PWM, dzięki czemu jeśli nadamy mu wartość od 0 do 255, uzyskamy odpowiednio niską lub wyższą prędkość.

W sprawie programowanie jest również łatwe w Arduino IDE. Na przykład kod wyglądałby tak:

<pre>// Motor A
int ENA = 10;
int IN1 = 9;
int IN2 = 8;

// Motor B
int ENB = 5;
int IN3 = 7;
int IN4 = 6;

void setup ()
{
 // Declaramos todos los pines como salidas
 pinMode (ENA, OUTPUT);
 pinMode (ENB, OUTPUT);
 pinMode (IN1, OUTPUT);
 pinMode (IN2, OUTPUT);
 pinMode (IN3, OUTPUT);
 pinMode (IN4, OUTPUT);
}
//Mover los motores a pleno rendimiento (255), si quieres bajar la velocidad puedes reducir el valor hasta la mínima que son 0 (parados)</pre>
<pre>//Para mover los motores en sentido de giro contrario, cambia IN1 a LOW e IN2 a HIGH

void Adelante ()
{
 //Direccion motor A
 digitalWrite (IN1, HIGH);
 digitalWrite (IN2, LOW);
 analogWrite (ENA, 255); //Velocidad motor A
 //Direccion motor B
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 analogWrite (ENB, 255); //Velocidad motor B
}</pre>

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.