bonjour
je n'arrive pas à m'expliquer qu'il faut 4KHz (mesurer sur oscillo et voltmetre) injecté sur l'entrée steps de la carte Easydriver pour avoir en gros la vitesse maximum du moteur pas à pas (je n'ai pas ses spécifes ). Avec cette fréquence je ne retrouve que 126Hz et des broutilles sur les canaux de commande des ponts en H du moteur.
Pour mémoire les entrée Ms1 et ms2 qui gèrent le mode de fonctionnement du moteur pas à pas son en l'air et ne demande pas de fonctionnement 1/2 pas 1/4 de pas etc .
J"ai essayer ce moteur pas à pas avec un arduino uno , la carte esay drive branchée sur step et dir .
J'ai fait la commande en dirigeant le nombre de pas avec inversion de sens .ET la suprise c'est qu'il faut que je demande de faire 1600 pas pour faire un tour complet dans un sens comme dans l'autre et cela avec une très bonne précision.
Au dela de 4KHz le moteur se met à vibrer au fur et à mesure qu'on la fréquence au dessus de 4 KHz.Il rate des pas et de plus en plus bien sur quand le fréquence augmente .
Qu'en pensez vous ? pouvez vous m' éclairsir sur ce sujet .
je vous joints le programme avec lequel j'ai fait tourner le moteur .
Code:byte steps = 2 ;//sortie des steps byte dir = 5;// inversion sens de rotation void setup() { Serial.begin(115200); pinMode(2,OUTPUT);// sortie des steps vers easydriver pinMode(5,OUTPUT);// ordre inversion de dens // vers eaydriver dir = 0 ; } void loop() { for (int i = 0; i <= 1600; i++) { frequence(); } delay(1000); dir = !dir ; digitalWrite (5,dir); } //************************************************************ //****************** SOUS PROGRAMMES ************** //************************************************************ void frequence() { //élabore une fréquence de 4KHz delayMicroseconds(150); digitalWrite(steps,1); delayMicroseconds(150); digitalWrite(steps,0); }
-----