Servo Motor Sürmede Problem

ernuynk

Üye
Katılım
27 May 2010
Mesajlar
32
Puanları
1
Yaş
32
Merhaba arkadaşlar, elimde iki adet servo motor mevcut. Biri TowerPro SG90 (Analog) diğeri ise TowerPro MG995 (Digital)
Servo motorların pozisyonlarını belirleyebilmek için kullandığım kod aşağıdaki gibidir;

Sorun tam olarak şöyle, bu kodları SG90 mini servo üzerinde çalıştırdığımda tam olarak 0-90-180 derecelerini gözlemliyorum yani adım adım çalışıyor. Fakat MG995 ile bu kodları çalıştırdığımda motor saçmalıyor. Sadece 0 için yaptığımda hızlı, 90 için yaptığımda ise daha yavaş dönüyor. Yani bu derece değerleri MG995 de hız kontrolü gibi davranıyor. Sorun nerede tam olarak? Analog/Digital kontrolü farklı mı oluyor?

Teşekkürler


# include < Servo.h >

int servoPin = 9;
Servo Servo1;

void setup()
{
Servo1.attach(servoPin);
}

void loop()
{
Servo1.write(0);
delay(1000);
Servo1.write(90);
delay(1000);
Servo1.write(180);
delay(1000);
}
Paylaş
 
Bir fikri olan yok mu arkadaşlar? :/
 
SG90 Digital Pin'e bağlanıp PWM olarak ayarlanmalıdır. Daha doğrusu her iki servo motor içinde aynısı geçerlidir diyebiliriz.

MG995 için ise yine aynı kodun içerisine farklı bir digital PWM pin numarası ekleyerek motoru sürebilirsiniz.

Ancak size şiddetle motor sürücü kartı kullanmanızı öneririm.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…