Picproje Elektronik Sitesi

ENDÜSTRiYEL OTOMASYON => Motorlar & Sürücüler => Konuyu başlatan: ernuynk - 06 Temmuz 2015, 00:25:01

Başlık: Servo Motor Sürücü Kartı
Gönderen: ernuynk - 06 Temmuz 2015, 00:25:01
Merhaba arkadaşlar, resimde görülen 6 kanallı servo motor sürücü kartı ile ilgili bir soru soracağım.

http://www.upmatik.com/m/2015/07/06/pr031040max.jpg (http://www.upmatik.com/m/2015/07/06/pr031040max.jpg)

Arduino v.b. bir kart üzerinden 6 farklı servo motoru farklı amaçlarla sürmek gerekmektedir. Yani 6 servo motorda aynı anda aynı pozisyonda olmayacak (Örn: bir robot uygulaması) bu gibi bir durumda bu kartın kullanılması gerekir mi? bütün servoları bu kart üzerinden sürmek istesek bu sefer arduino üzerinden her bir motor için ayrı bilgileri bu kart çözebilir mi?

Not: Ürün özelliklerinde "Üç kontrol yöntemi : USB, TTL(5V) ve dahili komut dosyası" yazmaktadır.

Teşekkürler.
Başlık: Ynt: Servo Motor Sürücü Kartı
Gönderen: mehmet - 06 Temmuz 2015, 01:33:31
6 servo Arduino üzerinden kontrol edilebilir... Arduino' da 6
PWM modülü bulunmakta. Ayrıca bir karta gerek olmadığını
düşünüyorum...

Burada 6 pot ile 6 servo kontrolü yapılmış...
http://fritzing.org/projects/six-servo-motors-controlled-by-six-potentiometers (http://fritzing.org/projects/six-servo-motors-controlled-by-six-potentiometers)
Bunlar da kodlar:
http://fritzing.org/media/fritzing-repo/projects/s/six-servo-motors-controlled-by-six-potentiometers/code/_6servos_com_pot.ino (http://fritzing.org/media/fritzing-repo/projects/s/six-servo-motors-controlled-by-six-potentiometers/code/_6servos_com_pot.ino)

Kodların karmaşık olduğuna bakmayınız, sadeleşince bu kadar kalıyor...

#include <Servo.h>

Servo servo1; 
int potpin1 = 0;
int val1;   
Servo servo2; 
int potpin2 = 1; 
int val2;   
Servo servo3; 
int potpin3 = 2; 
int val3;   
Servo servo4;
int potpin4 = 3; 
int val4;   
Servo servo5;
int potpin5 = 4;
int val5;   
Servo servo6;
int potpin6 = 5; 
int val6;   

void setup()
{
  servo1.attach(3); 
  servo2.attach(5); 
  servo3.attach(6); 
  servo4.attach(9); 
  servo5.attach(10); 
  servo6.attach(11); 
}

void loop()
{
  val1 = analogRead(potpin1); 
  val1 = map(val1, 0, 1023, 0, 185 );
  servo1.write(val1);           
  val2 = analogRead(potpin2);       
  val2 = map(val2, 0, 1023, 0, 185 );
  servo2.write(val2);           
  val3 = analogRead(potpin3);       
  val3 = map(val3, 0, 1023, 0, 185 );
  servo3.write(val3);           
  val4 = analogRead(potpin4);       
  val4 = map(val4, 0, 1023, 0, 185 );
  servo4.write(val4);           
  val5 = analogRead(potpin5);       
  val5 = map(val5, 0, 1023, 0, 185 );
  servo5.write(val5);           
  val6 = analogRead(potpin6);       
  val6 = map(val6, 0, 1023, 0, 185 );
  servo6.write(val6);           
}

Başlık: Ynt: Servo Motor Sürücü Kartı
Gönderen: ernuynk - 09 Temmuz 2015, 11:15:52
Alıntı yapılan: mehmet - 06 Temmuz 2015, 01:33:31
6 servo Arduino üzerinden kontrol edilebilir... Arduino' da 6
PWM modülü bulunmakta. Ayrıca bir karta gerek olmadığını
düşünüyorum...

Burada 6 pot ile 6 servo kontrolü yapılmış...
http://fritzing.org/projects/six-servo-motors-controlled-by-six-potentiometers (http://fritzing.org/projects/six-servo-motors-controlled-by-six-potentiometers)
Bunlar da kodlar:
http://fritzing.org/media/fritzing-repo/projects/s/six-servo-motors-controlled-by-six-potentiometers/code/_6servos_com_pot.ino (http://fritzing.org/media/fritzing-repo/projects/s/six-servo-motors-controlled-by-six-potentiometers/code/_6servos_com_pot.ino)

Kodların karmaşık olduğuna bakmayınız, sadeleşince bu kadar kalıyor...

#include <Servo.h>

Servo servo1; 
int potpin1 = 0;
int val1;   
Servo servo2; 
int potpin2 = 1; 
int val2;   
Servo servo3; 
int potpin3 = 2; 
int val3;   
Servo servo4;
int potpin4 = 3; 
int val4;   
Servo servo5;
int potpin5 = 4;
int val5;   
Servo servo6;
int potpin6 = 5; 
int val6;   

void setup()
{
  servo1.attach(3); 
  servo2.attach(5); 
  servo3.attach(6); 
  servo4.attach(9); 
  servo5.attach(10); 
  servo6.attach(11); 
}

void loop()
{
  val1 = analogRead(potpin1); 
  val1 = map(val1, 0, 1023, 0, 185 );
  servo1.write(val1);           
  val2 = analogRead(potpin2);       
  val2 = map(val2, 0, 1023, 0, 185 );
  servo2.write(val2);           
  val3 = analogRead(potpin3);       
  val3 = map(val3, 0, 1023, 0, 185 );
  servo3.write(val3);           
  val4 = analogRead(potpin4);       
  val4 = map(val4, 0, 1023, 0, 185 );
  servo4.write(val4);           
  val5 = analogRead(potpin5);       
  val5 = map(val5, 0, 1023, 0, 185 );
  servo5.write(val5);           
  val6 = analogRead(potpin6);       
  val6 = map(val6, 0, 1023, 0, 185 );
  servo6.write(val6);           
}



çok teşekkür ederim sağolun
Başlık: Ynt: Servo Motor Sürücü Kartı
Gönderen: polleme - 09 Temmuz 2015, 14:20:19
Bu kart, herhangi bir mikroişlemci olmasa da kendi komut seti ile servo yönetme imkanı sağlamaktadır. Çok güzel özellikleri var, elimdekilerle bazı projelerde çalışma şansım oldu.