Witam.
Ostatnio zająłem się sterowaniem silnika krokowego 28BYJ-48 za pomocą modułu uln2003.
https://botland.com.pl/pl/silniki-krokowe/348...l?search_query=silnik+krokowy&results=124
Mój problem polega na że nie wiem jaką wartości mam wpisać w:
const int stepsPerRevolution = 64;
Wpisałem 64 ponieważ w danych katalogowych znalazłem taki o to parametr: Stride Angle 5.625° /64
Mój kod który ma za zadanie wykonać jeden pełny obrót silnika a nie wykonuje nawet 1/4 obrotu.
Co zrobiłem źle?
Wartość:
if(i<64){.....} ponieważ silnik posiada przekładnie 64/1
#include <Stepper.h>
int i;
const int stepsPerRevolution = 64; // change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
int stepCount = 0; // number of steps the motor has taken
void setup() {
// initialize the serial port:
Serial.begin(9600);
i=0;
}
void loop() {
// step one step:
if(i<=64){
myStepper.step(1);
Serial.print("steps:");
i++;
Serial.println(i);
}
else
{
Serial.println("STOP");
delay(1000);
}
}
Ostatnio zająłem się sterowaniem silnika krokowego 28BYJ-48 za pomocą modułu uln2003.
https://botland.com.pl/pl/silniki-krokowe/348...l?search_query=silnik+krokowy&results=124
Mój problem polega na że nie wiem jaką wartości mam wpisać w:
const int stepsPerRevolution = 64;
Wpisałem 64 ponieważ w danych katalogowych znalazłem taki o to parametr: Stride Angle 5.625° /64
Mój kod który ma za zadanie wykonać jeden pełny obrót silnika a nie wykonuje nawet 1/4 obrotu.
Co zrobiłem źle?
Wartość:
if(i<64){.....} ponieważ silnik posiada przekładnie 64/1
#include <Stepper.h>
int i;
const int stepsPerRevolution = 64; // change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
int stepCount = 0; // number of steps the motor has taken
void setup() {
// initialize the serial port:
Serial.begin(9600);
i=0;
}
void loop() {
// step one step:
if(i<=64){
myStepper.step(1);
Serial.print("steps:");
i++;
Serial.println(i);
}
else
{
Serial.println("STOP");
delay(1000);
}
}