L298N: module om motors vir Arduino te beheer

l298n

Daar is baie modules vir Arduino of vir gebruik in DIY-projekte deur vervaardigers. In die geval van L298N is 'n module om motors te beheer. By hulle kan u eenvoudige kodes gebruik om programmeer ons Arduino-bord en in staat wees om GS-motors op 'n eenvoudige en beheerde manier te beheer. Oor die algemeen word hierdie tipe module meer gebruik in robotika of in gemotoriseerde aandrywers, alhoewel dit vir 'n verskeidenheid toepassings gebruik kan word.

Ons het reeds alles ingevoer waaroor u nodig het die ESP-module, met ESP8266-skyfie, Een module waarmee die kapasiteit uitgebrei kan word Arduino-borde en ander projekte sodat hulle WiFi-konneksie het. Hierdie modules kan nie net in isolasie gebruik word nie, maar die goeie is dat dit gekombineer kan word. 'N ESP8266 kan byvoorbeeld gebruik word vir ons prototipe en die L298N, waarmee ons 'n beheerbare motor via die internet of draadloos kan kry.

Inleiding tot die L298N en datablaaie:

l298n penuit

Alhoewel u met Arduino ook kan werk met trappie-motors, wat wel bekend is in robotika, is dit gewoonlik meer algemeen om die beheerder of drywer vir GS-motors. U kan inligting kry oor die L298-skyfie en die modules in die vervaardigers se datablaaie, soos STMicroelectronics vanaf hierdie skakel. As u 'n datablad van die spesifieke module wil sien, en nie net die chip nie, kan u hierdie ander PDF van die Handsontec L298N.

Maar in die breë, 'n L298N is 'n H-brug-drywer waarmee die spoed en draairigting van GS-motors beheer kan word. Dit kan ook maklik met trapmotors gebruik word danksy die 2 H-brug wat implementeer. Dit wil sê 'n brug in H, wat beteken dat dit gevorm word deur 4 transistors wat die rigting van die stroom kan omkeer sodat die motor se rotor in die een of ander rigting kan draai soos ons wil. Dit is 'n voordeel bo beheerders wat u slegs toelaat om die rotasiesnelheid (RPM) te beheer deur slegs die waarde van die toevoerspanning te beheer.

Die L298N kan met verskeie werk spanning, van 3v tot 35v, en met 'n intensiteit van 2A. Dit is wat regtig die werkverrigting of rotasiesnelheid van die motor sal bepaal. Daar moet in ag geneem word dat die elektronika wat die module verbruik, ongeveer 3v verbruik, sodat die motor altyd 3v minder sal ontvang van die krag waarna ons dit voer. Dit het 'n effense verbruik, dit het 'n hoë kragelement wat 'n koelplaat benodig, soos u op die foto kan sien.

Om die snelheid te beheer, kan u iets omgekeerd doen van wat ons met die LM35 gedoen het, in hierdie geval in plaas van 'n sekere spanning by die uitset te kry en dit in grade te moet omskakel, hier is dit die teenoorgestelde. Ons voer die bestuurder met 'n laer of hoër spanning om te verkry 'n vinniger of stadiger draai. Daarbenewens laat die L298N-module ook toe dat die Arduino-bord op 5v aangedryf word, solank ons ​​die bestuurder met minstens 12v-spanning voed.

Integrasie met Arduino

stroombaandiagram van l298n met Arduino

Daar 'n verskeidenheid projekte waarmee u hierdie module L298N kan gebruik. In werklikheid kan u u net voorstel wat u alles daarmee kan doen en aan die werk kan gaan. 'N Eenvoudige voorbeeld is byvoorbeeld die beheer van twee gelykstroommotors, soos gesien kan word in die vorige diagram wat met Fritzing gemaak is.

Voordat u met die L298N werk, moet ons in ag neem dat die insette van die module of Vin ondersteun spanning tussen 3v en 35v en dat ons dit ook met die aarde of GND moet verbind, soos op die afbeelding onderskeidelik met die rooi en swart kabel gesien kan word. Sodra dit aan die krag gekoppel is, is die volgende ding om die motor of die twee motors wat dit aanvaar om gelyktydig te beheer, aan te sluit. Dit is eenvoudig, u hoef slegs die twee klemme van die motor aan te sluit op die aansluitkabel wat die module aan elke kant het.

En nou kom miskien die ingewikkeldste, en dit is om die moduleverbindings of penne aan Arduino's behoorlik. Onthou dat as die module se springer of reguleerder gesluit is, dit wil sê, die spanningsreguleerder van die module is geaktiveer en daar is 'n 5v-uitgang wat u kan gebruik om die Arduino-kaart aan te dryf. Aan die ander kant, as u die springer verwyder, skakel u die reguleerder uit en u moet die Arduino onafhanklik van krag voorsien. oog! Omdat die springer net op 12V-spanning ingestel kan word, moet u dit meer verwyder as om die module nie te beskadig nie ...

U kan dit waardeer daar is 3 verbindings vir elke motor. Die wat as IN1 tot IN4 gemerk is, is die motors wat motor A en B. beheer. As u nie een van die motors gekoppel het nie, omdat u net een nodig het, hoef u nie almal te sit nie. Die springers aan elke kant van hierdie verbindings vir elke motor is ENA en ENB, dit wil sê om motor A en B te aktiveer, wat teenwoordig moet wees as ons wil hê dat albei motors moet werk.

om motor A (Dit sal dieselfde wees vir B), ons moet IN1 en IN2 verbind wat die draairigting sal beheer. As IN1 in HOOG en IN2 in LAAG is, draai die motor in een rigting, en as dit in LAAG en HOOG is, draai dit in die ander rigting. Om die draaisnelheid te beheer, moet u die INA- of INB-springers verwyder en die penne gebruik om dit aan die Arduino PWM te koppel, sodat ons 'n waarde van 0 tot 255 kry, onderskeidelik.

Soos vir programmering is ook maklik in die Arduino IDE. 'N Kode sou byvoorbeeld wees:

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

Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.