L298N: moduuli moottoreiden ohjaamiseen Arduinolle

l298n

Arduinolle tai valmistajien tekemille DIY-projekteille on monia moduuleja. Siinä tapauksessa että L298N on moduuli moottoreiden ohjaamiseen. Niiden avulla voit käyttää yksinkertaisia ​​koodeja ohjelmoi Arduino-korttimme ja pystyä ohjaamaan tasavirtamoottoreita yksinkertaisella ja hallitulla tavalla. Yleensä tällaista moduulia käytetään enemmän robotiikassa tai moottoreita käyttävissä toimilaitteissa, vaikka sitä voidaan käyttää moniin sovelluksiin.

Olemme jo kirjoittaneet kaiken mitä tarvitset ESP-moduuli, ESP8266-sirulla, joka on moduuli, jonka avulla kapasiteettia voidaan laajentaa Arduino-levyt ja muut projektit siten, että niillä on WiFi-yhteys. Näitä moduuleja ei voida käyttää vain erillään, vaan hyvä on, että ne voidaan yhdistää. Esimerkiksi ESP8266: ta voidaan käyttää prototyyppiin ja L298N: ään, jolla saisimme ohjattavan moottorin Internetin tai langattoman yhteyden kautta.

Johdanto L298N: ään ja taulukoihin:

l298n pinout

Vaikka Arduinon kanssa voit työskennellä myös robotiikassa hyvin tunnettujen askelmoottoreiden kanssa, tässä tapauksessa on yleensä yleisempää käyttää ohjainta tai DC-moottoreiden ohjain. Saat tietoja L298-sirusta ja moduuleista valmistajien taulukoista, kuten STMicroelectronics tästä linkistä. Jos haluat nähdä tietyn moduulin tietolomakkeen, ei pelkästään sirua, voit ladata tämän toisen PDF-tiedoston Handsontec L298N.

Mutta yleisesti ottaen L298N on H-silta-tyyppinen ohjain, jonka avulla DC-moottoreiden pyörimisnopeutta ja pyörimissuuntaa voidaan hallita. Sitä voidaan käyttää myös askelmoottoreiden kanssa helposti 2: n ansiosta H-silta joka toteuttaa. Toisin sanoen silta H: ssä, mikä tarkoittaa, että se muodostuu neljästä transistorista, jotka antavat mahdollisuuden kääntää virran suunta niin, että moottorin roottori voi pyöriä yhteen tai toiseen suuntaan haluamallamme tavalla. Tämä on etu ohjaimiin verrattuna, joiden avulla voit hallita vain pyörimisnopeutta (RPM) säätämällä vain syöttöjännitteen arvoa.

L298N voi toimia useiden kanssa jännitteet, 3v - 35v, ja intensiteetillä 2A. Juuri tämä todella määrää moottorin suorituskyvyn tai pyörimisnopeuden. On otettava huomioon, että moduulin kuluttama elektroniikka kuluttaa yleensä noin 3 V, joten moottori saa aina 3 V vähemmän siitä tehosta, johon syötämme sitä. Se on jonkin verran korkea kulutus, itse asiassa sillä on suuri tehoelementti, joka tarvitsee jäähdytyselementin, kuten kuvasta näet.

Nopeuden hallitsemiseksi voit tehdä jotain käänteistä siihen, mitä teimme LM35: llä, tässä tapauksessa sen sijaan, että saisit tietyn jännitteen lähdössä ja joudut muuntamaan sen asteiksi, tässä se on päinvastainen. Syötämme kuljettajaa matalammalla tai korkeammalla jännitteellä nopeampi tai hitaampi käännös. Lisäksi L298N-moduuli sallii myös Arduino-kortin virran 5 V: lla, kunhan virtalähteenä on vähintään 12 V: n jännite.

Integrointi Arduinon kanssa

piirikaavio l298n: stä Arduinon kanssa

Siellä lukuisia projekteja, joiden kanssa voit käyttää tätä moduulia L298N. Itse asiassa voit vain kuvitella kaiken, mitä voisit tehdä sen kanssa, ja päästä töihin. Esimerkiksi yksinkertainen esimerkki olisi kahden tasavirtaisen moottorin ohjaus, kuten voidaan nähdä edellisestä Fritzingillä tehdystä kaaviosta.

Ennen kuin työskentelemme L298N: n kanssa, meidän on otettava huomioon, että moduulin tai Vin: n tulo tukee jännitteitä välillä 3v ja 35v ja että meidän on myös liitettävä se maahan tai GND: hen, kuten kuvasta näkyy punaisella ja mustalla kaapelilla. Kun virta on kytketty, seuraava asia on kytkeä moottori tai kaksi moottoria, joita se hyväksyy ohjaamaan samanaikaisesti. Tämä on yksinkertaista, joudut liittämään vain moottorin kaksi liitäntää liitäntäliuskaan, jonka moduuli on kummallakin puolella.

Ja nyt tulee ehkä kaikkein monimutkaisin, ja on yhdistää moduuliliitännät tai nastat Arduinon kunnolla. Muista, että jos moduulin hyppyjohdin tai säätimen silta on suljettu eli päällä, moduulin jännitesäädin aktivoituu ja on 5 V: n lähtö, jota voit käyttää Arduino-kortin virtalähteeseen. Toisaalta, jos poistat hyppääjän, poistat säätimen käytöstä ja sinun on kytkettävä virta Arduinoon itsenäisesti. silmä! Koska hyppääjä voidaan asettaa vain 12 voltin jännitteisiin, on se muuten irrotettava, jotta moduuli ei vahingoitu ...

Voit arvostaa sitä kullekin moottorille on 3 liitäntää. Merkinnät IN1 - IN4 ohjaavat moottoreita A ja B.Jos yhtä moottoria ei ole kytketty, koska tarvitset vain yhtä, sinun ei tarvitse laittaa niitä kaikkia. Jokaisen moottorin näiden liitäntöjen kummallakin puolella olevat hyppyjohtimet ovat ENA ja ENB, ts. Moottoreiden A ja B aktivoimiseksi, joiden on oltava läsnä, jos haluamme molempien moottorien toimivan.

että moottori A (Se olisi sama B: lle), meillä on oltava kytketty IN1 ja IN2, jotka ohjaavat pyörimissuuntaa. Jos IN1 on HIGH ja IN2 LOW, moottori pyörii yhteen suuntaan, ja jos ne ovat LOW ja HIGH, se kääntyy toiseen. Pyörimisnopeuden hallitsemiseksi sinun on poistettava INA- tai INB-hyppykytkimet ja yhdistettävä se Arduino PWM -laitteeseen näyillä nastoilla siten, että jos annamme sille arvon 0-255, saamme matalan tai suuremman nopeuden.

Suhteen ohjelmointi on myös helppoa Arduino IDE: ssä. Esimerkiksi koodi olisi:

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

Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.