Bonjour Reloader
C'est étonnant, le Nema17 a aussi des problèmes, c'est peut-être ton interface?
Le 28byj48 a un réducteur et a 4096 pas par tour et un couple assez conséquent. J'ai essayé avec l'interface le plus courant pour ce type de moteur
A base d'ULN2003 qui est un IC très courant.
Avec ce programme:
Trouvé ici, ça fonctionne impeccable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 // Source: // https://coeleveld.com/arduino-stepper-uln2003a/ #include <Stepper.h> // Number of steps per revolution of INTERNAL motor in 4-step mode #define STEPS_PER_MOTOR_REVOLUTION 32 // Number of steps per revolution of OUTPUT SHAFT (= gear reduction; 2048 steps) #define STEPS_PER_OUTPUT_REVOLUTION 32 * 64 // Declare 'small_stepper' variable Stepper small_stepper(STEPS_PER_MOTOR_REVOLUTION, 8, 10, 9, 11); // Declare 'Steps2Take' variable int Steps2Take; void setup() { // Nothing (Stepper Library sets pins as outputs) } void loop() { small_stepper.setSpeed(5); // SLOWLY Show the 4 step sequence Steps2Take = 20; // Rotate CW small_stepper.step(Steps2Take); delay(2000); Steps2Take = STEPS_PER_OUTPUT_REVOLUTION / 2; // Rotate CW 1/2 turn small_stepper.setSpeed(500); small_stepper.step(Steps2Take); delay(1000); Steps2Take = - STEPS_PER_OUTPUT_REVOLUTION / 2; // Rotate CCW 1/2 turn small_stepper.setSpeed(1000); // 2000 a good max speed?? small_stepper.step(Steps2Take); delay(2000); }
Bonne journée
jpbbricole
Partager