Bonjour a tous !
Je rencontre un problème dans le contrôle d'un moteur pas a pas, en faite je n'arrive pas a le faire tourner avec une vitesse assez élevée , au delà de 1 tour par seconde il fais du sur place !
Je sèche sur ce problème car je ne pense pas que l’électronique soit en cause.
Le moteur est un bipolaire de 4 fils de 200 pas 1.8 deg par pas
Alimenté en 3V et 2.5A max par phase
Résistance des enroulements 1.1ohm
( C'est un Nema 23 acheté chez selectronic )
La commande est un simple 16F887 qui pilote l’étage de puissance L298N
Le L298N est alimenté en 5V . ( je n'ai pas mis de résistance sur les entrées Sense A et B )
La séquence de mon programme est assez bête :
Un enroulements est "relié" a RB0 et RB2 et l'autre a RB1 et RB3
PORTB = 0b00001100;
__delay_ms( 5 );
PORTB = 0b00000110;
__delay_ms( 5 );
PORTB = 0b00000011;
__delay_ms( 5 );
PORTB = 0b00001001;
__delay_ms( 5 );
Avec ceci, mon moteur tourne correctement et avec un assez bon couple ( étant donné que je n'arrive pas a l’arrêter avec les doigts )
mais si je diminue le délai en dessous de 5ms , il ne tourne plus !
Voila, c'est frustrant de voir des vidéos avec le même type de moteur tourner a blinde !
Si vous avez un idée, je vous en remercie d'avance !
Bonne nuit a tous
Cordialement
Laurent.
-----