Step motoru entegre etmek?

Reklam Alanı #5

maksut

Yeni üye
Katılım
2 Kas 2018
Mesajlar
44
Tepkime puanı
1
Puanları
1
Konum
İzmir
Ben arduinoda 3 step motoru sürücü entegreyle sürmem gerek 2 ila 4 arası koordinat swici strat stop ve acil stop ekleyeceğim bu tarz bi kod bulamadım 2 farklı karta yükliyeceğim mikroya 2 adet step kontrolü xy step motoru koyup geri kalan kontrölüde nano da yapmayı planlıyorum ama çömez olduğumdan mikroya koyacağım step ileri geri kodu bulamadım elinde olan varsa üzerinde çalışabileceğim bir proje kodu yollayabilirmi motor amperleri nedeniyle ufak sürücü yada yüksek maliyetli hazır sürücü kullanamıyorum okula gidecek malzemeler yardımcı olursanız çok sevinirim..
 

ekim

Yeni üye
Katılım
3 Mar 2019
Mesajlar
2
Tepkime puanı
0
Puanları
1
Konum
Başkent
/* Belki işini görür
* Arduino uno CNC modul icin
* sinir sivicli
* X - Y - Z Eksenleri Bagimsiz Sonsuz Calistirma
*/
const int en = 8; // Motor Etkinlestirme pini
int delayTime = 0; // Her duraklama arasindaki gecikme (uS)
int milliseconds = 100;
/---------------- X kizak -------------------/
const int xM = 2; // X Motor pals sinyali pini
int xL = 9; //Dur ve ileri git pini
int xR = 10; //Dur ve geri git pini
int xyon = 5; //Yon silyali pini
int xLStatus = 0; //Dur ve ileri git kontak durumu
int xRStatus = 0; //Dur ve geri git kontak durumu
/---------------- y kizak -------------------/
const int yM = 3; // Y Motor pals sinyali pini
int yL = 11; // Dur ve ileri git pini
int yR = 12; // Dur ve geri git pini
int yyon = 6; // Yon silyali pini
int yLStatus = 0; // Dur ve ileri git kontak durumu
int yRStatus = 0; // Dur ve geri git kontak durumu
/---------------- z kizak -------------------/
const int zM = 4; // Y Motor pals sinyali pini
int zL = A1; // Dur ve ileri git pini
int zR = A2; // Dur ve geri git pini
int zyon = 7; // Yon silyali pini
int zLStatus = 0; // Dur ve ileri git kontak durumu
int zRStatus = 0; // Dur ve geri git kontak durumu

void setup() {

pinMode(en, OUTPUT); // Motor etkinlestirme cikis
digitalWrite(en, LOW); // Motor etkinlestirme kapali
/---------------- X kizak -------------------/
pinMode(xM, OUTPUT); // Motor Sinyal sinyali cikis
pinMode(xyon, OUTPUT); // Yon Sinyal cikis
pinMode(xL, INPUT); // ileri limit Sinyal girisi
pinMode(xR, INPUT); // Geri limit Sinyal girisi
/---------------- y kizak -------------------/
pinMode(yM, OUTPUT); // Motor Sinyal cikis
pinMode(yyon, OUTPUT); // Yon Sinyal cikis
pinMode(yL, INPUT); // ileri limit Sinyal girisi
pinMode(yR, INPUT); // Geri limit Sinyal girisi
/---------------- z kizak -------------------/
pinMode(zM, OUTPUT); // Motor Sinyal çıkısı
pinMode(zyon, OUTPUT); // Yon Sinyal cikis
pinMode(zL, INPUT); // ileri limit Sinyal girisi
pinMode(zR, INPUT); // Geri limit Sinyal girisi
}

void loop() {
/---------------- X kızak -------------------/
digitalWrite(xM, HIGH); // Motor sinyali açık
delayMicroseconds(delayTime); // duraklama arasındaki gecikme
digitalWrite(xM, LOW); // Motor sinyali Kapalı
delayMicroseconds(delayTime); // duraklama arasındaki gecikme

xLStatus = digitalRead(xL); // ileri durumu okuma
xRStatus = digitalRead(xR); // geri durumu okuma

if (xLStatus == HIGH && xRStatus == LOW)
{
digitalWrite(xyon, HIGH);
}
if (xLStatus == LOW && xRStatus == HIGH)
{
digitalWrite (xyon, LOW);
}

/---------------- y kızak -------------------/
digitalWrite(yM, HIGH);
delayMicroseconds(delayTime);
digitalWrite(yM, LOW);
delayMicroseconds(delayTime);

yLStatus = digitalRead(yL);
yRStatus = digitalRead(yR);

if (yLStatus == HIGH && yRStatus == LOW)
{
digitalWrite(yyon, HIGH);
}
if (yLStatus == LOW && yRStatus == HIGH)
{
digitalWrite (yyon, LOW);
}
/---------------- z kızak -------------------/
digitalWrite(zM, HIGH);
delayMicroseconds(milliseconds);
digitalWrite(zM, LOW);
// delayMicroseconds(delayTime);

zLStatus = digitalRead(zL);
zRStatus = digitalRead(zR);

if (zLStatus == HIGH && zRStatus == LOW)
{
digitalWrite(zyon, HIGH);
}
if (zLStatus == LOW && zRStatus == HIGH)
{
digitalWrite (zyon, LOW);
}


}
 

Reklam Alanı #6

Reklam Alanı #1

Yeni konular

Reklam Alanı #2

Üst