Servo Motor

Başlatan Pros_PektuS, 27 Kasım 2002, 22:58:41

Pros_PektuS

Servo motorların çalışma mantığı hakkında

Türkçe kaynak nerde bulabiliriz ?
Soz soylemek icin once duymak, dinlemek gerek. Sen de soze, dinlemek yolundan gir.                                                          Hz. MEVLANA

james

ARAMIYORUM , BULUYORUM

byka

dostum bir yerlere bununla ilgili bir yazı yazdım ama bir

arama yaptır step yada serv gibi yazarak
DWIN LCD Satış Türkiye email:info@kamantek.com  web:http://www.kamantek.com/shop/index.php

Prof.EleCTroN

Bende bir ara servo motorların çalışma mantığı hakkında

Türkçe kaynak aradım ama bulamadım, sonradan clinic arkadaşın yazdığı program yardımcı oldu tabii. İnternette servo motor

sürücü devreleri bulabilirsin. Duyduğuma göre servo motorlar ile mikron mertebesinden işlem yapabiliyorsun. Bu yüzden CNC

tezgahlarında kullanılıyormuş.

james

itiraf: ordaki clinic bendim. :lol:
electronicman sana

gönderdiğim word dosyası duruyosa onu buraya kopyalayıp yapıştıralım.herkes öğrensin
ARAMIYORUM , BULUYORUM

byka

:D  :D  :D  :D  :)  :)  :)  :)
DWIN LCD Satış Türkiye email:info@kamantek.com  web:http://www.kamantek.com/shop/index.php

Prof.EleCTroN

Piyasada çok kullanılan Hobby servo diye tabir ettiğimiz

servolarda 3 kablo vardır.1.si siyah yada kahverengi olanı toprak kırmızı Vcc sarı olan da
data kablosudur.Kaynaklar Vcc

gerilimini 5v uygulayın desede 12 volta kadar  uygulayabilirsin.Bundan fazlası servoda anlamsız hareketlere neden olur.
Pic

16F84 ile kontrol etmek çok kolaydır.Data ucunu dirence gerek kalmadan direk çıkışlardan birine uygulayabilirsin.
   Servoya

darbeleri PWM metoduyla yolluyoruz.En az 1ms en fazlada 2 ms doluluk oranına sahip kare dalga gönderiyoruz.ve en önemli

nokta bu
kare dalgaların periyodunun 20 ms olması!!!! Örneğin 1 ms doluluk oranı verirsen (bu tam sol demektir)19 ms de

boşluk vermek zorundasın.1.5ms doluluk
verirsen 18.5ms boşluk gibi.. servonun hareketini tamamlaması içinde bu işlemi en az

15 kere yapmalısın.yani 20 ms *15=300ms boyunca kare dalga
göndermeilsin.Aşağıda örnek bi program yazdım.Daha iyi

anlarsın. Bilmen gereken servoyu  1ms tam sol, 1.5ms orta,2ms tam sağ pozisyona getirir.


    örnek: Program

Pic'in RB1 pinine bağlı servoyu sağa ve sola sürekli hareket ettirir.

    basla           movlw   016h      ;2ms lik gecikme

için kullanılacak sabit
            movwf   doluluk
            movlw   0C8h      ;18 mslik gecikme için kullanılacak

sabit
            movwf   boşluk
            call      PWM
            movlw   0Bh       ;1ms lik gecikme için kullanılacak

sabit
            movwf   doluluk
            movlw   0D3h      ;19mslik gecikme için kullanılacak sabit
           

movwf   bosluk
            call      PWM
            goto   basla

   PWM           bsf      PORTB,1      
           

movf   doluluk,w
           call      delay
           bcf      PORTB,1
           movf   boşluk,w
           

call      delay   
      
           incf      sayac,f
           movlw   15      ;20 ms periyotlu darbeyi 15 kere vererek

hareketi tamamlamasını sağlıyoruz.
           subwf   sayac,w
           btfss   STATUS,Z
           goto                   

PWM
           clrf      sayac
           return

     delay           movwf    count1      ;gecikme hesabı

3*count1*count2 us şeklindedir.
      loop1        movlw     01Eh      ;3*30*22=1980us =yaklaşık 2 ms
                       

movwf     count2       ;3*30*200=18000us =18 ms
      loop2        decfsz    count2,f
           goto     loop2
           

decfsz   count1,f
                       goto     loop1
           return



   sayacı 15 değilde 12 alırsan bu

servonun hareketini hızlandırır. sağa sola daha hızlı  hareket eder.20 alırsan da daha yavaş hareket eder.
servoyu istediğin

pozisyona getirmek için 1-1.5ms yada 1.5-2ms arasında doluluk oranlı darbeler uygula.mesela sağa yakın bi yerlerde durması

için
1.8ms ,ortaya yakın bi yerler için 1.6 veya 1.4 gibiii.   

      Benden bu kadar.Umarım yardımcı

olabilmişimdir.Takıldığın bi yer olursa tekrar sorabilirsin.

Evet arkadaşlar clinic james arkadaşımızın gönderdiği program

ve açıklama yukarıdadır.  :D

james

bende bi yere kaydediyim bunu.yeri geliyor  lazım oluyor  8)

8)
ARAMIYORUM , BULUYORUM

Pros_PektuS

Arkadaşlar bilgi için teşekkür ederim.
Kullanım

açısından yardımcı oldu ancak çalışma mantığını nasıl bulabilirim. hani DC motorda içinden akım geçen iletken, manyetik alan

tarafından itilir vs... gibi. Bu şekil çalışma mantığı lazım bana.
:?:
Soz soylemek icin once duymak, dinlemek gerek. Sen de soze, dinlemek yolundan gir.                                                          Hz. MEVLANA

james

ARAMIYORUM , BULUYORUM

XNHCX

8)
             SELAM  

ARKADAŞLAR,
Yazdıkların için teşekkürler  DOSTUM

Electronicman
Hobby servo diye tabir ettiğimiz  bu 3 kablolu servoları en kolay  ve

yakın nereden  alabilirim.Fiyatı  nedir? Bilen  var mı?

james

sen sakaryadasın galiba.izmitte bulabilirsin.fiyatı 16 dolardı

en son aldığımda.
kadıköyde de mustanghobbies diye bi yer var sahra i cedid te .ordakiler daha kaliteli fiyatta 22 dolar civarı..
ARAMIYORUM , BULUYORUM

mustafabayrak

arkadaşlar servo motorla ilgili antrak'tan başka nerde bilgi

bulabilirim :?: bu konuda bana yardımcı olabilirmisiniz?ayrıca izmir'de bildiğiniz satıcı varmı?
teşekkürler...
Mustafa BAYRAK Visual Basic 6.0 Enterprise Edition

james

hangi modelleri için açıklama arıyosun?servoyla ne

yapmayı düşünüyosun?
ARAMIYORUM , BULUYORUM

XNHCX

8)                      Teşekkür ederim  

james .