L298N: module lagu xakameeyo matoorrada Arduino

L298n

Waxaa jira qaybo badan oo loogu talagalay Arduino ama loogu isticmaalo mashaariicda DIY ee sameeyayaasha. Arinta L298N waa qayb lagu xakameeyo matoorrada. Iyaga waxaad u adeegsan kartaa lambarro fudud si barnaamijka guddiga Arduino iyo inaad awood u yeelatid mootooyinka DC qaab fudud oo kontaroolan. Guud ahaan, noocan noocan ah waxaa loo adeegsadaa in badan oo ka mid ah aaladaha loo yaqaan 'robotics' ama kuwa kiciya mootooyinka, in kasta oo loo isticmaali karo codsiyo badan.

Waxaan horey u soo galnay wax kasta oo aad u baahan tahay moduleka 'ESP', oo leh 'ESP8266 chip', a module ogolaanaya in la kordhiyo awoodaha Looxyada Arduino iyo mashaariicda kale si ay ugu xirnaadaan WiFi. Moduleyadan looma isticmaali karo oo keli ah, waxa ugu fiican ayaa ah in la isku dari karo. Tusaale ahaan, ESP8266 ayaa loo isticmaali karaa noocayaga hore iyo L298N, oo aan ku heli karno mootar la kontarooli karo iyada oo loo marayo internetka ama wireless.

Hordhaca L298N iyo xaashiyaha xogta:

l298n jileec

In kasta oo lala joogo Arduino waxaad sidoo kale la shaqeyn kartaa matoorrada jaranjarooyinka, kuwaas oo caan ku ah robotikada, xaaladdan inta badan waa caadi in la isticmaalo koontaroolaha ama wadaha mootooyinka DC. Waxaad ka heli kartaa macluumaad ku saabsan qashin-qubka 'L298' iyo 'modules-ka' xaashiyaha waraaqaha soo-saarayaasha, sida STMicroelectronics ka soo xiriir. Haddii aad rabto inaad aragto xaashida macluumaadka ee qaybta gaarka ah, oo aan kaliya ahayn jajab, waxaad kala soo bixi kartaa tan kale ee PDF-ga ah Handsontec L298N.

Laakiin si ballaadhan marka loo eego, L298N waa darawal nooca H-Bridge ah oo u oggolaanaya xawaaraha iyo jihada wareegga matoorrada DC in la xakameeyo. Waxaa sidoo kale loo isticmaali karaa matoorrada stepper si fudud ugu mahadnaqa 2 H-buundo fuliya. Taasi waa in la yiraahdo, buundo ku taal H, taas oo macnaheedu yahay inay samaysantay 4 transistors oo u oggolaan doonta inay ka weecato jihada hadda si rotor-ka mootadu uu ugu wareegi karo hal jiho ama mid kale sida aan doonayno. Tani waa faa iidada ay leedahay kantaroolayaasha oo kaliya kuu oggolaanaya inaad xakameyso xawaaraha wareegga (RPM) adoo xakameynaya oo keliya qiimaha danab bixinta.

L298N wuxuu la shaqeyn karaa noocyo kala duwan danab, laga bilaabo 3v ilaa 35v, iyo xoog 2A. Tani waa waxa runtii go'aamin doona waxqabadka ama xawaaraha wareega ee mootada. Waa in maanka lagu hayaa in korantada elektaroonigga ah ee uu moduleku cuno ay inta badan cunaan qiyaastii 3v, sidaa darteed matoorku had iyo jeer wuxuu helayaa 3v ka yar awoodda aan u siineyno. Waa xoogaa isticmaalkeedu aad u sareeyo, dhab ahaantii waxay leedahay curiye awood sare leh oo u baahan kuleyl sida aad ku arki karto sawirka.

