Ovdje pročitajte kako se registrirati na forum.

Stepper motor

Zapeli ste s projektom? Ovdje je pravo mjesto za postaviti pitanje. Imajte na umu da ekipa e-radionice neće uvijek i/ili redovno odgovarati na pitanja postavljena u ovom podforumu.
Odgovorite
iljicmatteo#9958
Novak
Novak
Postovi: 3
Pridružen/a: pon ožu 04, 2019 2:40 pm

Stepper motor

Post Postao/la iljicmatteo#9958 » pon ožu 04, 2019 2:52 pm

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
}
Avatar
dekip#2349
Hobist
Hobist
Postovi: 44
Pridružen/a: pon srp 30, 2018 10:04 pm
Lokacija: Beograd
Kontakt:

Re: Stepper motor

Post Postao/la dekip#2349 » pon ožu 04, 2019 10:43 pm

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/
Avatar
david.zovko#8682
e-radionica.com team
e-radionica.com team
Postovi: 261
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Stepper motor

Post Postao/la david.zovko#8682 » uto ožu 05, 2019 8:52 am

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
iljicmatteo#9958
Novak
Novak
Postovi: 3
Pridružen/a: pon ožu 04, 2019 2:40 pm

Re: Stepper motor

Post Postao/la iljicmatteo#9958 » uto ožu 05, 2019 1:35 pm

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)
ivan.fadiga#8190
e-radionica.com team
e-radionica.com team
Postovi: 24
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek

Re: Stepper motor

Post Postao/la ivan.fadiga#8190 » sri ožu 06, 2019 5:40 pm

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
}
Avatar
david.zovko#8682
e-radionica.com team
e-radionica.com team
Postovi: 261
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Stepper motor

Post Postao/la david.zovko#8682 » čet ožu 07, 2019 8:05 am

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/
iljicmatteo#9958
Novak
Novak
Postovi: 3
Pridružen/a: pon ožu 04, 2019 2:40 pm

Re: Stepper motor

Post Postao/la iljicmatteo#9958 » pet ožu 08, 2019 4:49 pm

Odlicno decki hvala vam puno ,to mi je trebao :)))
Odgovorite