L298N DC Motor Driver Module förklaras

Prova Vårt Instrument För Att Eliminera Problem





I det här inlägget ska vi lära oss om L298N dubbel H-brygga DC-motorförare-modul som kan användas för att driva borstade DC-motorer och stegmotorer med mikrokontroller och IC.

Översikt

Modulära kretskort är bäst tidsräddare för elektronikdesigners som också minskar prototypfelen. Detta föredras oftast av programmerare som skriver kod för mikrokontroller tillbringar huvuddelen av tiden genom att skriva koder framför datorn och har mindre tid för att löda de diskreta elektroniska komponenterna.



Det är därför vi kan hitta massor av olika modulära kretsar är gjorda bara för Arduino-kort, det är lätt att gränssnitt och har fördel av minst hårdvarufel när vi utformar vår prototyp.

Illustration av L298N-modulen:

Illustration av L298N-modulen:



Modulen är uppbyggd kring IC L298N och är vanligtvis tillgänglig på e-handelswebbplatser.

Vi använder DC-motorförare eftersom IC och mikrokontroller inte kan leverera ström inte mer än 100 milliamp i allmänhet. Mikrokontrollerna är smarta men inte starka, den här modulen kommer att lägga till några muskler till Arduino, IC och andra mikrokontroller för att driva likströmsmotorer med hög effekt.

Den kan styra 2 likströmsmotorer samtidigt upp till 2 ampere vardera eller en stegmotor. Vi kan kontrollera hastigheten använder PWM och dess motorns rotationsriktning.

Denna modul är perfekt för bygga robotar och landflyttprojekt som leksaksbilar.

Låt oss se de tekniska detaljerna för L298N-modulen.

tekniska detaljer för L298N-modulen.

Stiftbeskrivning:

· På vänster sida finns OUT1- och OUT2-porten, som är avsedd för anslutning av likströmsmotor. På samma sätt OUT3 och OUT4 för en annan likströmsmotor.

· ENA och ENB är aktiveringsstift, genom att ansluta ENA till hög eller + 5V aktiverar porten OUT1 och OUT2. Om du ansluter ENA-stiftet till låg eller jord stänger den av OUT1 och OUT2. På samma sätt för ENB och OUT3 och OUT4.

· IN1 till IN4 är ingångarna som kommer att anslutas till Arduino. Om du matar IN1 + Ve och IN2 –Ve från mikrokontroller eller manuellt, blir OUT1 hög och OUT2 låg, så vi kan köra motor.

· Om du matar IN3 hög, OUT4 blir hög och om du matar IN4 låg OUT3 blir låg, kan vi nu köra en annan motor.

· Om du vill vända motorns rotationsriktning bara vända IN1 och IN2 polaritet, på samma sätt för IN3 och IN4.

· Genom att tillföra PWM-signal till ENA och ENB kan du styra motorns hastighet på två olika utgångsportar.

· Styrelsen kan acceptera från 7 till 12V nominellt. Du kan mata in ström vid + 12V terminal och jorda till 0V.

· + 5V-terminalen är OUTPUT som kan användas för att driva Arduino eller någon annan modul om det behövs.

Tröjor:

Det finns tre bygelnålar som du kan bläddra upp för att se den illustrerade bilden.

Alla hoppare kommer att anslutas först och ta bort eller håll bygeln beroende på ditt behov.

Bygel 1 (se illustrerad bild):

· Om du behöver mer än 12 V-matning måste du koppla bort bygeln 1 och ange önskad spänning (maximalt 35 V) vid 12 V-terminalen. Ta med en annan 5V matning och ingång vid + 5V terminal. Ja, du måste mata in 5V om du behöver använda mer än 12V (när bygel 1 tas bort).

· 5V-ingången är för att IC ska fungera korrekt, eftersom borttagning av bygeln inaktiverar den inbyggda 5V-regulatorn och skyddar mot högre ingångsspänning från 12V-terminalen.

· + 5V-terminalen fungerar som utgång om din matning är mellan 7 och 12V och fungerar som ingång om du använder mer än 12V och bygeln tas bort.

· De flesta av projekten behöver bara motorspänning under 12V, så håll bygeln som den är och använd + 5V terminal som utgång.

Bygel 2 och Bygel 3 (se illustrerad bild):

· Om du tar bort dessa två byglar måste du mata in aktiverings- och inaktiveringssignalen från mikrokontrollen, de flesta av användarna föredrar att ta bort de två byglarna och tillämpa signalen från mikrokontrollern.

· Om du behåller de två byglarna kommer OUT1 till OUT4 alltid att vara aktiverat. Kom ihåg ENA-bygel för OUT1 och OUT2. ENB-bygel för OUT3 och OUT4.

Låt oss nu se en praktisk krets, hur kan vi gränssnittsmotorer, Arduino och leverera till förarmodulen.

Schematisk:

schematiskt diagram för L298N-modulen.

Ovanstående krets kan användas för leksaksbilar, om du ändrar koden på rätt sätt och lägger till en joystick.

Du behöver bara driva L289N-modulen och modulen kommer att driva Arduino via Vin-terminalen.

Ovanstående krets kommer att rotera båda motorerna medurs i 3 sekunder och stoppa i 3 sekunder. Därefter kommer motorn att rotera moturs i 3 sekunder och stanna i 3 sekunder. Detta visar H-bron i aktion.

Därefter kommer båda motorn att börja rotera långsamt moturs och få hastigheten gradvis till max och gradvis minska hastigheten till noll. Detta visar hastighetsreglering av motorer med PWM.

Program:

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

Författarens prototyp:

Arduino prototyp av motorförare krets med hjälp av L298N-modulen.

Om du har några frågor angående detta L298N DC-motorförare-projekt kan du uttrycka dig i kommentarsektionen, du kan få ett snabbt svar.




Tidigare: Flera batteriladdarkretsar med hjälp av dumpkondensator Nästa: Joystickstyrd 2,4 GHz RC-bil med Arduino