Carte moteur l298n

Démarré par périambre, Mars 01, 2018, 11:13:14 am

« précédent - suivant »

périambre

Bonjour,

je continue mes tests, en ce moment je suis sur la carte moteur l298n.
sur le bloc, on me demande de renseigner la broche EN (pwm). lorsque je regarde la carte, je ne vois pas cette broche.
il y a la ENA et ENB, j'ai essayé l'une après l'autre mais ça ne fonctionne pas. j'ai fait des recherhces sur internet mais rien.

pouvez-vous m'aider?
merci d'avance

Bzhtitude

Bonsoir

La carte peut commander 2 moteurs ( si tu as celle là : https://wiki.mchobby.be/index.php?title=Pont-H_L298N ) mais bon, elles sont toutes presque pareilles.

Pour chaque moteur , il faut 3 signaux donc 6 en tout si tu veux 2 moteurs  (IN1, IN2 ENA  et IN3 ,IN4 ,ENB)
L'alimentation est faite via le bornier à vis en fonction des moteurs à commander... la carte arduino seule ne peut alimenter les moteurs, il faut une alim externe, par contre le driver peut fournir un 5 V pour alimenter l'arduino...

Si tu as 5 min, une petite photo ? ou sinon l'explication de tes connections permettra d'y voir plus clair.

Bon courage






périambre

Salut,


merci pour ta réponse.
c'est un robot que j'ai acheté chez Central Media, le duino 7007. j'ai suivi la notice lorsque je l'ai monté.

voici le photo de la carte :



Lorsque je veux utiliser le bloc disponible sur blockly, je ne sais pas quoi mettre dans la "case" EN (pwm)

Bzhtitude

Tu mets le N° de la broche sur lequel tu as mis le fil vert pour le moteur 1 et
le N° de la broche sur lequel tu as mis le fil jaune pour le moteur 2.
On ne voit pas comment se raccorde ces 6 fils sur ta carte arduino.

périambre

bonjour,

merci pour ta reponse.
je n'avais pas mis ces broches pour les moteurs, je m'étais référé aux inscriptions sur la carte (donc, j'avais mis blanc pour le moteur 1 et gris pour le moteur 2)
par contre, reste toujours la fameuse broche EN


les fils sont reliés a la carte arduino de la façon suivante :
Rouge sur 5v
Noir sur ground
Vert sur 5
Jaune sur 6
Blanc sur 1
gris sur 2
violet sur 3
bleu sur 4




périambre

Bonsoir,

je continue de tester pour faire fonctionner mon robot mais j'ai des soucis dans la configuration des blocs

Voici le bloc pour tester :



Voici le code :

// pin assignation for L298N_id
int l298n_id[3] = {3, 5, 6};
void l298n_forward(int speed,int Pins[3])
{
  analogWrite(Pins[0],speed);//Motor speed
  digitalWrite(Pins[1],HIGH);//turn DC Motor move clockwise
  digitalWrite(Pins[2],LOW);//turn DC Motor move clockwise
}


void setup() {
   // pin assignation for L298N_id
pinMode(5,OUTPUT);//IN1_id Pin
pinMode(6,OUTPUT);//IN2_id Pin
pinMode(3,OUTPUT);//PWM_id Pin

}

void loop() {
  l298n_forward(175, l298n_id1);
  delay(5000);

}

lorsque je le teste, il me renvoie le message d'erreur suivant :

exit status 1
'l298n_id1' was not declared in this scope.

Ou est ce que je me plante?

merci de votre aide




toucas

Salut les ID doivent être les même.

SebCanet

Ah oui mince il manque la mécanique des instances sur ces blocs là.
Encore un truc à rajouter...

périambre

Bonsoir,
merci pour vos réponses.

donc en faite, je dois modifier la lign suivante :  l298n_forward(175, l298n_id1); en  l298n_forward(175, l298n_id[3]);

toucas

Non il faut juste que le ID du block initialisation correspond avec lautre block tu peu mettre ID1 OU ID2 .... mais les 2 doivent être les même

périambre

Bonjour,

ça marche.

Merci Toucas, j'avais oublié de changer l'ID sur le bloc.

pour les branchements, j'ai fait toutes les combinaisons. Pour la broche EN (pwm), il faut mettre le fil relié a la broche ENA.


merci a tous pour votre aide.


SebCanet

Ca y est, les instances pour le L298 sont fonctionnelles. A tester ! Merci.

périambre

Salut,

avec un peu de retard, j'ai testé ça marche.
merci