» »

stepper motor (koračni motor)

stepper motor (koračni motor)

geodet MD ::

Zdravo

Imam nekaj koračnih motorjev iz tiskalnikov in skenerjev. Zanima me kako ugotovim koliko stopinjski so oz. koliko korakov potrebujejo za en obrat?

lp

einstein :P ::

Na os si nalepiš en listek oz. z alkoholnim flumastrom označiš in vrtiš, dokler oznaka ne pride okoli, pri tem seveda šteješ korake.
STAY OUT OF MY TERRITORY!

Zgodovina sprememb…

geodet MD ::

kak naj vrtim? Rabim kontroler za stepper. Jaz uporabljam arduino uno R3 in Arduino L293D Expansion Board Professional DC/Stepper Motor Driver Module. kako kodo naj napišem da mi bo korakal po en korak? sam je ne znam sestavit. toto katero uporabljam sem našo na internetu.

lp

einstein :P ::

en krog ga vrtiš in med vrtenjem šteješ korake, dokler ne prideš do enega obrata.
STAY OUT OF MY TERRITORY!

geodet MD ::

sem probavo na tak način. samo hitro preskočiš kak korak ali pa glih nena vem ali je korak ali ne.

lp

Yacked2 ::

Jaz imam take da je en korak 1,8 stopinje, se pravi da za cel krog rabi 200 korakov. Na os motorja pritrdi košček silver tejpa, poter si pa sprogramiraj, da počasi premika ter zraven šteje korake. Jaz za kontroliranje motorjev uporabljam L293D kontroler + Raspberry Pi

Verjetno pa gor kakšna serijska piše, pa poišči data sheet
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!

Zgodovina sprememb…

  • spremenil: Yacked2 ()

geodet MD ::

moja koda zgleda tak
// Adafruit Motor shield library
// copyright Adafruit Industries LLC, 2009
// this code is public domain, enjoy!

#include AFMotor.h

// Connect a stepper motor with 48 steps per revolution (7.5 degree)
// to motor port #2 (M3 and M4)
AF_Stepper motor(720, 2);

void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Stepper test!");

//motor.setSpeed(1); // 10 rpm


}

void loop() {
motor.setSpeed(10); // 10 rpm
motor.step(8, FORWARD, MICROSTEP);
delay(500);

}
kjer pri "AF_Stepper motor(720, 2);" 720 pomeni koliko korakov mora narediti za en obrat. tu lahko spreminjam številko kolko hočem pa se bo še motorček vedno vrtel. jaz sem mislo če mam 1.8 stopinski motor potem morem nastavit 200 korakov in na drugo vrednost ne bo delalo pa ni tak.

#include AFMotor.h (AFMotor.h mora bit v strešičastem oklepaju)

Zgodovina sprememb…

geodet MD ::

No nekako sem ugotovil kak gre.
"motor.step(8, FORWARD, MICROSTEP);" tam ko je 8 daš pač kolko korakov misliš da potrebuje za en obrat. torej če potrebuje N korakov daš tam 200 in če naredi en obrat je to to drugače pa spreminjaš to cifro dokler nena trofiš.

upam da je to tak, drugače me naj kdo popravi.

lp


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Koračni motor

Oddelek: Elektrotehnika in elektronika
121392 (1063) vres.ales
»

Arduino - krmiljenje stepper motorjev

Oddelek: Elektrotehnika in elektronika
153758 (2937) steling
»

Stepper motor -RPi

Oddelek: Elektrotehnika in elektronika
121633 (1415) Yacked2
»

servo motor

Oddelek: Elektrotehnika in elektronika
357303 (6575) perooo25
»

Kje dobit elektromotorcek, ki se pocasi vrti...

Oddelek: Elektrotehnika in elektronika
375252 (4690) madboy

Več podobnih tem