Vous êtes sur la page 1sur 9

28/01/2017

PontHL298NMCHobbyWiki

PontHL298N
DeMCHobbyWiki

Sommaire
1Introduction
2Caractristiques
3Spcifications
4Idesd'applications
5Prcautions
6Dtailstechniques
6.1Activationmoteur
6.2RotationMoteurA
6.3RotationMoteurB
7Miseenroute
7.1Commentutiliserlesjumpers
7.2Commentraccordersurunecartedecontrle
8Exemples
8.1PiloterDEUXmoteurscontinu
8.2ContrlerunmoteurPaspas(deuxphases,4fils)
9Ressources
10Oacheter
11LicenceGeekOnFire
12Notedetraduction

Introduction
CebreakoutboardestunDoublePontHdestinaucontrledemoteurcontinu(HBridgeMotorDriver).Ilestbassur
lecomposantL298NquiestundoublePontHconuspcifiquementpourcecasd'utilisation.
C'estunmoduleextrmementutilepourlecontrlerderobotsetensemblesmcaniss.Ilpeutcontrlerdeuxmoteur
courantcontinuouunmoteurpaspas4fils2phases.ilestconupoursupporterdestensionsplusleves,descourants
importantstoutenproposantunecommandelogiqueTTL(bassetenstion,courantfaibles,idaldoncpourun
microcontrleur).
Ilpeutpiloterdeschargesinductivescommedesrelais,solnoides,moteurscontinusetmoteurspaspas.Lesdeuxtypes
demoteurspeuventtrecontrlsaussibienenvitesse(PWM)qu'endirection.Touteslessortiesenpuissancesontdj
protgespardesdiodesantiretour.
Ils'agitd'unmoduleprtl'emploi.

https://wiki.mchobby.be/index.php?title=PontH_L298N

1/9

28/01/2017

PontHL298NMCHobbyWiki

Caractristiques
Lger,petit
Descapacitshorspairpourcontrlemoteur
Diodesdeprotections
Undissipateur(pourdissiperlachaleurencasdefortecharge)
Unslecteurpourslectionnerlasourced'alimentation
4Slecteurspourlesrsistancespullup
Sortiepour2moteurscontinu/1moteurpaspas(4bobines,deuxphases)
IndicateurLEDpoursensderotationmoteur
IndicateurLEDpouralimentation5V
4trousdefixationstandard

Spcifications
Composantdecontrleenpuissance:L298N
Alimentationdelacharge:de+6V+35V
CourantMax(enpointe):2A
TensiondecommandelogiqueVss:de+5+7V(alimentationinternede+5V)
Courantdecommandelogique:de036mA
Tensionspourcontrledusens:Low0.3V~1.5V,high:2.3V~Vss
Tensionspourcontrle"Enable":Low0.3V~1.5V,high:2.3V~Vss
PuissanceMax:25W(Temprature75)
Tempraturedefonctionnement:de25+130
Dimensions:60mmx54mm
Poids:~48g

Idesd'applications
Pilotagedemoteurcontinu(eg:voituretlguide,montagediversbasedemoteurs)
Pilotagedemoteurpaspas4filsdeuxphase

https://wiki.mchobby.be/index.php?title=PontH_L298N

2/9

28/01/2017

PontHL298NMCHobbyWiki

Prcautions
S'assurerqueleplepositifsoitraccorderVMSetleplengatifGND
Latensiond'entre(tagedepuissance)nedoitpasexcder35V

Dtailstechniques

https://wiki.mchobby.be/index.php?title=PontH_L298N

3/9

28/01/2017

PontHL298NMCHobbyWiki

Nomdu
connecteur

Direction

VMSGND

Connectl'alimentationexterne(6V~35V)

ENA

Entre

CompatibleTTL,peutdonctreutilisedirectementavec
Arduino.
Entre"Enable":unniveaubasLOWdsactivelePontA

IN1

Entre

