Paskaidrots L298N līdzstrāvas motora draivera modulis

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Šajā amatā mēs uzzināsim par L298N divējāda H tilta līdzstrāvas motora draivera moduli, kuru var izmantot, lai vadītu matētus līdzstrāvas motorus un soļu motorus ar mikrokontrolleriem un IC.

Pārskats

Moduļās shēmas plates ir labākais laika ietaupījums elektronikas dizaineriem, kas arī samazina prototipēšanas kļūdas. To lielākoties dod priekšroka programmētāji, kuri raksta kodu mikrokontrolleriem lielāko daļu laika pavada, ierakstot kodus datora priekšā, un viņiem ir mazāk laika diskrēto elektronisko komponentu lodēšanai.



Tāpēc mēs varam atrast daudz un dažādas moduļu shēmas, kas paredzētas tieši Arduino dēļiem, to ir viegli saskarni un tā priekšrocība ir vismazākā aparatūras kļūda, izstrādājot mūsu prototipu.

L298N moduļa ilustrācija:

L298N moduļa ilustrācija:



Modulis ir veidots ap IC L298N, un tas parasti ir pieejams e-komercijas vietnēs.

Mēs izmantojam Līdzstrāvas motoru vadītāji jo mikroshēmas un mikrokontrolleri nespēj piegādāt strāvu, kas kopumā nepārsniedz 100 miliampus. Mikrokontrolleri ir gudri, bet nav spēcīgi. Šis modulis pievienos dažus muskuļus Arduino, IC un citiem mikrokontrolleriem, lai darbinātu lieljaudas līdzstrāvas motorus.

Tas var vienlaikus kontrolēt 2 līdzstrāvas motorus līdz 2 ampēriem katram vai vienu pakāpienu motoru. Mēs varam kontrolēt ātrumu izmantojot PWM un arī tā motoru rotācijas virzienu.

Šis modulis ir ideāli piemērots robotu veidošana un zemes pārvietošanas projekti, piemēram, rotaļu automašīnas.

Apskatīsim L298N moduļa tehnisko informāciju.

L298N moduļa tehniskā informācija.

Piespraudes apraksts:

· Kreisajā pusē ir OUT1 un OUT2 pieslēgvieta, kas paredzēta līdzstrāvas motora pieslēgšanai. Līdzīgi OUT3 un OUT4 citam līdzstrāvas motoram.

· ENA un ENB ir iespējošanas tapas, savienojot ENA ar augstu vai + 5 V, tas ļauj OUT1 un OUT2 pieslēgvietām. Ja ENA tapu pievienojat zemam vai zemētam, tas atspējo OUT1 un OUT2. Līdzīgi ENB un OUT3 un OUT4.

· IN1 līdz IN4 ir ieejas tapas, kas tiks savienotas ar Arduino. Ja ievadāt IN1 + Ve un IN2 –Ve no mikrokontrollera vai manuāli, OUT1 pagriežas augstu un OUT2 pagriežas zemu, tādējādi mēs varam vadīt motoru.

· Ja ievadāt IN3 augstu, OUT4 kļūst augsts un ja IN4 zems, tad OUT3 kļūst zems, tagad mēs varam vadīt citu motoru.

· Ja vēlaties mainīt motora rotācijas virzienu, vienkārši mainiet IN1 un IN2 polaritāti, līdzīgi kā IN3 un IN4.

· Pieliekot PWM signālu ENA un ENB, jūs varat kontrolēt motoru ātrumu divos dažādos izejas portos.

· Valde nomināli var pieņemt no 7 līdz 12 V. Jūs varat ievadīt jaudu pie + 12 V spailes un iezemēt līdz 0 V.

· + 5V spaile ir OUTPUT, ko vajadzības gadījumā var izmantot Arduino vai jebkura cita moduļa darbināšanai.

Džemperi:

Ir trīs džempera tapas, kuras varat ritināt uz augšu, lai redzētu ilustrēto attēlu.

Visi džemperi tiks savienoti. Sākumā noņemiet vai paturiet džemperi atkarībā no jūsu vajadzības.

1. džemperis (skat. Ilustrēto attēlu):

· Ja motoram nepieciešama vairāk nekā 12 V barošana, jums ir jāatvieno 1. džemperis un 12 V spailē jāpielieto vēlamais spriegums (maksimums 35 V). Atnes vēl vienu 5V barošana un ieeja pie + 5V spailes. Jā, jums jāievada 5 V, ja jums jāpielieto vairāk nekā 12 V (kad 1. džemperis ir noņemts).

