L298N: modul az Arduino motorjainak vezérléséhez

l298n

Számos modul áll rendelkezésre az Arduino számára, vagy a készítők barkácsolási projektjeihez. Abban az esetben Az L298N a motorok vezérlésének modulja. Velük egyszerű kódokat használhat programozza az Arduino táblánkat és képes legyen az egyenáramú motorok egyszerű és vezérelt módon történő vezérlésére. Általában ezt a típusú modult inkább robotikában vagy motorizált működtető egységekben használják, bár sokféle alkalmazásra használható.

Már beírtunk mindent, amire szüksége van az ESP modul, ESP8266 chipkelegy modul, amely lehetővé teszi a kapacitások bővítését Arduino táblák és egyéb projektek, hogy legyenek WiFi-kapcsolataik. Ezeket a modulokat nem csak külön lehet használni, hanem az a jó, hogy kombinálhatók. Például egy ESP8266 használható prototípusunkhoz és az L298N-hez, amellyel vezérelhető motort kapnánk az interneten vagy vezeték nélkül.

Bevezetés az L298N-be és az adatlapokba:

l298n kivezetés

Bár az Arduinóval a robotikában is jól ismert léptető motorokkal is lehet dolgozni, ebben az esetben általában gyakoribb a vezérlő, ill. meghajtó egyenáramú motorokhoz. Az L298 chipről és a modulokról információkat kaphat a gyártók adatlapjaiban, mint pl STMicroelectronics erről a linkről. Ha az adott modul adatlapját szeretné látni, és nem csak a chipet, akkor letöltheti a Handsontec L298N.

Általánosságban elmondható, hogy az L298N egy H-híd típusú meghajtó, amely lehetővé teszi az egyenáramú motorok sebességének és forgásirányának szabályozását. A 2-nek köszönhetően léptetőmotorokkal is könnyen használható H-híd hogy megvalósítja. Vagyis egy híd H-ban, ami azt jelenti, hogy 4 tranzisztor alkotja, amelyek lehetővé teszik az áram irányának megfordítását, hogy a motor rotorja egy vagy másik irányba fordulhasson, ahogy szeretnénk. Ez olyan előnyt jelent a vezérlőkkel szemben, amelyek csak a tápfeszültség értékének szabályozásával teszik lehetővé a forgási sebesség (RPM) szabályozását.

Az L298N különféle eszközökkel működhet feszültség, 3v-tól 35v-ig, és 2A intenzitással. Ez fogja igazán meghatározni a motor teljesítményét vagy fordulatszámát. Figyelembe kell venni, hogy a modul által fogyasztott elektronika általában 3v körül fogyaszt, így a motor mindig 3v-mal kevesebbet fog kapni abból az áramból, amelybe tápláljuk. Ez némileg magas fogyasztás, valójában nagy teljesítményű elemmel rendelkezik, amelyhez hűtőborda kell, amint az a képen is látható.

A sebesség szabályozásához megtehet valamit inverz módon ahhoz, amit az LM35-zel tettünk, ebben az esetben, ahelyett, hogy bizonyos feszültséget kapna a kimeneten, és fokokra kell konvertálnia, itt ez az ellenkezője lesz. A meghajtót alacsonyabb vagy magasabb feszültséggel tápláljuk gyorsabb vagy lassabb kanyar. Ezenkívül az L298N modul lehetővé teszi az Arduino kártya tápellátását is 5 V feszültséggel, amíg a meghajtót legalább 12 V feszültséggel tápláljuk.

Integráció az Arduinóval

az l298n kapcsolási rajza Arduinóval

Ott projektek sokasága, amelyekkel használhatja ezt az L298N modult. Valójában csak elképzelhet mindent, amit tehetne vele, és munkába állhat. Például egy egyszerű példa két egyenáramú motor vezérlése lehet, amint az az előző Fritzing-rel készült diagramon látható.

Mielőtt az L298N-nel dolgoznánk, figyelembe kell vennünk a modul vagy a Vin bemenetét támogatja a 3v és 35v közötti feszültségeket és azt is csatlakoztatnunk kell a földhöz vagy a GND-hez, amint az a piros és a fekete kábellel látható. Az áramellátáshoz való csatlakozás után a következő dolog a motor vagy a két motor egyidejű vezérlése. Ez egyszerű, csak a motor két kivezetését kell csatlakoztatnia ahhoz a csatlakozó fülhöz, amelynek mindkét oldalán van a modul.

És most jön talán a legbonyolultabb, és a modulcsatlakozások összekapcsolása vagy csapok Arduino-hoz. Ne feledje, hogy ha a modul szabályozójának áthidalója vagy hídja zárva van, azaz be van kapcsolva, akkor a modul feszültségszabályozója aktiválódik, és van egy 5 V-os kimenet, amelyet az Arduino kártya táplálásához használhat. Másrészt, ha eltávolítja az áthidalót, deaktiválja a szabályozót, és önállóan kell táplálnia az Arduino-t. szem! Mivel az áthidalót csak 12 V feszültségre lehet beállítani, ezért ennél többet el kell távolítania, hogy ne sértse meg a modult ...

Ezt értékelheti minden motorhoz 3 csatlakozás van. Az IN1-től IN4-ig jelöltek vezérlik az A és a B motort. Ha nincs csatlakoztatva az egyik motor, mert csak egyre van szüksége, akkor nem kell mindegyiket elhelyeznie. Az egyes motorok ezen csatlakozásainak mindkét oldalán található jumperek az ENA és az ENB, vagyis az A és B motor aktiválásához, amelyeknek jelen kell lenniük, ha azt akarjuk, hogy mindkét motor működjön.

hogy motor A (Ugyanez lenne a B esetében is), csatlakoztatnunk kell IN1 és IN2, amelyek vezérlik a forgásirányt. Ha az IN1 értéke HIGH, az IN2 pedig LOW, a motor az egyik irányba fordul, ha pedig LOW és HIGH, akkor a másikba fordul. A forgás sebességének szabályozásához el kell távolítani az INA vagy INB jumpereket, és a megjelenő csapok segítségével csatlakoztatni kell az Arduino PWM-hez, így ha 0 és 255 közötti értéket adunk neki, akkor alacsony vagy magasabb sebességet kapunk.

Tekintettel a programozás az Arduino IDE-ben is egyszerű. Például egy kód a következő lenne:

<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>

Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.