L298N: modul na riadenie motorov pre Arduino

l298n

Existuje veľa modulov pre Arduino alebo pre použitie tvorcami v DIY projektoch. V prípade L298N je modul na riadenie motorov. S nimi môžete použiť jednoduché kódy na naprogramujte našu dosku Arduino a byť schopní riadiť jednosmerné motory jednoduchým a kontrolovaným spôsobom. Všeobecne sa tento typ modulu používa skôr v robotike alebo v motorových pohonoch, aj keď ho možno použiť na množstvo aplikácií.

Už sme zadali všetko, čo potrebujete modul ESP s čipom ESP8266, modul, ktorý umožňuje rozšírenie kapacít Dosky Arduino a ďalšie projekty, aby mali pripojenie WiFi. Tieto moduly sa dajú nielen používať izolovane, dobrá vec je, že sa dajú kombinovať. Napríklad pre náš prototyp a L8266N možno použiť ESP298, pomocou ktorého by sme dostali ovládateľný motor cez internet alebo bezdrôtovo.

Úvod do L298N a údajových listov:

Pinout l298n

Aj keď s Arduinom môžete pracovať aj s krokovými motormi, ktoré sú v robotike dobre známe, v tomto prípade je zvyčajne bežnejšie používať ovládač resp. budič pre jednosmerné motory. Informácie o čipu L298 a moduloch môžete získať v údajových listoch výrobcov, ako napr STMicroelectronics z tohto odkazu. Ak chcete vidieť údajový list konkrétneho modulu, nielen čipu, môžete si stiahnuť tento ďalší súbor PDF Handsontec L298N.

Všeobecne povedané, L298N je ovládač typu H-mostík, ktorý umožňuje ovládať rýchlosť a smer otáčania jednosmerných motorov. Môže sa tiež ľahko použiť s krokovými motormi vďaka 2 H-most ktorý realizuje. To znamená, že mostík v H, čo znamená, že je tvorený 4 tranzistormi, ktoré umožnia obrátiť smer prúdu tak, aby sa rotor motora mohol otáčať v jednom alebo druhom smere, ako chceme. To je výhoda oproti regulátorom, ktoré vám umožňujú regulovať iba rýchlosť otáčania (RPM) riadením iba hodnoty napájacieho napätia.

L298N môže pracovať s rôznymi napätia od 3 do 35 V, a pri intenzite 2A. To je to, čo skutočne určí výkon alebo rýchlosť otáčania motora. Je potrebné vziať do úvahy, že elektronika, ktorú modul spotrebúva, zvyčajne spotrebuje okolo 3v, takže motor bude vždy dostávať o 3v menej z napájania, ktorým ho napájame. Je to trochu vysoká spotreba, v skutočnosti má prvok s vysokým výkonom, ktorý potrebuje chladič, ako vidíte na obrázku.

Ak chcete regulovať rýchlosť, môžete urobiť niečo inverzné k tomu, čo sme urobili s LM35, v tomto prípade namiesto získania určitého napätia na výstupe a jeho premeny na stupne to bude naopak. Napájame vodič s nižším alebo vyšším napätím, aby sme dosiahli rýchlejšia alebo pomalšia zákruta. Modul L298N navyše umožňuje napájanie dosky Arduino na 5 V, pokiaľ napájame vodič najmenej 12 V napätím.

Integrácia s Arduino

obvodová schéma l298n s Arduino

Tam veľké množstvo projektov, s ktorými môžete tento modul L298N využiť. V skutočnosti si môžete len predstaviť, čo všetko by ste s tým mohli urobiť a pustiť sa do práce. Napríklad jednoduchým príkladom by mohlo byť ovládanie dvoch jednosmerných motorov, ako je zrejmé z predchádzajúcej schémy vytvorenej pomocou Fritzinga.

Pred prácou s L298N musíme vziať do úvahy, že vstup modulu alebo Vin podporuje napätie medzi 3v a 35v a že ho musíme tiež pripojiť k zemi alebo GND, ako je vidieť na obrázku pomocou červeného a čierneho kábla. Po pripojení k napájaniu je ďalšou vecou pripojenie motora alebo dvoch motorov, ktoré prijíma na súčasné riadenie. Je to jednoduché, stačí iba pripojiť dve svorky motora k pripájaciemu jazýčku, ktorý má modul na každej strane.

A teraz prichádza asi najkomplikovanejšie, a je pripojiť pripojenie modulu alebo kolíky do Arduina správne. Pamätajte, že ak je prepojka modulu alebo mostík regulátora zatvorený, to znamená, že je aktivovaný regulátor napätia modulu a existuje 5V výstup, ktorý môžete použiť na napájanie dosky Arduino. Na druhej strane, ak odstránite prepojku, deaktivujete regulátor a musíte napájať Arduino nezávisle. oko! Pretože prepojku je možné nastaviť iba na napätie 12 V, musíte ju odpojiť, aby ste nepoškodili modul ...

Môžete to oceniť pre každý motor sú 3 prípojky. Označené ako IN1 až IN4 sú tie, ktoré riadia motory A a B. Ak nemáte pripojený jeden z motorov, pretože potrebujete iba jeden, nebudete ich musieť vložiť všetky. Prepojky na každej strane týchto spojení pre každý motor sú ENA a ENB, to znamená na aktiváciu motora A a B, ktoré musia byť prítomné, ak chceme, aby obidva motory fungovali.

na motor A (Bolo by to rovnaké pre B), musíme mať pripojené IN1 a IN2, ktoré budú riadiť smer otáčania. Ak je IN1 v polohe HIGH a IN2 v polohe LOW, motor sa otáča jedným smerom, a ak sú v polohe LOW a HIGH, otáča sa druhým smerom. Ak chcete ovládať rýchlosť otáčania, musíte odstrániť prepojky INA alebo INB a použiť kolíky, ktoré sa objavia, aby ste ich pripojili k Arduino PWM, takže ak jej dáme hodnotu od 0 do 255, získame nízku alebo vyššiu rýchlosť.

Týkajúce sa programovanie je tiež ľahké v Arduino IDE. Napríklad kód by bol:

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

Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.