CompatibleTTL.EntredecommandedesensdupontA.

IN2

Entre

ENB

Entre

IN3

Entre

IN4

Entre

MOTORA

Sortie

MOTORB

SORTIE

CSA(CSB)

UR1UR2UR3UR4

5V+5V

Jumperactivantle
rgulateur5V

Description

Utilisation

ENA(ENB)raccordsun
niveauhaut(HIGH)activera
MOTORA(MOTORB).

IN1(IN3)raccords5Vet
IN2(IN4)aGND
CompatibleTTL.
MOTORA(MOTORB)
Entre"Enable":unniveaubasLOWdsactivelePontB
tourneradanslesens
CompatibleTTL.EntredecommandedesensdupontB.
horlogique.
IN1(IN3)raccordsGNDet
CompatibleTTL.EntredecommandedesensdupontB.
IN2(IN4)5V
SortiedupontA.CommandeenpuissanceduMoteurA
MOTORA(MOTORB)
SortiedupontA.CommandeenpuissanceduMoteurB
tourneradanslesensAnti
Broches"CurrentSensor"pourlePontAetB.
horlogique.
EstutilispourtesterlecourantlectriquequitraverselepontA
Sivousvoulezcontrlerla
(pontB)
vitesse,vouspouvezconnecter
ENA(ENB)surunesortie
Rsistancepullup
PWM.
Sortie5V
CompatibleTTL.EntredecommandedesensdupontA.

5VChipEnableJumper.Lergulateur5voltsestactivsurle
jumperestconnect.

Activationmoteur
ENAraccordsunniveauhaut(HIGH)activeraMOTORA.
ENBraccordsunniveauhaut(HIGH)activeraMOTORB.
Sivousvoulezcontrlerlavitesse,vouspouvezconnecterENA(ENB)surunesortiePWM.

RotationMoteurA
IN1raccords5VetIN2aGNDMOTORAtourneradanslesenshorlogique.
IN1raccordsGNDetIN25VMOTORAtourneradanslesensAntihorlogique.

RotationMoteurB
IN3raccords5VetIN4aGNDMOTORBtourneradanslesenshorlogique.
IN3raccordsGNDetIN45VMOTORBtourneradanslesensAntihorlogique.

Miseenroute
Commentutiliserlesjumpers
Cavalierd'activationdurgulateur5V:
5VEnablejumper.Quandcejumperestconnect,lergulateur78M05fournira5VlapartielogiqueduL298.Sile
jumpern'estpasconnect,vousdevezfournirles5voltsncessaireaufonctionnementdelapartielogiquedul298.
JumperpourlesrsistancesPullup
N'enlevezcesjumperquesivousconnectezIN1(IN2IN3IN4)unMicroControleurayantdesportesI/Ocapables
d'asservircorrectementlepotentieldesessorties.
Aveccescavaliersconnect,lorsquelemicrocontroleurplaceunesortielamasse/GNDestalamasse...etdslors
quelemicrocontroleurabandonnelamiselamasse,larsistancepullupramneautomatiquementlepotentiel
+5V(latensionutilispourlalogiquedecontrle.

Commentraccordersurunecartedecontrle
CettecarteestcompatibleTTL,cequisignifiequ'ellefonctionneavecdenombreusescartesdecommandemaisaussiavec
unArduino.

https://wiki.mchobby.be/index.php?title=PontH_L298N

4/9

28/01/2017

PontHL298NMCHobbyWiki

Moteurcontinu:
Leportd'entredecommandedumoteurA(CourantContinu)estcomposde3brochesIN1,IN2etENA.
IN1etIN2sontdesbrochesdecommandedigitalesquisontutilisespourcommanderlesensderotationdumoteur.
ENAesthabituellementconnectunesortiePWMducontrleur(devotreArduinoparexemple),cequipermetde
contrlerlavitessedumoteurmaisENApeutaussitreraccorderunesortiedigitalepourcommanderlemoteurensimple
marche/arrt.
Demme,unsecondmoteurcontinupeuttreraccordetutilisindpendammentdupremiergrceauxentresEN3,EN4,
ENB.
MoteurPaspas:
IlestaussipossibledecommanderunmoteurPaspas4filsdelammefaonque2moteursCCenutilisantlessignaux
ENA,IN1,IN2andENB,IN3,IN4(voirexemplecidessous).

Exemples
PiloterDEUXmoteurscontinu

Pourralisercettedmonstration,vousavezbesoinde:
Matriel:Deuxmoteurscourantcontinu,unArduino,unbreakoutboardL298,unesourced'alimentationexterne(ex:
pilede9Volts).
Logiciel:ArduinoIDEetleprogrammecidessous.
FaitelesraccordementsentreArduinoetleL298commeindiqudanslescommentairesduprogramme.Ensuite,chargezle
scketchsurvotrecarte.
https://wiki.mchobby.be/index.php?title=PontH_L298N

