Arama butonu
Bu konudaki kullanıcılar: 1 misafir
8
Cevap
4356
Tıklama
0
Öne Çıkarma
Servo Motor Sürmede Problem
E
10 yıl
Yüzbaşı
Konu Sahibi

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);
}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



N
10 yıl
Yarbay

mg995 180 dereceden fazla mı hareket ediyor?


Bu mesaja 1 cevap geldi.
E
10 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: necoinside

mg995 180 dereceden fazla mı hareket ediyor?

Evet, 360 derece tam tur dönüyor. Motorların hepsini yeni aldım yanı içerisindeki mekanizmayı modifiye edip 360 derece yaptıklarını düşünmüyorum. İnanmak istemiyorum



N
10 yıl
Yarbay

360 derece servo adı altında satılan servolar var, alırken hata olmuş aslında..



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
E
10 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: necoinside

360 derece servo adı altında satılan servolar var, alırken hata olmuş aslında..

dün akşam bir arkadaş motorlar modifiye edilmiş olmasın demişti. bende 6 motoru da yeni aldım neden sıfır ürün modifiye edilsin ki dedim ama bir yandan da şüphelendim. bugün bir tanesini feda edip içerisini açtım. resimler aşağıdadır.motorları almış olduğum site ve ürünün sayfası burada ürün özelliklerinde kendileri 30-160 derece arası dönme özelliğini yazmışlar. diğer satıcı sitelerinde de aynı özellikler mevcut. hatta video bile çektim, mini servo ile bu mg995'lerin aynı kodda nasıl farklı çalıştığını göstermek için. onunda linkini ekleyeceğim..

http://i.hizliresim.com/G5Wqd2.jpg
http://i.hizliresim.com/yRJyBL.jpg
http://i.hizliresim.com/rRpB8V.jpg
http://i.hizliresim.com/7PdEXP.jpg

teşekkürler



N
10 yıl
Yarbay

Keşke içini açmayıp ürünün hatalı olduğunu belirterek geri iade etseydiniz. Dediğim gibi bu modifiye elle yapıldığı gibi aynı zamanda hazır 360derece servo olarak da satılıyor..



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
E
10 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: necoinside

Keşke içini açmayıp ürünün hatalı olduğunu belirterek geri iade etseydiniz. Dediğim gibi bu modifiye elle yapıldığı gibi aynı zamanda hazır 360derece servo olarak da satılıyor..

sabah kendilerini aradığımda böyle bir şeyin mümkün olmayacağını söylediler. bende 1 tanesini feda etmeyi göze alarak içini açtım. şimdi geri kalan 5 motoru bakalım ne yapacaklar


Bu mesaja 1 cevap geldi.
M
10 yıl
Binbaşı

Hocam öncelikle servolarınızın güç tüketimi önemli. 2 adet servo demişsiniz ama bu servoların datasheetlerini bi okuyun bakalım arduino bunları sürmeye yetebiliyormu. Eğer yetmiyorsa yavaş dönüyorsa vs 470uF lık bi capacitor koyarak servonun çalışmadığı durumlarda enerji depolar çalıştığında bunu boşaltarak bu sorunu çözebilirsiniz ben bu şekilde çözmüştüm.

2. olarak güç konusunda bir probleminiz yoksa yada hallettiyseniz burayı okumaya devam edin.
Her servonun farklı inputa farklı cevabı vardır. Verdiğiniz pwm e göre farklı açılarda durur. Dolayısıyla tek bir kodla 2 farklı servoyu senkron döndürmek ok şanslı olduğunuzu gösterir :) Oturup belirli örneklemeler yapacaksınız. Atıyorum 0 pwm de 1000 pwm arasına eşit aralıklara bölüp servo nerede duruyor bunu bulana kadar eşit adımlarla ilerleyin. Biraz vaktinizi alacak ama mükemmel sonuç elde edebilirsiniz.



Y
10 yıl
Yarbay

analog ve dijital servolar aynı kodlarla çalıştıramazsın sanırım. Tam emin değilim bir araştır. Birisi analog sinyal diğeri dijital sinyal ile kontrol ediliyor.

Servo motoru modifiye etmek demek, arka kapağı açtığında trimpot olan yeri iptal etmen demektir. Bu sayede motor konum kontrol yapamaz ve sürekli belirtilen tarafa döner. Ayrıca üst çark kısmında da bazı motorlarda tırnak vardır fazla dönmesin diye, yani son nokta. orayı kırıyorsun 360 derece servo motorun oluyor. Bunu ne için söyledim dersen, modifiye bu şekilde olur.

Ama dediğim gibi internetten bak "digital servo control arduino" şeklinde arattır.





< Bu mesaj bu kişi tarafından değiştirildi yucelnet -- 14 Ocak 2016; 0:24:39 >


Bu mesajda bahsedilenler: @ernuynk
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.