L298N: modul for å kontrollere motorer for Arduino

l298n

Det er mange moduler for Arduino eller for bruk i DIY-prosjekter av produsenter. I tilfelle av L298N er en modul for å kontrollere motorer. Med dem kan du bruke enkle koder til programmer vårt Arduino-brett og kunne kontrollere likestrømsmotorer på en enkel og kontrollert måte. Generelt brukes denne typen moduler mer i robotikk eller i motoriserte aktuatorer, selv om den kan brukes til en rekke applikasjoner.

Vi har allerede skrevet inn alt du trenger om ESP-modulen, med ESP8266-brikke, Un modul som gjør det mulig å utvide kapasitetene Arduino-brett og andre prosjekter slik at de har WiFi-tilkobling. Disse modulene kan ikke bare brukes isolert, det gode er at de kan kombineres. For eksempel kan en ESP8266 brukes til vår prototype og L298N, som vi vil få en kontrollerbar motor med via Internett eller trådløst.

Introduksjon til L298N og datablad:

l298n pinout

Selv om du med Arduino også kan jobbe med trinnmotorer, som er godt kjent innen robotikk, er det i dette tilfellet vanligvis mer vanlig å bruke kontrolleren eller driver for DC-motorer. Du kan få informasjon om L298-brikken og modulene i produsentenes datablad, for eksempel STMicroelectronics fra denne lenken. Hvis du vil se et datablad for den spesifikke modulen, og ikke bare brikken, kan du laste ned denne andre PDF-filen Handsontec L298N.

Men i det store og hele er en L298N en driver av H-broen som gjør at hastigheten og rotasjonsretningen til DC-motorer kan kontrolleres. Den kan også enkelt brukes med trinnmotorer takket være 2 H-bro som implementerer. Det vil si en bro i H, som betyr at den er dannet av 4 transistorer som vil tillate å invertere strømretningen slik at motorens rotor kan rotere i en eller annen retning som vi ønsker. Dette er en fordel i forhold til kontrollere som bare lar deg kontrollere rotasjonshastigheten (RPM) ved å bare kontrollere verdien på forsyningsspenningen.

L298N kan fungere med forskjellige spenninger, fra 3v til 35v, og med en intensitet på 2A. Dette er det som virkelig vil bestemme ytelsen eller rotasjonshastigheten til motoren. Det må tas i betraktning at elektronikken som modulen bruker vanligvis bruker rundt 3v, slik at motoren alltid vil motta 3v mindre fra kraften vi mater den til. Det er et noe høyt forbruk, faktisk har det et høyt kraftelement som trenger en kjøleribbe som du kan se på bildet.

For å kontrollere hastigheten kan du gjøre noe omvendt med det vi gjorde med LM35, i dette tilfellet, i stedet for å oppnå en viss spenning ved utgangen og måtte konvertere den til grader, her vil det være motsatt. Vi mater sjåføren med en lavere eller høyere spenning for å oppnå en raskere eller langsommere sving. I tillegg lar L298N-modulen også Arduino-kortet få strøm på 5v så lenge vi mater sjåføren med minst 12 volt spenning.

Integrasjon med Arduino

kretsskjema for l298n med Arduino

Det mange prosjekter som du kan bruke denne modulen L298N med. Faktisk kan du bare forestille deg alt du kan gjøre med det og komme på jobb. For eksempel vil et enkelt eksempel være styringen av to likestrømsmotorer som kan sees i forrige diagram laget med Fritzing.

Før vi arbeider med L298N, må vi ta hensyn til at inngangen til modulen eller Vin støtter spenninger mellom 3v og 35v og at vi også må koble den til jord eller GND, som det fremgår av bildet med henholdsvis den røde og svarte kabelen. Når den er koblet til strømmen, er den neste tingen å koble motoren eller de to motorene som den aksepterer å kontrollere samtidig. Dette er enkelt, du trenger bare å koble de to terminalene på motoren til tilkoblingsfanen som har modulen på hver side.

Og nå kommer kanskje det mest kompliserte, og er å koble modultilkoblingene eller pinner til Arduino ordentlig. Husk at hvis modulens jumper eller regulatorbro er lukket, det vil si at modulens spenningsregulator er aktivert, og det er en 5v-utgang som du kan bruke til å drive Arduino-kortet. På den annen side, hvis du fjerner genseren, deaktiverer du regulatoren, og du må strømforsyne Arduino uavhengig. øye! Fordi jumperen bare kan stilles opp til 12V spenninger, må du for mer enn det fjerne den for ikke å skade modulen ...

Du kan sette pris på det det er 3 tilkoblinger for hver motor. De som er merket som IN1 til IN4, er de som styrer motorene A og B. Hvis du ikke har en av motorene tilkoblet fordi du bare trenger en, trenger du ikke å sette dem alle. Hoppene på hver side av disse tilkoblingene for hver motor er ENA og ENB, det vil si å aktivere motor A og B, som må være til stede hvis vi vil at begge motorene skal fungere.

Til motor A (Det ville være det samme for B), vi må ha IN1 og IN2 tilkoblet som vil kontrollere rotasjonsretningen. Hvis IN1 er i HØY og IN2 i LAV, snur motoren i en retning, og hvis de er i LAV og HØY, svinger den i den andre. For å kontrollere rotasjonshastigheten må du fjerne INA- eller INB-hoppene og bruke pinnene som ser ut til å koble den til Arduino PWM, slik at hvis vi gir den en verdi fra 0 til 255, får vi henholdsvis en lav eller høyere hastighet.

Angående programmering er også enkelt i Arduino IDE. For eksempel vil en kode være:

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

Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.