L298N: moduli ya kudhibiti motors kwa Arduino

L298n

Kuna moduli nyingi za Arduino au matumizi katika miradi ya DIY na watunga. Katika kesi ya L298N ni moduli ya kudhibiti motors. Pamoja nao unaweza kutumia nambari rahisi kwa mpango wa bodi yetu ya Arduino na kuweza kudhibiti motors DC kwa njia rahisi na inayodhibitiwa. Kwa ujumla, aina hii ya moduli hutumiwa zaidi katika roboti au kwa watendaji wa injini, ingawa inaweza kutumika kwa matumizi mengi.

Tayari tumeingiza kila kitu unachohitaji kuhusu moduli ya ESP, na chip ya ESP8266, moduli ambayo inaruhusu kupanua uwezo Bodi za Arduino na miradi mingine ili wawe na muunganisho wa WiFi. Moduli hizi haziwezi kutumiwa tu kwa kutengwa, jambo zuri ni kwamba zinaweza kuunganishwa. Kwa mfano, ESP8266 inaweza kutumika kwa mfano wetu na L298N, ambayo tutapata gari inayoweza kudhibitiwa kupitia mtandao au waya.

Index

Utangulizi wa L298N na hifadhidata:

l298n pini

Ingawa ukiwa na Arduino unaweza pia kufanya kazi na motors za stepper, ambazo zinajulikana katika roboti, katika kesi hii kawaida ni kawaida kutumia kidhibiti au dereva wa motors DC. Unaweza kupata habari juu ya chip ya L298 na moduli kwenye data za wazalishaji, kama vile STMicroelectronics kutoka kwa kiunga hiki. Ikiwa unataka kuona hati ya data ya moduli maalum, na sio tu chip, unaweza kupakua hii PDF nyingine ya Handsontec L298N.

Lakini kwa upana, L298N ni dereva wa aina ya daraja la H ambayo inaruhusu kasi na mwelekeo wa kuzunguka kwa motors DC kudhibitiwa. Inaweza pia kutumiwa na motors za stepper kwa shukrani kwa 2 H-daraja hiyo inatekeleza. Hiyo ni kusema, daraja katika H, ​​ambayo inamaanisha kuwa imeundwa na transistors 4 ambazo zitaruhusu kubadilisha mwelekeo wa sasa ili rotor ya motor iweze kuzunguka kwa mwelekeo mmoja au mwingine kama tunataka. Hii ni faida juu ya watawala ambao huruhusu tu kudhibiti kasi ya kuzunguka (RPM) kwa kudhibiti tu thamani ya voltage ya usambazaji.

L298N inaweza kufanya kazi na anuwai voltages, kutoka 3v hadi 35v, na kwa kiwango cha 2A. Hii ndio itaamua kweli utendaji au kasi ya kuzunguka kwa gari. Lazima ikumbukwe kwamba vifaa vya elektroniki ambavyo moduli hutumia kawaida hutumia karibu 3v, kwa hivyo motor itapokea 3v chini kila wakati kutoka kwa nguvu tunayoilisha. Ni matumizi ya juu sana, kwa kweli ina nguvu ya juu ambayo inahitaji heatsink kama unaweza kuona kwenye picha.

Ili kudhibiti kasi, unaweza kufanya kitu kinyume na kile tulichofanya na LM35, katika kesi hii, badala ya kupata voltage fulani kwenye pato na kuibadilisha kuwa digrii, hapa itakuwa kinyume. Tunalisha dereva na voltage ya chini au ya juu kupata mwendo wa kasi au polepole. Kwa kuongezea, moduli ya L298N pia inaruhusu bodi ya Arduino kuwezeshwa kwa 5v ilimradi tunampa dereva angalau voltage 12v.

Ushirikiano na Arduino

mchoro wa mzunguko wa l298n na Arduino

Kuna wingi wa miradi ambayo unaweza kutumia moduli hii L298N. Kwa kweli, unaweza kufikiria tu kila kitu unachoweza kufanya nayo na ufanye kazi. Kwa mfano, mfano rahisi utakuwa udhibiti wa motors mbili za moja kwa moja za sasa kama inavyoonekana kwenye mchoro uliopita uliofanywa na Fritzing.

Kabla ya kufanya kazi na L298N lazima tuzingatie kuwa pembejeo la moduli au Vin inasaidia voltages kati ya 3v na 35v na kwamba lazima pia tuiunganishe na ardhi au GND, kama inavyoonekana kwenye picha na kebo nyekundu na nyeusi mtawaliwa. Mara baada ya kushikamana na nguvu, jambo linalofuata ni kuunganisha motor au motors mbili ambazo zinakubali kudhibiti wakati huo huo. Hii ni rahisi, inabidi uunganishe vituo viwili vya gari kwenye kichupo cha unganisho ambacho kina moduli kila upande.

Na sasa inakuja labda ngumu zaidi, na ni kuunganisha unganisho la moduli au pini kwa Arduino vizuri. Kumbuka kwamba ikiwa jumper au daraja la moduli imefungwa, ambayo ni juu, mdhibiti wa voltage ya moduli imeamilishwa na kuna pato la 5v ambalo unaweza kutumia kuwezesha bodi ya Arduino. Kwa upande mwingine, ikiwa utaondoa jumper unalemaza mdhibiti na unahitaji kumruhusu Arduino kwa uhuru. jicho! Kwa sababu jumper inaweza kuwekwa tu kwa voltages 12v, kwa zaidi ya hayo lazima uiondoe ili usiharibu moduli ..

Unaweza kufahamu hilo kuna uhusiano 3 kwa kila motor. Wale waliowekwa alama kama IN1 hadi IN4 ndio wanaodhibiti motors A na B. Ikiwa huna moja ya motors iliyounganishwa kwa sababu unahitaji moja tu, basi hautalazimika kuziweka zote. Kuruka kila upande wa unganisho hili kwa kila motor ni ENA na ENB, ambayo ni, kuamsha motor A na B, ambayo lazima iwepo ikiwa tunataka motors zote zifanye kazi.

kwa motor A (Ingekuwa sawa kwa B), lazima tuwe na IN1 na IN2 iliyounganishwa ambayo itadhibiti mwelekeo wa mzunguko. Ikiwa IN1 iko juu na IN2 iko chini, motor inageuka kwa mwelekeo mmoja, na ikiwa iko chini na ya juu, inageuka nyingine. Kudhibiti kasi ya kuzunguka lazima uondoe kuruka kwa INA au INB na utumie pini zinazoonekana kuziunganisha na Arduino PWM, ili tukiipa thamani kutoka 0 hadi 255 tupate kasi ya chini au ya juu mtawaliwa.

Kuhusu programu pia ni rahisi katika IDE ya Arduino. Kwa mfano, nambari itakuwa:

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

Yaliyomo kwenye kifungu hicho yanazingatia kanuni zetu za maadili ya uhariri. Kuripoti kosa bonyeza hapa.

Kuwa wa kwanza kutoa maoni

Acha maoni yako

Anwani yako ya barua si kuchapishwa. Mashamba required ni alama na *

*

*

  1. Kuwajibika kwa data: Miguel Ángel Gatón
  2. Kusudi la data: Kudhibiti SpAM, usimamizi wa maoni.
  3. Uhalali: Idhini yako
  4. Mawasiliano ya data: Takwimu hazitawasilishwa kwa watu wengine isipokuwa kwa wajibu wa kisheria.
  5. Uhifadhi wa data: Hifadhidata iliyohifadhiwa na Mitandao ya Occentus (EU)
  6. Haki: Wakati wowote unaweza kupunguza, kuokoa na kufuta habari yako.