Si loo xakameeyo xawaaraha, waxaad sameyn kartaa wax ka soo horjeedda wixii aan ku sameynay LM35, kiiskan, halkii aad ka heli laheyd danab gaar ah wax soo saarka oo aad u beddesho digrii, halkan waxay noqon doontaa ka soo horjeedka. Waxaan darawalka ku quudinnaa danab hoose ama ka sareeya si aan u helno si dhakhso ah ama gaabis ah. Intaa waxaa sii dheer, moduleka L298N wuxuu sidoo kale u oggolaanayaa guddiga Arduino inay ku shaqeeyaan 5v illaa iyo inta aan ku xoojineyno darawalka ugu yaraan 12v danab.

Isdhexgalka Arduino

jaantuska wareega ee l298n oo leh Arduino

Waxaa jira mashaariic fara badan oo aad ku adeegsan karto qaybtaan L298N. Xaqiiqdii, waad qiyaasi kartaa wax kasta oo aad ku sameyn lahayd oo aad ku shaqeyn karto. Tusaale ahaan, tusaale fudud wuxuu noqon karaa xakamaynta laba matoorro toos ah oo hadda socda sida ka muuqata jaantuskii hore ee lagu sameeyay Fritzing.

Kahor intaanan la shaqeynin L298N waa inaan xisaabta ku darnaa in soo gelinta moduleka ama Vin taageertaa danabyada u dhexeeya 3v iyo 35v iyo sidoo kale waa inaan sidoo kale ku xirnaa dhulka ama GND, sida ka muuqata sawirka leh xarigga casaanka iyo madow. Marka lagu xiro korontada, waxa xiga waa in lagu xiro mootada ama labada matoor ee ay aqbasho in isku mar la xakameeyo. Tani way fududahay, kaliya waa inaad ku xirtaa labada terminaalka mootada tabka isku xirka ee leh moduleka dhinac walba.

Oo haddaba waxaa laga yaabaa inuu yimaado kan ugu murugsan, waana inuu isku xiro isku xirnaanta qaybaha ama biinanka si Arduino ee si sax ah. Xusuusnow in haddii boodboodka ama buundada jaangooyuhu uu xiran yahay, taas oo ah, oo ah, koronto-dhaliye koronto-yaqaanku inuu shaqeynayo oo ay jirto wax soo saar 5v ah oo aad u isticmaali karto inaad ku xoojiso guddiga Arduino. Dhinaca kale, haddii aad ka saarto boodboodka waxaad joojineysaa jaangooyaha oo waxaad u baahan tahay inaad ku xoojiso Arduino si madax-bannaan. isha! Sababtoo ah boodboodka waxaa la dejin karaa oo keliya ilaa 12v danab, wixii intaa ka badan waa inaad ka saartaa si uusan u dhaawicin moduleka ...

Waad ka bogsan kartaa taas waxaa jira 3 xiriir oo matoor kasta ah. Kuwa lagu calaamadeeyay IN1 ilaa IN4 waa kuwa xakameeya matoorrada A iyo B. Haddii aadan haysan mid ka mid ah matoorrada isku xiran maxaa yeelay waxaad u baahan tahay oo keliya, markaa uma baahnid inaad dhammaantood dhigto. Ku boodda dhinac kasta oo ka mid ah isku-xirnaanta matoor kasta waa ENA iyo ENB, taas oo ah, in la kiciyo matoorrada A iyo B, waa inay jiraan haddii aan dooneyno in labada matoor ay shaqeeyaan.

para matoor A (Waxay la mid noqon laheyd B), waa inaan leenahay IN1 iyo IN2 isku xiran oo xakameyn doona jihada wareegga. Haddii IN1 SARE yahay IN2 -HADHOW, matoorku hal dhinac ayuu u leexanayaa, haddii ay LOW iyo SARE yihiinna dhinaca kale ayuu u rogayaa Si loo xakameeyo xawaaraha wareegga waa inaad ka saartaa boodboodayaasha INA ama INB oo isticmaal biinanka u muuqda inay ku xirayaan Arduino PWM, si haddii aan u siino qiimahooda 0 illaa 255 waxaan heleynaa xawaare hoose ama ka sareeya siday u kala horreeyaan.

Sida for barnaamijka sidoo kale waa u fududahay Arduino IDE. Tusaale ahaan, lambar ayaa noqon kara:

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

Noqo kuwa ugu horreeya ee faallo bixiya

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.