Servo SG90 Titreme Sorunu

Halilgok723

MB Üyesi
Kayıt
7 Eylül 2017
Mesajlar
33
Tepkiler
7
Yaş
23
Meslek
Elektronik ve haberleşme mühendisliği
Üniv
Karadeniz teknik üniverstesi
Benim uğraştığım bir projede birbiri ile senkron bir şekilde çalışan 6 adet servoların hareketler yaparken bazen saçma hareketler yapması bazen çok titremesi gibi sorunlar ile karşılaşıyorum. Biliyorum bu sorunun kaynağı kabloların lehimlenmesi bağlantılar koddan falan yüksek ihtimalle karşılaşabilmiş olabilirim. Fakat şu noktaya değinmek isterim Aynı kodu Arduino Uno ile çalıştırdığımda çata pat çalışıyor diyelim. Ben bu kodu nodeMCU kartının pwm çıkışlı pinlerine bağladığımda ya hiç çalışmıyor yada yazılımdan bağımsız çalışıyor. kendini zorluyor. Buradaki sorum. PWM sinyali iletilebilmesi için doğru minimum hata ile servo sürücüsüne ulaşması için mcuların çalışma frekansının önemi varmıdır? 6 adet pwmi aynı anda verdiği için kararsız çalışma ihtimali olabilirmi? yüksek frekanslı bir mcu geçmem gerekmi ?
 

okaliptus92

Makine Mühendisi
Özel Üye
Kayıt
11 Ekim 2018
Mesajlar
230
Tepkiler
100
Yaş
31
Meslek
Makine Mühendisi
Üniv
Karabük Üniversitesi
Sürdüğün anakart ile motor sürücüleri arasındaki sinyallerde problem olabilir. Pwm sinyali gonderen entegre bacağında yuk kalabilir, sinyali led ile sönümlendirmeyi deneyebilirsin. Sinyal gonderdigin kabloya ledin + bacağını gnd ye de - bacağını bağlayıp denemeni tavsiye ederim.
 

markup

MB Üyesi
Kayıt
21 Şubat 2016
Mesajlar
225
Tepkiler
44
Yaş
33
Meslek
Endüstri mühendisi
Üniv
Gazi Üniversitesi
int servo_motor=8;

void setup()
{
pinMode(servo_motor, OUTPUT);
}

void loop()
{
for (int i = 0; i < 100; i++)
{
digitalWrite(servo_motor, HIGH);
delayMicroseconds(550);
digitalWrite(servo_motor, LOW);
delayMicroseconds(19450);
}
for (int i = 0; i < 100; i++)
{
digitalWrite(servo_motor, HIGH);
delayMicroseconds(2800);
digitalWrite(servo_motor, LOW);
delayMicroseconds(17200);
}
}
 
Yukarı Alt