Servo Motor Konum Okuma

Başlatan bit01, 20 Kasım 2016, 16:55:33

bit01

Motoru bir yere çevireceğim sonra konumu eeproma kaydedeceğim.

Arduino ile Servo motorun o an ki konumunu nasıl okuyabilirim? Arduinodan ziyade bu işin mantığı nedir? Konumu nasıl okuyabilirim?


Melih1802

Servo motor arkasında encoder bulunan motordur ( basit anlatımla ) yapılacak şey motora enerji verildiğinde yani motor döndüğünde encoderden gelen bilgiyi sayarak konumu hesaplayıp bulacağız.

bit01

Alıntı yapılan: Melih1802 - 20 Kasım 2016, 17:15:31
Servo motor arkasında encoder bulunan motordur ( basit anlatımla ) yapılacak şey motora enerji verildiğinde yani motor döndüğünde encoderden gelen bilgiyi sayarak konumu hesaplayıp bulacağız.

sg90 rc servoda 3 pin var bundan sanırım feedback alamam.

yapmak istediğim şu; motoru elle belirli konumlara çevireceğim kaydedecek, sonra butona basıldığında kaydedilen konumlara gelecek.

Salih

Bahsettiğin Servo hakkında bilgi verirsen,
daha iyi cevaplar alabilirsin.
R/C servomu, endüstriyel servomu?

GaGuLi

Arduino hiç kullanmadım ama internetten baktığım kadarıyla

myservomotor.write(derece);

gibi bir kod kullanarak istediğin dereceye arduinoyu konumlandırıyorsun. Harici bir enkoder kullanmadan bu işi halletmek istiyorsan yazılımsal bazı hilelerle işini görmen gerekecek. İlk aklıma gelen yöntem :

uint8_t Derecelerim[20];  gibi bir dizi kullanıp ; (20 kere geri dönersin farzediyorum)

derece = 30 ;
myservomotor.write(derece);
Derecelerim=derece ;
i++;
...

Verdiğin dereceleri sırasıyla diziye kaydetmen. Bunları buton ile okuyacaksan ona uygun bir bir rutin yazıp bu döngüdeki verileri geriye doğru eksilterek ulaşabilirsin.

Salih

R/C servolarda konum geri okuma imkanı yoktur.
Yazılımsal olarak hangi konuma gönderdiğini kendin kaydedeceksin.