Paaiškintas L298N nuolatinės srovės variklio tvarkyklės modulis

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Šiame įraše mes sužinosime apie L298N dvigubo H-tilto nuolatinės srovės variklio tvarkyklės modulį, kurį galima naudoti šepečiais nuolatinės srovės varikliais ir žingsniniais varikliais su mikrovaldikliais ir IC.

Apžvalga

Modulinės plokštės yra geriausias laiko taupymas elektronikos dizaineriams, kurie taip pat sumažina prototipų kūrimo klaidas. Tai dažniausiai renkasi programuotojai, kurie rašo kodą mikrovaldikliams, didžiąją laiko dalį praleidžia įvesdami kodus priešais kompiuterį ir turi mažiau laiko diskretiems elektroniniams komponentams lituoti.



Štai kodėl galime rasti daugybę tonų skirtingų modulinių grandinių, skirtų tik „Arduino“ plokštėms, ją lengva sąsaja ir kuriant prototipą yra mažiausiai aparatinės įrangos klaidų.

L298N modulio iliustracija:

L298N modulio iliustracija:



Modulis sukurtas aplink IC L298N. Jį paprastai galima rasti el. Prekybos svetainėse.

Mes naudojame Nuolatinės srovės variklių tvarkyklės nes IC ir mikrovaldikliai apskritai negali perduoti srovės, neviršijančios 100 miliamperų. Mikrovaldikliai yra protingi, tačiau nėra stiprūs. Šis modulis pridės kai kuriuos raumenis prie „Arduino“, IC ir kitų mikrovaldiklių, kad būtų galima valdyti didelės galios nuolatinės srovės variklius.

Jis gali vienu metu valdyti 2 nuolatinės srovės variklius iki 2 amperų arba vieną pakopinį variklį. Mes galime kontroliuoti greitį naudojant PWM ir jo variklių sukimosi kryptį.

Šis modulis idealiai tinka kurti robotus žemės judėjimo projektai, tokie kaip žaisliniai automobiliai.

Pažiūrėkime apie L298N modulio techninę informaciją.

techninė L298N modulio informacija.

PIN kodas:

· Kairėje pusėje yra OUT1 ir OUT2 prievadai, skirti DC varikliui prijungti. Panašiai OUT3 ir OUT4 kitam nuolatinės srovės varikliui.

· ENA ir ENB yra įjungimo kaiščiai, prijungus ENA prie aukšto arba + 5 V, įjungiami OUT1 ir OUT2 prievadai. Jei prijungiate ENA kaištį prie žemos arba įžemintos, jis išjungia OUT1 ir OUT2. Panašiai ir ENB bei OUT3 ir OUT4.

· IN1 – IN4 yra įvesties kaiščiai, kurie bus prijungti prie „Arduino“. Jei įvesite IN1 + Ve ir IN2 –Ve iš mikrovaldiklio arba rankiniu būdu, OUT1 sukasi aukštai, o OUT2 žemai, taigi mes galime vairuoti variklį.

· Jei įvesite IN3 aukštą, OUT4 pasisuks aukštai, o jei įvesite IN4 žemą, OUT3 pasisuks žemai, dabar galime vairuoti kitą variklį.

· Jei norite pakeisti variklio sukimosi kryptį, tiesiog pakeiskite IN1 ir IN2 poliškumą, panašiai kaip IN3 ir IN4.

· Taikydami PWM signalą ENA ir ENB, galite valdyti variklių greitį dviejuose skirtinguose išėjimo prievaduose.

· Valdyba gali priimti nuo 7 iki 12 V nominaliai. Galite įvesti maitinimą + 12 V gnybte ir įžeminti iki 0 V.

· + 5 V terminalas yra OUTPUT, kuris prireikus gali būti naudojamas „Arduino“ ar bet kokiam kitam moduliui maitinti.

Džemperiai:

Yra trys jungiklio kaiščiai, kuriuos galite slinkti aukštyn, kad pamatytumėte iliustruotą vaizdą.

Visi džemperiai bus prijungti. Iš pradžių pašalinkite arba laikykite trumpiklius, priklausomai nuo jūsų poreikio.

1 džemperis (žr. Iliustruotą vaizdą):

· Jei varikliui reikia daugiau nei 12 V maitinimo šaltinio, turite atjungti 1 jungiklį ir 12v gnybte įjungti norimą įtampą (didžiausią 35V). Atneškite kitą 5 V maitinimas ir įvestis + 5V gnybte. Taip, turite įvesti 5 V, jei reikia naudoti daugiau nei 12 V (kai pašalinamas 1 trumpiklis).

· 5 V įvestis skirta tinkamam IC veikimui, nes pašalinus trumpiklį bus išjungtas įmontuotas 5 V reguliatorius ir apsaugota nuo didesnės įėjimo įtampos iš 12 V gnybto.

· + 5V gnybtas veikia kaip išvestis, jei jūsų maitinimo šaltinis yra nuo 7 iki 12 V, ir veikia kaip įvestis, jei naudojate daugiau nei 12 V, o trumpiklis pašalintas.

· Daugumai projektų tiesiog reikalinga variklio įtampa žemesnė nei 12 V, todėl laikykite trumpiklį tokį, koks jis yra, ir kaip išvestį naudokite + 5 V gnybtą.

„Jumper 2“ ir „Jumper 3“ (žr. Iliustruotą vaizdą):

· Jei pašalinsite šiuos du trumpiklius, turite įvesti įjungimo ir išjungimo signalą iš mikrovaldiklio, dauguma vartotojų pageidauja pašalinti du trumpiklius ir pritaikyti signalą iš mikrovaldiklio.

· Jei laikysite du trumpiklius, OUT1 - OUT4 visada bus įjungiami. Prisiminkite ENA trumpiklius, skirtus OUT1 ir OUT2. ENB jungiklis OUT3 ir OUT4.

Dabar pažiūrėkime praktinę grandinę, kaip mes galime sąsajos varikliai, „Arduino“ ir tiekimas į vairuotojo modulį.

Schema:

scheminė L298N modulio schema.

Pirmiau pateiktą grandinę galima naudoti žaisliniams automobiliams, jei tinkamai pakeisite kodą ir pridėsite vairasvirtę.

Jums tiesiog reikia įjungti L289N modulį, o modulis „Arduino“ maitins per „Vin“ terminalą.

Pirmiau nurodyta grandinė 3 sekundes pasuks abu variklius pagal laikrodžio rodyklę ir 3 sekundes sustos. Po to variklis 3 sekundes suksis prieš laikrodžio rodyklę ir 3 sekundes sustos. Tai rodo, kad H tiltas veikia.

Po to abu varikliai pradės lėtai suktis prieš laikrodžio rodyklę, o greitis bus palaipsniui maksimalus ir palaipsniui sumažins greitį iki nulio. Tai rodo PWM variklių greičio valdymą.

Programa:

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

Autoriaus prototipas:

„Arduino“ variklio vairuotojo grandinės prototipas naudojant modulį L298N.

Jei turite klausimų dėl šio L298N nuolatinės srovės variklio tvarkyklės projekto, nedvejodami išsakykite komentarų skyriuje, galite gauti greitą atsakymą.




Pora: Kelių akumuliatorių įkroviklio grandinė, naudojant kondensatorių Kitas: „Joystick“ valdomas 2,4 GHz RC automobilis, naudojant „Arduino“