Elektrotekno.com Ana Sayfa || Devre ve proje istekleriniz


ccs c ile servo motor kontrolü

Kayıt: 25 Eyl 2009
Mesajlar: 54

Offline
onrtrna
Tarih: 12 09 2010 23:48

Arkadaşlar,
Ccs ile pic16f877 kullanarak servo motor kontrol etmek istiyorum.Şöyle ki; mesela devrede İLERİ ve GERİ adında butonlar olacak. İLERİ butonuna bastıgım sürece servo sağ doğru sürekli dönecek ta ki butondan elimı çekene kadar botundan elımı çektıgımde son pozisyonunda kalacak.GERİ butonuna bastıgımdaysa servo tam ters yone dönecek (bastıgım sürece) elimi çektıgımde yine en son pozisyonunda kalacak.

anlatabılmısımdır inşallahh bu şekılde çalışma saglayacak kod lar ve bir fikir,yol gösterme lazım bana


Reklamlar
Kayıt: 27 Hzr 2009
Mesajlar: 171

Offline
emresensoy
Tarih: 14 09 2010 13:14

rc hobby servo mu kullanacaksın?
Başa dön
Kayıt: 25 Eyl 2009
Mesajlar: 54

Offline
onrtrna
Tarih: 14 09 2010 15:54

evet rc servo
Başa dön
Kayıt: 27 Hzr 2009
Mesajlar: 171

Offline
emresensoy
Tarih: 15 09 2010 18:23

baktın mı rc servonun nasıl çalıştığına?
bir çok bilgi var bu konuda nerede takıldın?
Başa dön
Kayıt: 25 Eyl 2009
Mesajlar: 54

Offline
onrtrna
Tarih: 16 09 2010 00:03

baktım eveet, servolar için genelde 90 180 270 360 dereceyle döner başka açılarda kontrol etmek zor.benım ılk mesajda bahsettıgım şeyy olabılır mı diye soruyorum ben
Başa dön
Kayıt: 31 Arl 2007
Mesajlar: 232
Konum: İstanbul
Offline
emrelyus
Tarih: 16 09 2010 08:34

Tabiki olabilir.Ben aynı projeyi yapmıştım ama benim yaptığım Basic kullanarak.Sadece seri olarak veri gönderiyorsun.Bir tane değişkeni arttırıp azaltarak yapıyorsun o işi.Şu anda projeye ulaşamıyorum.Ulaştığım zaman buraya koyarım projeyi.Ek olarak bunu Çizgi izleyen robotta kullanmıştım...
Başa dön
Kayıt: 27 Hzr 2009
Mesajlar: 171

Offline
emresensoy
Tarih: 18 09 2010 08:45

onrtrna yazmış
baktım eveet, servolar için genelde 90 180 270 360 dereceyle döner başka açılarda kontrol etmek zor.benım ılk mesajda bahsettıgım şeyy olabılır mı diye soruyorum ben

sürekli dönüş istiyorsan rc servo içinde ki fiziksel tırnağı kırman ve pot u kaldırıp eş değerli iki direnç koyman lazım, rc servo hack diye arat bulursun,
yok o lazım değil dersen iş daha basit, 20 msn pwm çıkartıp duty si ile oynayacaksın, çok kaynak var, araştır biraz bulursun
Başa dön
Kayıt: 31 Arl 2007
Mesajlar: 232
Konum: İstanbul
Offline
emrelyus
Tarih: 19 09 2010 23:29

'****************************************************************
'* name : servo.bas
'* author : emr3
'* notice :
'* : all rights reserved *
'* date : 20.12.2008 *
'* version : 1.0 *
'* notes : *
'* : *
'****************************************************************
trisa=255
trisb=0
'------------------------------------------------------------------------------------------------------------
@ devıce pic16f628 'işlemci 16f628
@ devıce pic16f628, wdt_on 'watch dog timer açık
@ devıce pic16f628, pwrt_on 'power on timer açık
@ devıce pic16f628, protect_off 'kod protek kapalı
@ devıce pic16f628, mclr_on 'mclr pini kullanılıyor.
@ devıce pic16f628, ıntrc_osc_noclkout 'dahili osilatör kullanılacak
'---------------------------------------------------------------------------------------------------------------
cmcon=7 '16f628 de komparatör pinleri iptal hepsi giriş çıkış
'---------------------------------------------------------------------------------------------------------------
symbol btn1=porta.0
symbol btn2=porta.1
symbol btn3=porta.2

led0 var portb.0
n var byte
c var byte
n=125

for c=1 to 10
pulsout portb.0, n 'servoya n değeri(125) gönderiliyor.90derece
pause 20
next c

portb = 0

loop:

ıf btn1=0 and n<=228 and n>=73 and btn2=1 then 'sola dönüş
n=n+1
pulsout portb.0, (n)
pause 6
endıf

ıf btn2=0 and n<=232 and n>=77 and btn1=1 then 'sağa dönüş
n=n-1
pulsout portb.0,(n)
pause 6
endıf


ıf btn2=1 and btn1=1 and n<=228 and n>=73 then 'dur
pulsout portb.0,(n)
pause 6
endıf


goto loop
end


basicte bu kodlar tam işini görür.c ye çevirmesi zor olmasa gerek.
Başa dön
Kayıt: 25 Eyl 2009
Mesajlar: 54

Offline
onrtrna
Tarih: 22 09 2010 19:40

bu n değeri
228 73 77 v.s gibi sayıları neye göre veriyoruzz.?
Başa dön
Kayıt: 31 Arl 2007
Mesajlar: 232
Konum: İstanbul
Offline
emrelyus
Tarih: 22 09 2010 21:52

O değerler servonun 0dan 180 dereceye aldığı değerler.125 verirsen 90derecede duruyor.255 verirsen en sağa,0 verirsen en sola dönüyor...
Başa dön


Sayfaya git 1, 2  Sonraki

ccs c ile servo motor kontrolü


Benzer Konular
- Servo Magazine - Robotik Dergisi
- DTMF Mobil Cihaz Kontrolü Projesi
- gitar preamp+ton kontrolü

- 3 Fazlı Asenron Motor Hız kontrol yöntemleri ve Micromaster 440 incelenmesi

- cnc step motor driver
- TDA1524 İle Bas-tiz-ton-volüm kontrolü yapabilen devre
- Speed Control Of Dc Motor Using Pwm
- c# ile pic kullanarak internet üzerinden devre kontrolü (bitirme projesi)
- Tek butonla on off kontrolü

- Mikrodenetleyici at89s52 ile servo motor kontrolü

- dc motor devir sayıcı

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Turkiye | Ads by Google Adsense | Design by Crazy Bat based