2. sayfa (Toplam 2 sayfa)

Re: DELTA ASDA B2 and Arduino

Gönderilme zamanı: 31 May 2023, 11:08
gönderen İslam
Sadece söylediğim bağlantıları kullanın.

Re: DELTA ASDA B2 and Arduino

Gönderilme zamanı: 31 May 2023, 11:35
gönderen m_itko
kırmızı DIR(+) 43 CI1 pin 9 Arduino
oğul DIR(-) 41 CI1 GND Arduino
yeşil STEP(+) 39 CI1 pin 8 Arduino
siyah STEP(-) 37 CI1 GND Arduino
IMG_20230531_110735660.jpg
Bunlar benim kablo bağlantılarım.Ben bu kodu kullanıyorum:

Kod: Tümünü seç

// testing a stepper motor with a Pololu A4988 driver board or equivalent
// on an Uno the onboard led will flash with each step
// this version uses delay() to manage timing

byte directionPin = 9;
byte stepPin = 8;
int numberOfSteps = 100;
byte ledPin = 13;
int pulseWidthMicros = 20;  // microseconds
int millisbetweenSteps = 250; // milliseconds - or try 1000 for slower steps


void setup() { 

  Serial.begin(9600);
  Serial.println("Starting StepperTest");
  digitalWrite(ledPin, LOW);
  
  delay(2000);

  pinMode(directionPin, OUTPUT);
  pinMode(stepPin, OUTPUT);
  pinMode(ledPin, OUTPUT);
  
 
  digitalWrite(directionPin, HIGH);
  for(int n = 0; n < numberOfSteps; n++) {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(pulseWidthMicros); // this line is probably unnecessary
    digitalWrite(stepPin, LOW);
    
    delay(millisbetweenSteps);
    
    digitalWrite(ledPin, !digitalRead(ledPin));
  }
  
  delay(3000);
  

  digitalWrite(directionPin, LOW);
  for(int n = 0; n < numberOfSteps; n++) {
    digitalWrite(stepPin, HIGH);
    // delayMicroseconds(pulseWidthMicros); // probably not needed
    digitalWrite(stepPin, LOW);
    
    delay(millisbetweenSteps);
    
    digitalWrite(ledPin, !digitalRead(ledPin));
  }
}

void loop() { 
}

Re: DELTA ASDA B2 and Arduino

Gönderilme zamanı: 31 May 2023, 12:33
gönderen m_itko
CI1 üzerinde pin 35'i kullanmalı mıyız ve hangi sinyal veya voltaj veriliyor?
_inlineimages_WorkOrder_.png

Re: DELTA ASDA B2 and Arduino

Gönderilme zamanı: 01 Haz 2023, 08:54
gönderen m_itko
Servoyu fabrika ayarlarına döndürdüm bütün bağlantıları kontrol ettim ama motor hareket etmiyor!
Önceki gönderilerdeki resimlere bakın, bağlantı şemam doğru mu?

Re: DELTA ASDA B2 and Arduino

Gönderilme zamanı: 01 Haz 2023, 09:38
gönderen İslam
Arduino tarafındaki bağlantınızı bilvmiyorum. Sürücü tarafındaki vermiş olduğum bağlantı 5V PNP sinyale göredir. Bu şartlar altında çalışmıyorsa problemin nereden kaynaklandığını görmek için servoyu farklı bir pulse kaynağı ile tekrar test edin.

Re: DELTA ASDA B2 and Arduino

Gönderilme zamanı: 01 Haz 2023, 09:46
gönderen m_itko
Ve sorunun bu olma olasılığı var mı:

Re: ASDA A2-1021-M Arduino kontrol
Post by Turhan » 04 Nov 2020, 14:05

980Hz değeri ASDA-A2 servo sürücü için çok düşük bir çözünürlük değeridir. Bu çözünürlük değerinde servo sürücüyü 2000rpm'de kontrol edemezsiniz. Daha düşük hız değerlerindeki pozisyon kontrolü için Servo Sürücülerde Elektronik Dişli Oranı ile Devir ve Çözünürlük Hesabı başlığını incelerseniz P1-44 ve P1-45 parametre değerlerini kendiniz hesaplayabilirsiniz.

Re: DELTA ASDA B2 and Arduino

Gönderilme zamanı: 01 Haz 2023, 09:50
gönderen İslam
P1-44 ve P1-45 servo sürücünün 1 turunun pulse cinsinden girildiği elektronik dişli oranı parametreleridir. Örneğin 3000 devirlik motora sahip ASDA-A2 için P1-44'e 320 , P1-45'e 1 girerseniz servonun tur çözünürlüğü 4000 pulse olacaktır. SV2 serisi bir PLC ile kontrol ettiğinizi varsayarsak SV2'nin maksimum çıkış frekansı 200kHz'dir. Eğer PLC'den 4000 pulse gönderirseniz servo 1 tur atacak , 200kHz gönderirseniz servo 3000 devir ile dönecektir. Detaylı bilgi için Servo Sürücülerde Elektronik Dişli Oranı ile Devir ve Çözünürlük Hesabı başlığını inceleyebilirsiniz.

Not: ASDA-B2 için çözünürlük 160.000 pulse'dir.