L298N impossible d'utiliser variation vitesse

Bonjour
Je débute avec Arduino et j'ai voulu essayer plusieurs codes avec un L298N et un moteur a courant continu.
J'ai commencé par un code basique rotation du moteur ça marche
Puis modification de la vitesse mais sans utiliser la broche EN ça marche
Puis modification de la vitesse en utilisant la broche EN CA MARCHE PAS

J'ai essayé un autre code J'ai essayé en changeant les broches d'Arduino puis en changeant les câbles puis sur un autre L298N ça ne marche toujours pas
Je ferme IDE Arduino sans enregistrer puis je le rouvre a chaque changement de code
Je fais une vérif. de code a chaque fois

Voici le dernier code essayé ainsi que les branchements que j'ai fait
Je vous remercie de votre aide par avance


int enA = 6;            
int in1 = 4;                
int in2 = 5;              


void setup() {         
  pinMode(enA, OUTPUT);       
  pinMode(in1, OUTPUT);         
  pinMode(in2, OUTPUT);         
}

void loop() {        
  digitalWrite(in1,HIGH);      
  digitalWrite(in2,LOW);      
  analogWrite(enA,200);       
  delay(5000);               

  digitalWrite(in1,LOW);      
  digitalWrite(in2,LOW);       
  delay(2000);                 
 
  digitalWrite(in1,LOW);      
  digitalWrite(in2,HIGH);     
  analogWrite(enA,200);       
  delay(5000);                 
}

Mais comme on est pas devin, il faudrait nous dire comment ça ne marche pas.

  • le moteur ne tourne pas
  • le moteur tourne
    • mais la vitesse ne varie pas
      • le moteur tourne tout le temps à fond
      • le moteur tourne tout le temps au ralenti

Bonsooir trezala

J'ai essayé ton code et ça fonctionne très bien.

A+
Cordialement
jpbbricole

Il ne manquerait pas une masse entre la UNO et le module L298?

Je plussoie

Bonjour et merci pour votre aide

En effet j'ai oublié de préciser que le moteur ne tourne pas du tout lorsque j'utilise la broche EN

Il ne manquerait pas une masse entre la UNO et le module L298?

Voici le branchement que j'avais : Masse (0v) entre Alim et UNO et entre Alim et L298
Le moteur tourne a vitesse fixe donc masse OK non?

Bonjour trezala

Tu veux dire, qu'avec ton programme du post#1 le moteur ne change nide vitesse ni de sens?

J'ai refais mes test avec ton sketch, le moteur (en 9V et Arduino alimenté par l'USB) fonctionne dans les 2 sens et avec 2 vitesses.
Quel moteur as tu?

Bonjour

En effet le moteur ne tourne pas du tout ni dans un sens ni dans l'autre donc aucune variation de vitesse!.
J'ai inversé les fils du moteur ca ne change rien
Moteurs utilisé pour essai 24R18TR 079 et 24R18TR 189 (mécanisme de CD)
Tension nominale (Rated voltage ) DC ±2,5 V
Plage de tension (Voltage range) DC ±1,0 V ±6,0 V

Bonjour trezala

Tu pourrais, un court instant, alimenter le L298, un peu plus que 5V, comme 7 ou 8 Volts pour voir si c'est une affaire de seuil qui est limite.
Avec, toujours, l'Arduino alimenté par l'USB.

A+
jpbbricole

j'avais pensé faire ca mais mon alim est une alim PC donc 5v OK 12v OK mais 5v + 3v = 8v ?? et ou est le GND?

La câblage doit être ainsi:


Sauf que toi, tu as pris le moteur 2

En fait, la datasheet du L298 indique que l'alimentation de puissance doit être à minima 2.5V supérieure à l'alimentation "logique".
Donc Vs devrait à minima être de 7.5V.

C'est manifestement un petit moteur il doit y avoir des ponts en H mieux adaptés que le L298 pour ce genre de besoins.
On trouve assez facilement des modules avec des TB6612 par exemple qui sont prévus pour fonctionner avec des moteurs alimentés en 4.5V.

En théorie oui, en pratique j'ai déjà alimenter un appareil en 5V a travers un L298N en le commandant avec l'Arduino sans qu'il n'y ai de problème...

Sa s'est pas une bonne idée !
Mettre deux sortie de l'alimentation de PC en série s'est un coup a faire un court circuit : dans le meilleur des cas elle me met en défaut et se coupe instantanément, mais sinon elle risque de se mettre a fumer et de ne plus jamais redémarrer, ou pire.

Je l'ai déjà fait et je ne vous conseille pas d'essayer....

En fait sur une alimentation ATX de PC, tout les fils +12V sont souder au meme endroit, idem pour le +5V, le +3.3V et la masse (GND) donc mettre le 5V et le 3V en série reviens a court circuiter le 3V...

Sauf que toi, tu as pris le moteur 2

Je n'ai pas fais le même branchement que toi? (voir photo au début du message)

Bonjour,

Selon moi ton câblage est adapté à ton code, c'est le câblage que @jpbbricole présente qui n'est pas adapté à ton code.

Il n'utilise pas les mêle broche EN In1 et In2.

Pour tenir compte des remarques de @fdufnews , tu pourrais un court instant
-Alimenter ton L298 en 12V
-Dans ton code, réduire

analogWrite(enA,200);
delay(5000);

à

analogWrite(enA,100);
delay(1000);

Histoire de voir si ton moteur "décolle" ne serait-ce que 1 seconde, à vitesse réduite.

Bonjour trezala

Mon schéma du post#11 porte à confusion :woozy_face:
Ce schéma voulait uniquement répondre à ta question:

J'espère que c'est plus clair ainsi, pour toi :wink:

Cordialement
jpbbricole

Désolé jpbbricole c'est moi qui mal suis mal exprimé. En faisant 5v + 3v = 8v je ne savais pas lequel était le GND (broche 3v ou 5v).
Mais je vais essayer de trouver un chargeur d'environ 8v et peut être un autre moteur.
Mais je ne comprend pas pourquoi le moteur tourne en utilisant un code basique et pourquoi il ne tourne pas lorsque j'utilise la broche EN

Bonjour trezala

Remets moi le sketch sans EN et celui avec EN et je fais des essais.

A+
Bonne journée
jpbbricole

Bonjour,

Entre votre proposition de connection de la masse

et celle de @trezala

il n'y a pas de différence suffisante pour justifier un dysfonctionnement.