DELTA ASDA B2 and Arduino

Kullanıcı avatarı
İslam
Mesajlar: 1281
Kayıt: 05 Tem 2018, 13:55
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: DELTA ASDA B2 and Arduino

Mesaj gönderen İslam »

Sadece söylediğim bağlantıları kullanın.
İslam Karadeniz - Technical Support Engineer - DELTA Electronics Turkey
Kullanıcı avatarı
m_itko
Mesajlar: 14
Kayıt: 10 May 2023, 12:33
İletişim:
Durum: Çevrimdışı

Re: DELTA ASDA B2 and Arduino

Mesaj 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() { 
}
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Kullanıcı avatarı
m_itko
Mesajlar: 14
Kayıt: 10 May 2023, 12:33
İletişim:
Durum: Çevrimdışı

Re: DELTA ASDA B2 and Arduino

Mesaj gönderen m_itko »

CI1 üzerinde pin 35'i kullanmalı mıyız ve hangi sinyal veya voltaj veriliyor?
_inlineimages_WorkOrder_.png
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Kullanıcı avatarı
m_itko
Mesajlar: 14
Kayıt: 10 May 2023, 12:33
İletişim:
Durum: Çevrimdışı

Re: DELTA ASDA B2 and Arduino

Mesaj 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?
Kullanıcı avatarı
İslam
Mesajlar: 1281
Kayıt: 05 Tem 2018, 13:55
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: DELTA ASDA B2 and Arduino

Mesaj 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.
İslam Karadeniz - Technical Support Engineer - DELTA Electronics Turkey
Kullanıcı avatarı
m_itko
Mesajlar: 14
Kayıt: 10 May 2023, 12:33
İletişim:
Durum: Çevrimdışı

Re: DELTA ASDA B2 and Arduino

Mesaj 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.
Kullanıcı avatarı
İslam
Mesajlar: 1281
Kayıt: 05 Tem 2018, 13:55
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: DELTA ASDA B2 and Arduino

Mesaj 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.
İslam Karadeniz - Technical Support Engineer - DELTA Electronics Turkey
Cevapla

“Servo Forum” sayfasına dön