· 5 V ieeja ir paredzēta pareizai IC darbībai, jo, noņemot džemperi, tiks atspējots iebūvētais 5 V regulators un pasargāts no augstāka ieejas sprieguma no 12 V spailes.

· + 5V spaile darbojas kā izeja, ja barošana ir no 7 līdz 12 V, un darbojas kā ieeja, ja izmantojat vairāk nekā 12 V un džemperis ir noņemts.

· Lielākajai daļai projektu ir nepieciešams tikai motora spriegums zem 12 V, tāpēc turiet džemperi tādu, kāds tas ir, un kā izeju izmantojiet + 5 V spaili.

Jumper 2 un Jumper 3 (skat. Ilustrēto attēlu):

· Ja noņemat šos divus džemperus, jums jāievada iespējošanas un atspējošanas signāls no mikrokontrollera, lielākā daļa lietotāju dod priekšroku divu džemperu noņemšanai un signāla lietošanai no mikrokontrollera.

· Ja jūs turat divus džemperus, OUT1 līdz OUT4 vienmēr tiks iespējoti. Atcerieties ENA džemperi OUT1 un OUT2. ENB džemperis OUT3 un OUT4.

Tagad redzēsim praktisku shēmu, kā mēs varam saskarnes motori, Arduino un piegāde vadītāja modulim.

Shematisks:

L298N moduļa shematiska shēma.

Iepriekš minēto shēmu var izmantot rotaļu automašīnām, ja pareizi maināt kodu un pievienojat kursorsviru.

Jums vienkārši nepieciešams barot L289N moduli, un modulis darbinās Arduino caur Vin termināli.

Iepriekš minētā ķēde pagriezīs abus motorus pulksteņa rādītāja virzienā 3 sekundes un apstāsies 3 sekundes. Pēc tam motors 3 sekundes griezīsies pretēji pulksteņrādītāja virzienam un apstāsies uz 3 sekundēm. Tas parāda H tilta darbību.

Pēc tam abi motori sāks lēnām griezties pretēji pulksteņrādītāju kustības virzienam, pakāpeniski palielinot ātrumu un maksimāli samazinot ātrumu līdz nullei. Tas parāda PWM motora ātruma kontroli.

Programma:

//----------------Program developed by R.GIRISH--------------//
const int Enable_A = 9
const int Enable_B = 10
const int inputA1 = 2
const int inputA2 = 3
const int inputB1 = 4
const int inputB2 = 5
void setup()
{
pinMode(Enable_A, OUTPUT)
pinMode(Enable_B, OUTPUT)
pinMode(inputA1, OUTPUT)
pinMode(inputA2, OUTPUT)
pinMode(inputB1, OUTPUT)
pinMode(inputB2, OUTPUT)
}
void loop()
{
//----Enable output A and B------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
//----------Run motors-----------//
digitalWrite(inputA1, HIGH)
digitalWrite(inputA2, LOW)
digitalWrite(inputB1 , HIGH)
digitalWrite(inputB2, LOW)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//-------Reverse Motors----------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
digitalWrite(inputA1, LOW)
digitalWrite(inputA2, HIGH)
digitalWrite(inputB1 , LOW)
digitalWrite(inputB2, HIGH)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//----------Speed rise----------//
for(int i = 0 i < 256 i++)
{
analogWrite(Enable_A, i)
analogWrite(Enable_B, i)
delay(40)
}
//----------Speed fall----------//
for(int j = 256 j > 0 j--)
{
analogWrite(Enable_A, j)
analogWrite(Enable_B, j)
delay(40)
}
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
}
//----------------Program developed by R.GIRISH--------------//

Autora prototips:

Arduino motora piedziņas ķēdes prototips, izmantojot moduli L298N.

Ja jums ir kādi jautājumi par šo L298N līdzstrāvas motora draivera projektu, nekautrējieties izteikties komentāru sadaļā, iespējams, saņemsit ātru atbildi.




Pāri: Vairāku akumulatoru lādētāja ķēde, izmantojot izgāzt kondensatoru Nākamais: kursorsviras kontrolēts 2,4 GHz RC automobilis, izmantojot Arduino