5/9

28/01/2017

PontHL298NMCHobbyWiki

//MOTEURA
intENA=5;//ConnectArduinopin5(sortiepwm)
intIN1=2;//ConnectArduinopin2
intIN2=3;//ConnectArduinopin3
//MOTEURB
intENB=6;//ConnectArduinopin6(Sortiepwm)
intIN3=4;//ConnectArduinopin4
intIN4=7;//ConnectArduinopin7
voidsetup(){
pinMode(ENA,OUTPUT);//Configurerlesbrochescommesortie
pinMode(ENB,OUTPUT);
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
digitalWrite(ENA,LOW);//MoteurANepastourner(dsactivationmoteur)
digitalWrite(ENB,LOW);//MoteurBNepastourner(dsactivationmoteur)
//DirectionduMoteurA
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
//DirectionduMoteurB
//NB:ensensinversedumoteurA
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
voidloop(){
//MoteurAPleinrgime
analogWrite(ENA,255);
//MoteurBMirgime
analogWrite(ENB,128);
}

ContrlerunmoteurPaspas(deuxphases,4fils)

https://wiki.mchobby.be/index.php?title=PontH_L298N

6/9

28/01/2017

PontHL298NMCHobbyWiki

Pourralisercettedmonstrationvousaurezbesoin:
Matriel:Unmoteurpaspas4fils,unArduino,unbreakoutboardL298,unesourced'alimentationexterne.
Logiciel:ArduinoIDEetleprogrammecidessous.
Premirement,vousaurezbesoind'unmultimtrepourtesterles4filsetdtecterlesgroupes(bobines).Lesdeuxfilsqui
sontconnectsensembles(quiprsenteunersistance)formentungroupe.
Danscetexemple,lefilrougeetgrisformentungroupe(appelGroupeA).Lefiljauneetvertformentl'autregroupe
(appelGroupeB).
Connectezl'ArduinoetleL298commeprsentsurl'imageetdocumentdanslescommentairesducodecidessous.
Ensuite,chargezlesketchsurvotreArduino.
Fonctionnementd'unmoteurPaspas
UnmoteurPaspassecontrlel'aidede4battements(en4temps,en4rythmes).LegroupeAestconnectMotorA,le
groupeBestconnectMotorB.
Supposonsque:
AreprsentelecourantcirculantdanslegroupeA(sensdirect).
AreprsentelecourantinversecirculantdanslegroupeA(lorsquel'oninverselapolarit)
AreprsentelecourantcirculantdanslegroupeB(sensdirect).
BreprsentelecourantinversecirculantdanslegroupeB(lorsquel'oninverselapolarit)
Pourfairetournerlemonteurpaspas,lessquencessuivantessontutilise
ABABABAB

https://wiki.mchobby.be/index.php?title=PontH_L298N

7/9

28/01/2017

PontHL298NMCHobbyWiki

ou
ABABABAB

intENA=2;//ConnectsurvotreArduino,Pin2
intIN1=3;//ConnectsurvotreArduino,Pin3
intIN2=4;//ConnectsurvotreArduino,Pin4
intENB=5;//ConnectsurvotreArduino,Pin5
intIN3=6;//ConnectsurvotreArduino,Pin6
intIN4=7;//ConnectsurvotreArduino,Pin7
voidsetup(){
pinMode(ENA,OUTPUT);
pinMode(ENB,OUTPUT);
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
digitalWrite(ENA,HIGH);//ActivermoteurA
digitalWrite(ENB,HIGH);//ActivermoteurB
}
voidloop(){
/*UnmoteurPaspassecontrlel'aidede4battements(4rythmes)commedcritcidessus.
Pourfairetournerlemoteurpaspasnouspouvonsutiliserl'unedessquencessuivantes:
ABABABAB
ou
ABABABAB
*/
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
delay(10);
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
delay(10);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
delay(10);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
delay(10);
}

Ressources
Notrearticlesurlecontrled'unMoteurDCl'aided'unL298(http://arduino103.blogspot.com/2011/06/controle
moteurdcvial298.html)
NotrearticledefonddcrivantlefonctionnementdupontH(http://arduino103.blogspot.com/2011/06/ponth
transistorpourcontrolerun.html).
FichetechniqueduL298(http://www.geekonfire.com/wiki/index.php?title=File:L298_datasheet.pdf)

Oacheter
LebreakoutPontHL298peuttreachetericisurleWebShopdeMCHobby(http://shop.mchobby.be/product.php?
id_product=75).

LicenceGeekOnFire
CettedocumentestfourniesouslalicenceCreativeCommonsAttributionShareAlikeLicense3.0
(http://creativecommons.org/licenses/bysa/3.0/).LecodesourceetleslibrairiessontsouslicenceGPL/LGPL
(http://www.gnu.org/licenses/gpl.html),voirlecodesourcedesfichierspourplusd'information.

Notedetraduction
https://wiki.mchobby.be/index.php?title=PontH_L298N

8/9

28/01/2017

PontHL298NMCHobbyWiki

Lecontenudecettepageestunetraduction"Atthebest"desinformationsmisedispositionparGeekOnFire(page
originale(http://www.geekonfire.com/wiki/index.php?title=Dual_HBridge_Motor_Driver)).
Enaucuncas,MCHobbynepeuttretenuresponsabledel'exactitudedesinformationsfournieparGeekOnFireainsique
desconsquencesquipourraientendcouler.
Cettetraductionestproposegratuitementcommeaideponctuellevisantacclrerlapriseenmain.Uneerreurde
traductionn'engage,enaucuncas,laresponsabilitdeMCHobby.
Encasdedoute,l'utilisateurpeutserfreraudocumentd'origine(http://www.geekonfire.com/wiki/index.php?
title=Dual_HBridge_Motor_Driver)misdispositionparGeekOnFire.
Traduitavecl'autorisationdeGeekOnFireTranslatedwiththepermissionfromGeekOnFire[1](http://www.geekonfire.com/)Touterfrence,
mentionouextraitdecettetraductiondoittreexplicitementaccompagndutextesuivant:TraductionparMCHobby(www.MCHobby.be
(http://www.MCHobby.be))Ventedekitetcomposantsavecunlienverslasource(donccettepage)etcequelquesoitlemdiautilis.
L'utilisationcommercialdelatraduction(texte)et/ouralisation,mmepartielle,pourraittresoumisredevance.Danstouslescasdefigures,
vousdevezgalementobtenirl'accorddu(des)dtenteurinitialdesdroits.CeluideMCHobbys'arrtantautravaildetraductionproprementdit.

Rcupredehttps://wiki.mchobby.be/index.php?title=PontH_L298N&oldid=10441

Derniremodificationdecettepagele8juin201414:31.

https://wiki.mchobby.be/index.php?title=PontH_L298N

9/9