Stranica: 1/1.

Stepper motor

Postano: pon ožu 04, 2019 2:52 pm
Postao/la iljicmatteo#6519
Zapocetak pozdrav svima novi sam , i u arduinu (uno) i na ovom forum te vam hvala na vasem vremenu i odgovaranju
Naime zanima me da li je moguce posto imam step motor(Model 17HD48002H-22B Step Angle 1.8 Degrees Torque 59Ncm (84 oz.in) Rated Current 1.7A)
da mu u skripti zadam korake razlicite vrijednosti naprimjer kad ide naprijed da ide stepsPerRevolution 3000 a kad se vraca da ide samo 2000 ,
Skripta koju koristim ,projek koji radim je camera slider,lijep pozdrav :)

Kod: Označite sve

// Define pin connections & motor's steps per revolution
const int dirPin = 2;
const int stepPin = 3;
const int stepsPerRevolution = 3500;

void setup()
{
  // Declare pins as Outputs
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop()
{
  // Set motor direction clockwise
  digitalWrite(dirPin,LOW);

  // Spin motor slowly
  for(int x = 0; x < stepsPerRevolution; x++)
  {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000); // Wait a second
  
  // Set motor direction counterclockwise
  digitalWrite(dirPin,HIGH );

  // Spin motor quickly
  for(int x = 0; x < stepsPerRevolution; x++)
  {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000); // Wait a second
}

Re: Stepper motor

Postano: pon ožu 04, 2019 10:43 pm
Postao/la dekip#6641
Ovo koliko vidim je copy/paste sa Arduino sajta. Nemam taj motor, ali, što ne probaš sa nekom od biblioteka? One uglavnom imaju namenske funkcije a tvoje bi bilo da samo zadaš vrednosti koje ti trebaju.

Recimo:

https://github.com/adafruit/Adafruit_Mo ... V2_Library
https://www.airspayce.com/mikem/arduino/AccelStepper/

Re: Stepper motor

Postano: uto ožu 05, 2019 8:52 am
Postao/la david.zovko#3704
Koji driver koristiš?

Evo primjer sa klasična 4 izlaza: https://e-radionica.com/hr/blog/2015/08 ... 03-driver/

Ako imaš A4988, javi, postavit ću tutorijal

Re: Stepper motor

Postano: uto ožu 05, 2019 1:35 pm
Postao/la iljicmatteo#6519
Hvala decki na odgovoru ,naime zaboravio sam jos napomenit da bi volio da je automatski ,znaci po skripti da radi kako mu zadam ,naravno ako je to moguce ako ne idemo na alterantivu koju dajete
driver koji koristim trenutno je DRV8825 ,ali takoder imam A4988 i (da ti nelazem imam ih preko cca 15 komada haha )mogu ga bez beda promjenit ,molim te ako imas vremena daj tut :D koracni motor ima (2 phase 4 žice)

Re: Stepper motor

Postano: sri ožu 06, 2019 5:40 pm
Postao/la ivan.fadiga#7582
Ako sam dobro shvatio što trebaš( kada ide naprijed da prijeđe određeni put, a za nazad da bude manji put) onda samo trebaš koristiti dvije varijable za stepsPerRevolution.
Evo i kod ako je u pitanju način koji sam opisao, a ako trebaš drugačiju brzinu kada se vraća nazad onda trebaš mijenjati delay između impulsa.

Kod: Označite sve

// Define pin connections & motor's steps per revolution
const int dirPin = 2;
const int stepPin = 3;
const int stepsPerRevolution = 3500;
const int stepsPerRevolution2=2000;
void setup()
{
// Declare pins as Outputs
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
}
void loop()
{
// Set motor direction clockwise
digitalWrite(dirPin,LOW);

// Spin motor slowly
for(int x = 0; x < stepsPerRevolution; x++)
{
digitalWrite(stepPin, HIGH);
delayMicroseconds(500);
digitalWrite(stepPin, LOW);
delayMicroseconds(500);
}
delay(1000); // Wait a second

// Set motor direction counterclockwise
digitalWrite(dirPin,HIGH );

// Spin motor quickly
for(int x = 0; x < stepsPerRevolution2; x++)
{
digitalWrite(stepPin, HIGH);
delayMicroseconds(500);
digitalWrite(stepPin, LOW);
delayMicroseconds(500);
}
delay(1000); // Wait a second
}

Re: Stepper motor

Postano: čet ožu 07, 2019 8:05 am
Postao/la david.zovko#3704
Ivan je već puno pomogao, a ja ti još šaljem njegov KKM za ovaj stepper driver: https://e-radionica.com/hr/blog/2019/03 ... or-driver/

Re: Stepper motor

Postano: pet ožu 08, 2019 4:49 pm
Postao/la iljicmatteo#6519
Odlicno decki hvala vam puno ,to mi je trebao :)))