encoder

Başlatan aberk, 03 Nisan 2016, 16:29:21

aberk

Öncelikle herkese kolay gelsin burada böyle güzel ve faydalı bilgiler  paylaştiginiz için  teşekkür ederim.
Gelelim benim sorunuma ben bitane encoder devresi yapmak istiyorum bu devreyi sayıcı cihazimda kullanacam devrede iki adet  yanyana sensor olacak sağa ve sola dönüşlerde artı veya eksi yönde saydirma islemi yaptırmak istiyorum  fakat pic Basic proda bi türlü kodu yazamadım yardimci olursaniz sevinirim .arkadaşlar anlatmak istediğimi eğer iyi anlatamadın derseniz resimleri cekip atayim o daha açıklayıcı olacaktır şimdiden herkese TSK ederim

aberk

Arkadaşlar pals ile anlatmak istedim yapmak istediğimi

ete

Rotary hazır encoder çıkışlarıda çizdiğin şekilde çalışır. Önce yön tayini yapılır.
Yön=1 ise (mesela saat yönünde) SAYAC=SAYAC+1, Yön=0 ise (mesela Saat tersi yönde), SAYAC=SAYAC-1 yapılır.
Encoder motor miline bağlı olarak döner ve her döndüğünde A ve B sensörlerinden Sırası ile ;
%11 %01 %00 %10 %11 şeklinde çıkışlar verir.
Saatin tersi yönünde döndüğü zaman ise %%11 %10 %00 %01 %11 şeklinde çıkışlar verir.
Yön tayini yapmak için 2 farklı sensör okuması yapılır.
ILK=XX şeklinde bir okuma alınır.
Hemen ardından ikinci bir okuma alınır. Bu okuma birincinin aynısı ise motor dönmüyor demektir.
Dönünceye kadar beklenir yada başka bir değiş ile ikinci birinciden farklı oluncaya kadar beklenir.
Diyelimki ILK=%11 ve IKINCI=%01 şeklinde okundu.
Bu durumda YON=ILK.Bit0 ^ IKINCI.Bit1 yani YON=1 ^ 0=1  şeklinde yön bilgisi alınır. (1 XOR 0=1)
Bu durumda her değişik ikinci okumadan sonra SAYAC=SAYAC+1 yapılacak demektir.
Şimdi de tersi yönde dönüşe bakalım.
Diyelimki ILK=%11 ve IKINCI=%10 okunmuş olsun.
Bu durumda YON=1 ^ 1=0  olarak bulunacak ve SAYAC=SAYAC-1 yapılacaktır.
Gerisini halledersin sanırım.

Ete

aberk

Evet hazır olanı gordum isimide çözer ama bn kendim bu işi yapmak istedim basit iki sensor ile yaparak işi tamamlamak istedim

ete

Yap o zaman yolunu gösterdim işte.

Ete

aberk

Ete hocam teşekkür ederim bilgi için deneyecem sonucu yazarım.

aberk

Hocam ben bu kodu yazmadım bi türlü sizden yardım istiyorum eğer vaktiniz varsa yardım edin lütfen.


Basit bir  bir ileri geri sayıcı yaptım şuanda çalışıyor.fakat   Swıtch yerine sensör kullanmak istiyorum yani PORTB.0 bitine ve PORTB.1 bitine  SWITCH yerine sesör bağlamak istiyorum yaptğm cihaz videoda  var bakıp incelerseniz  ne isteğimi daha net anlarsınz

https://www.youtube.com/watch?v=80aNc8zg5tI

ete

Yaptığım cihaz videoda var diyorsun ve yardım istiyorsun. Yapmışsın işte daha ne yardımı bekliyorsunki.?
Ete

aberk

Hocam sipir sayısını  iki adet shiwc ile artırıp düşüruyorum fakat bn shiwc yerine optik sensor kullanmak istiyorum.
Yani iki adet shiwc yerine optik sensor olacak bunun icin ise enkoder bilgisi okutmak lazim ama ben bi turlu yapamadim.yon tayinini okadar ugrastim olmadı

ete

Optik encoderin çalışıyormu? Çalıştığından eminmisin. O kadar zor değilki. Bir sürü açıklama verdim bu konuda. Artık bilinmeyeni kalmadı diye düşünüyrum ve sen şimdi yapamadım diyorsun. Neresini yapamadın.?
Ortaya bir şema koy. yazdığın kodları koy bakalım.
Her şeyden önce Optik encoderinin bir A ve birde B çıkışı olmasıgerek ve bunlar bir birlerinden 90 derecelik faz farkı ile çıkmalı. Başka türlü olmaz. Öncelikle A çıkışına bak bir High bir Low oluyormu?. Sonra B çıkışına bak benzer şekilde kontrol yap. Sonra her ikisine aynı anda bakman gerekiyor. Her şey younda ise geriye kodları çalıştırmak kalıyorki oda zor değil.
Bu deneyin sonucuna göre yürüyelim.

Ete

aberk

http://m.youtube.com/watch?v=XIUrnR8bLAI
Buradaki gibi kendim iki adet sensor ile yapmak istiyorum
Eve gidince benim şemayı paylasirim

ete

Şemadan önce encoderini yap bitir sonra buraya geri dön. Yapmak istemekle yapmak ayrı şeyler.
İşin en zor kısmı var-yok(0-1-0-1) plakası one keseceksin mile monte edeceksin sonrada sensörleri faz farklı olarak dönen plakanın etrafına yerleştireceksin kolay gibi görünen ama gerçekte epeyce zor olan bir iş bu. Atölye gerekir, bilgi gerekir, beceri gerekir. Hepsi bende var diyorsan kim tutar seni?.

Ete

aberk

Hocam İSİS ve Pic Basic Kodları ekte var vaktiniz olduğundan incelerseniz sevinirim

Powered by EzPortal