Arama butonu
Bu konudaki kullanıcılar: 1 misafir
12
Cevap
2910
Tıklama
0
Öne Çıkarma
Arduino İle Robot Kol Projesi Yardım Edin Lütfen
B
10 yıl
Onbaşı
Konu Sahibi

Arkadaşlar mehaba. Günlerdir bir robot kol projesi üzerinde çalışıyordum ve nihayet geçen gün bitirdim. Ancak bi türlü stabil çalışmasını sağlayamadım. Arduino sürekli reset atıyor ve motorlar titreme yapıyor sürekli. 6 adet servo motor ve 6 adet potansiyometre kullandım. Ayrıca arduino r3 geliştirme kartı kullandım programlamak için. Düzgün çalışmasını sağlayabilmem için ne yapmam gerekir acaba önerileriniz nedir.

Motor olarak 3 tane sg90 9g(kıskaçlar ve alt eklem) ve 3 tane mg90s servo(diğer eklemler) motor kullandım. 10k potans.

Videoyu izlemek için tıklayınız

videoda normal gibi görünüyor çalışması. ilk çalışmada normaldi ama sonradan sıkıntı çıkmaya başladı. bir motora sinyal gönderdiğimde diğer motor titreşim yapıp sallamaya başlıyor. reset atıyor sürekli

elektronik aksamın fotoğrafı.

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

kullandığım kod aşağıdadır.

#include <Servo.h> 

Servo servo0;

Servo servo1;

Servo servo2;

Servo servo3;

Servo servo4;

Servo servo5;

int potpin0 = A0;
int onix0;

int potpin1 = A1;
int onix1;

int potpin2 = A2;
int onix2;

int potpin3 = A3;
int onix3;

int potpin4 = A4;
int onix4;

int potpin5 = A5;
int onix5;

void setup()
{
servo0.attach(2); //1

servo1.attach(3); //2

servo2.attach(9); //SAĞ

servo3.attach(10); //3

servo4.attach(7); //4

servo5.attach(5); //SOL
}

void loop()
{
onix0 = analogRead(potpin0);
onix0 = map(onix0, 0, 1023, 0, 180);
servo0.write(onix0);
delay(5);

onix1 = analogRead(potpin1);
onix1 = map(onix1, 0, 1023, 0, 180);
servo1.write(onix1);
delay(5);

onix2 = analogRead(potpin2);
onix2 = map(onix2, 0, 1023, 0, 180);
servo2.write(onix2);
delay(5);

onix3 = analogRead(potpin3);
onix3 = map(onix3, 0, 1023, 0, 180);
servo3.write(onix3);
delay(5);

onix4 = analogRead(potpin4);
onix4 = map(onix4, 0, 1023, 0, 180);
servo4.write(onix4);
delay(5);


onix5 = analogRead(potpin5);
onix5 = map(onix5, 0, 1023, 0, 180);
servo5.write(onix5);
delay(5);
}

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





< Bu mesaj bu kişi tarafından değiştirildi berkayyaldiz -- 12 Şubat 2015; 15:40:12 >

Y
10 yıl
Binbaşı

Mekanik kısım ile ilgili yorum yapamam ancak servo motorların kablolarına ferrit nüve takarak sinyalleri filtrelemeyi deneyebilirsiniz.
http://www.rchelination.com/ferrite-rings-on-escs-what-do-they-do-and-how-can-you-use-them/



B
10 yıl
Onbaşı
Konu Sahibi

https://www.youtube.com/watch?v=loiNbJEkNKk&feature=youtu.be
sırf seni inandırabilmek için küçük bir video çektim. videoda görülen eklem noktasındaki motora bu pozisyonda en fazla yük biniyor. sadece o motorun pinleri bağlı durumda ve görüldüğü gibi 180 derecelik hareketini sorunsuz bir şekilde yapıyor ve hiç bir şekilde titreme reset vs. olmuyor. bu stabilizasyonda hepsini çalıştırmanın yolunu arıyorum.





< Bu mesaj bu kişi tarafından değiştirildi berkayyaldiz -- 12 Şubat 2015; 22:05:19 >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @goçhisar
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.