Servo Motor Sürücü Kartı

Başlatan ernuynk, 06 Temmuz 2015, 00:25:01

ernuynk

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

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.

mehmet

#1
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
Bunlar da kodlar:
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);           
}

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

ernuynk

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
Bunlar da kodlar:
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

polleme

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.