L298N: Arduino motoru vadības modulis

l298n

Ir daudz moduļu, kas paredzēti Arduino, vai arī to izmantošanai veidotāju veidotajos DIY projektos. Gadījumā, ja L298N ir modulis motoru vadīšanai. Ar tiem jūs varat izmantot vienkāršus kodus programmējiet mūsu Arduino dēli un jāspēj kontrolēt līdzstrāvas motorus vienkāršā un kontrolētā veidā. Parasti šāda veida moduļus vairāk izmanto robotikā vai motorizētos izpildmehānismos, lai gan to var izmantot daudzām lietojumprogrammām.

Mēs jau esam ievadījuši visu nepieciešamo ESP modulis ar ESP8266 mikroshēmu, Viena modulis, kas ļauj paplašināt jaudas Arduino dēļi un citi projekti, lai tiem būtu WiFi savienojums. Šos moduļus var izmantot ne tikai atsevišķi, bet labi, ka tos var kombinēt. Piemēram, mūsu prototipam un L8266N var izmantot ESP298, ar kuru mēs iegūtu vadāmu motoru, izmantojot internetu vai bezvadu.

Ievads L298N un datu lapās:

l298n pinout

Lai gan ar Arduino jūs varat strādāt arī ar soļiem, kas robotikā ir labi zināmi, šajā gadījumā parasti biežāk tiek izmantots kontrolieris vai līdzstrāvas motoru vadītājs. Informāciju par L298 mikroshēmu un moduļiem varat iegūt ražotāju datu lapās, piemēram, STMicroelectronics no šīs saites. Ja vēlaties redzēt konkrētā moduļa datu lapu, nevis tikai mikroshēmu, varat lejupielādēt šo citu PDF failu Handsontec L298N.

Bet kopumā runājot, L298N ir H tilta tipa draiveris, kas ļauj kontrolēt līdzstrāvas motoru ātrumu un rotācijas virzienu. Pateicoties 2, to var viegli izmantot arī ar soļu motoriem H-tilts ka īsteno. Tas ir, tilts H, kas nozīmē, ka to veido 4 tranzistori, kas ļaus mainīt strāvas virzienu tā, lai motora rotors varētu griezties vienā vai otrā virzienā, kā mēs vēlamies. Tā ir priekšrocība salīdzinājumā ar kontrolieriem, kas ļauj kontrolēt tikai rotācijas ātrumu (RPM), kontrolējot tikai barošanas sprieguma vērtību.

L298N var strādāt ar dažādiem spriegumi no 3v līdz 35v, un ar intensitāti 2A. Tas patiešām noteiks motora darbību vai rotācijas ātrumu. Jāņem vērā, ka elektronika, ko modulis patērē, parasti patērē ap 3v, tāpēc motors vienmēr saņems par 3v mazāk no jaudas, uz kuru mēs to barojam. Tas ir nedaudz liels patēriņš, patiesībā tam ir lielas jaudas elements, kuram nepieciešams radiators, kā redzat attēlā.

Lai kontrolētu ātrumu, jūs varat darīt kaut ko apgrieztu tam, ko mēs darījām ar LM35, šajā gadījumā, tā vietā, lai iegūtu izejas noteiktu spriegumu un jāpārvērš to grādos, šeit tas būs pretējs. Lai iegūtu, mēs barojam vadītāju ar zemāku vai augstāku spriegumu ātrāks vai lēnāks pagrieziens. Turklāt L298N modulis ļauj Arduino dēlim darbināt arī 5 V strāvu, ja vien mēs darbinām draiveri ar vismaz 12 V spriegumu.

Integrācija ar Arduino

l298n shēma ar Arduino

Tur daudz projektu, ar kuriem jūs varat izmantot šo moduli L298N. Patiesībā jūs varat vienkārši iedomāties visu, ko jūs varētu darīt ar to, un ķerties pie darba. Piemēram, vienkāršs piemērs būtu divu līdzstrāvas motoru vadība, kā redzams iepriekšējā diagrammā, kas izveidota ar Fritzing.

Pirms strādāt ar L298N, mums jāņem vērā, ka moduļa ieeja vai Vin atbalsta spriegumu starp 3v un 35v un ka mums tas arī jāpievieno zemei ​​vai GND, kā redzams attēlā ar attiecīgi sarkano un melno kabeli. Kad tas ir pievienots strāvai, nākamā lieta ir savienot motoru vai divus motorus, kurus tas vienlaikus kontrolē. Tas ir vienkārši, jums jāpievieno tikai divi motora spailes savienojuma cilnei, kuras modulis atrodas katrā pusē.

Un tagad nāk, iespējams, vissarežģītākais, un ir savienot moduļa savienojumus vai piesprauž Arduino. Atcerieties, ka, ja moduļa džemperis vai regulatora tilts ir aizvērts, tas ir, ieslēgts, tiek aktivizēts moduļa sprieguma regulators un ir 5v izeja, kuru varat izmantot, lai darbinātu Arduino dēli. No otras puses, ja noņemat džemperi, jūs deaktivizējat regulatoru un jums ir jāattīsta Arduino neatkarīgi. acs! Tā kā džemperi var iestatīt tikai līdz 12 V spriegumam, vairāk nekā tas ir jānoņem, lai nesabojātu moduli ...

Jūs to varat novērtēt katram motoram ir 3 savienojumi. Tie, kas atzīmēti kā IN1 līdz IN4, ir tie, kas kontrolē motorus A un B. Ja jums nav pievienots viens no motoriem, jo ​​jums ir nepieciešams tikai viens, tad tie visi nebūs jāliek. Katram motoram šo savienojumu abās pusēs esošie džemperi ir ENA un ENB, tas ir, lai aktivizētu motorus A un B, kuriem jābūt klāt, ja mēs vēlamies, lai darbotos abi motori.

līdz motors A (Tas būtu tas pats B gadījumā), mums jābūt savienotiem IN1 un IN2, kas kontrolēs rotācijas virzienu. Ja IN1 ir HIGH un IN2 ir LOW, motors pagriežas vienā virzienā, un, ja tie ir LOW un HIGH, tas pagriež otru. Lai kontrolētu rotācijas ātrumu, jums ir jānoņem INA vai INB džemperi un jāizmanto parādītās tapas, lai to savienotu ar Arduino PWM, lai, piešķirot tam vērtību no 0 līdz 255, mēs iegūtu attiecīgi mazu vai lielāku ātrumu.

Attiecībā uz programmēšana ir vienkārša arī Arduino IDE. Piemēram, kods būtu:

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

Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.