pic_loader
Üye
- Katılım
- 13 Eki 2009
- Mesajlar
- 42
- Puanları
- 1
Selamlar.
Arkadaşlar aşağıda görülen sistem benim bitirme ödevim olmakta.
Bunun gibi bir sistemi kurup çalıştırmam lazım yoksa diploma yok bize
Sistemi kısaca anlatmaya çalışayım.
Görüldüğü gibi hareketlerini encoder ile takip etmeye çalışacağım bir kol var, bu kol engel1 ve engel2 ile gösterilen aralıkta hareket edebiliyor, toplam hareket açısı 90 derece.
Kolun ucunda daima dik duran bir paçaya motor ekli ve bu motorda bir pervaneyi çevirmekte. Bu pervane dönmeye başladığında oluşacak kuvvetle kol yukarıya kalkacak. Şimdi benden istenen sabit yada girilecek bir değere göre bu kolu hareket ettirip istenen konumda stabil durmasını sağlamak.
Sizlerden istediğim beni doğru yönlendirmenizle bu ödevi başarmak
Mesela nasıl bir encoder kullanmalıyım bu ödev için?
Absolute mi incrementer bir encoder mi?
Sonraki aşama yazacağım kodla ilgili.
Kullanacağım pic 16f877 olacak kodlama için hi-tech dili bana önerildi.
Şimdi çeşitli yazılım dillerine aşinalığım olsada pic programlama deneyimi olmayan bir kardeşinizim.
Düşündüm ve şöyle bir mantık geliştirdim.
Burada yapmak gereken sanıyorum motora verilecek voltaja göre encoderden gelecek veriyi okumak, istenen düzeye gelindiğinde voltajı düşürmek ve bir fonksiyon yada döngü içinde istenen konumu yakalayana kadar voltajı artırmak yada eksiltmek.
Bu mantık sağlıklı mı?
Üçüncü bir nokta encoderden gelen veriyi okuma anlama.
Şimdi tam bir dönümde 3600 pals üreten bir encoder kullanacağımı varsayarsak ben 900 palslik bir aralıkta çalışacak kod yazmalıyım.
Nette çeşitli kod örnekleri buldum, bunlar daha çok picbasic ile ilgiliydi.
Mesela bu kodda degisken'e encoder bilgisi alınmış, sanıyorum encoder Porta'ya bağlı olmalı ancak burada hangi bacağa bağlı ve %00000011 ifadesi tam olarak ne anlama geliyor anlayamadım.
16'lık düzende bu 3'e tekabül ediyor yoksa bu ifade porta'nun üçüncü bacağını oku mu demek?
Kodu hi-tech ile yazacağımı söylemiştim bu dille ilgili bulduğum tek kaynak Fırat Deveci'ye ait ve malesef orada da encoder'den bilgi okuma yok.
Şimdilik bu noktalarda yardımınıza ihtiyacım var, beni doğru sonuca ulaşacak şekilde yönlendireceğinize inanıyor ve şimdiden teşekkür ediyorum.
Arkadaşlar aşağıda görülen sistem benim bitirme ödevim olmakta.
Bunun gibi bir sistemi kurup çalıştırmam lazım yoksa diploma yok bize
Sistemi kısaca anlatmaya çalışayım.
Görüldüğü gibi hareketlerini encoder ile takip etmeye çalışacağım bir kol var, bu kol engel1 ve engel2 ile gösterilen aralıkta hareket edebiliyor, toplam hareket açısı 90 derece.
Kolun ucunda daima dik duran bir paçaya motor ekli ve bu motorda bir pervaneyi çevirmekte. Bu pervane dönmeye başladığında oluşacak kuvvetle kol yukarıya kalkacak. Şimdi benden istenen sabit yada girilecek bir değere göre bu kolu hareket ettirip istenen konumda stabil durmasını sağlamak.
Sizlerden istediğim beni doğru yönlendirmenizle bu ödevi başarmak
Mesela nasıl bir encoder kullanmalıyım bu ödev için?
Absolute mi incrementer bir encoder mi?
Sonraki aşama yazacağım kodla ilgili.
Kullanacağım pic 16f877 olacak kodlama için hi-tech dili bana önerildi.
Şimdi çeşitli yazılım dillerine aşinalığım olsada pic programlama deneyimi olmayan bir kardeşinizim.
Düşündüm ve şöyle bir mantık geliştirdim.
Burada yapmak gereken sanıyorum motora verilecek voltaja göre encoderden gelecek veriyi okumak, istenen düzeye gelindiğinde voltajı düşürmek ve bir fonksiyon yada döngü içinde istenen konumu yakalayana kadar voltajı artırmak yada eksiltmek.
Bu mantık sağlıklı mı?
Üçüncü bir nokta encoderden gelen veriyi okuma anlama.
Şimdi tam bir dönümde 3600 pals üreten bir encoder kullanacağımı varsayarsak ben 900 palslik bir aralıkta çalışacak kod yazmalıyım.
Nette çeşitli kod örnekleri buldum, bunlar daha çok picbasic ile ilgiliydi.
Kod:
degisken=PORTA & %00000011
Mesela bu kodda degisken'e encoder bilgisi alınmış, sanıyorum encoder Porta'ya bağlı olmalı ancak burada hangi bacağa bağlı ve %00000011 ifadesi tam olarak ne anlama geliyor anlayamadım.
16'lık düzende bu 3'e tekabül ediyor yoksa bu ifade porta'nun üçüncü bacağını oku mu demek?
Kodu hi-tech ile yazacağımı söylemiştim bu dille ilgili bulduğum tek kaynak Fırat Deveci'ye ait ve malesef orada da encoder'den bilgi okuma yok.
Şimdilik bu noktalarda yardımınıza ihtiyacım var, beni doğru sonuca ulaşacak şekilde yönlendireceğinize inanıyor ve şimdiden teşekkür ediyorum.