lazer mause encoder sensörünü okuma

Başlatan samsun33, 12 Ağustos 2011, 04:50:14

samsun33

arkadaşlar merhabalar.
mause optik encoder sensöründen faydalanarak yapılmış linkteki devreden faydalanarak pic e dört adet led bağlayıp maus sola hareket ettiğinde sol led ,
sağa hareket ettirildiğinde sağ ledi,
ileri hareket ettirildiğinde ileri,
geri harette de geri ledinin yakacak .
böylece devreyi temel encoder devresine dönüştürerek her uygulamada kullanılabilecek .
yardımcı olabilecek arkadaşların dikkatine  sunuyorum.
encoder sorusu çokca soruluyor.
herkese lazım olabilecek bir devre .
ancak ben pic de yeni olduğumdan devreyi nasıl dönüştüreceğimi çözemedim.
pic konusunda ileri bir uygulama.
biri bu devreyi anlattığım şekle dönüştürerek kodların nasıl çalıştığını karşılarına açıklarsa duacı olurum.

[/url][/img]

http://pwc.theclarkwebsite.com/adns2610.php
http://pwc.theclarkwebsite.com/adns2610code.php

iyildirim

ADNS-2610 zaten kendi içerisinde gereken tüm hesaplamaları yapıyor. 
Geriye kalan I2C ile sensör üzerindeki registerleri okumak.

linkin verdiğiniz yerdeki kod bu sensöre özel olmaktan çok bu sensörü okumak, yazmak  için kullanılabilecek genel bir I2C kütüphanesi.
Bu kütüphaneyi kullanarak sensörü konfigüre edebilir, ve hareket miktarlarını okuyabilirsiniz. Datasheet de register tanımlarını ararsanız hangi adreslerin okunması gerektiğini bulabilirsiniz.  Tek yapmanız gereken kütühanedeki fonksiyonları doğru adreslerle çağırmak.

Eğer bu sensörü kullanma amacı enkoder gibi birşey ise de, hafızam beni yaniltmıyorsa, daha önce -tahminen bir kaç ay önce- bir arkadaşın bu tip birşeyle uğraştığını ve tekrarlanabilirliğin yetersiz olduğu sonucuna vardığını hatırlıyorum.

Enkoder olarak kullanmak için optik mouse chipleri yetersiz sanırım. Her zaman aynı noktada aynı değerleri vermiyor. Belki çok çok özel yüzeyler üzerinde istediğinizi elde edebilirsiniz.

samsun33

keşke ben de sizin kadar bu işten anlayabilsem. bu devreyi yapar ve burada sergilerdim.
ancak henüz picbasic den CCS C yeni yeni geçtim ve henüz daha butonla ledyakma falan gibi oyuncak işleri anca çözebiliyorum.
I2C konusunda fazla bir kaynak yok.serdar çiçeğin 600 sayfalık kitabında bile bir iki sayfalık bölüm var onu da anla anlayabilirsen.
halbuki elektronik gitgide komplike hale geliyor ve sensörler dahi hazır çıktı veren microçip haline geliyor.
yani I2C konusu başlı başına  600 sayfalık tam bir kitap yazılacak kadar önemli ve özel bir hale geldi.
lazer sensörlerin diğerlerine karşı çok ciddi avantajları var.
birincisi uzun ömürlü olmaları .tozlanmaz ,paslanmaz,ark yapmaz,diğerlerine göre çözünürlükleri çok çok fazla ,uygulaması kolay yani diğerleri gibi el emeği hassas ayarlamalarla birtakım mekanizmalar geliştirmen gerekmez.
ben keşke bu konuda uzman olsaydım.ancak elektrik mezunuyum ve pic devrelerle hobi olarak ilgileniyorum.kurslara katılmak istedim ancak hepsi istanbulda.türkce kitaplar yetersiz.internetten online destek yada online kurslar düzenlenmesi lazım.
lazer maus sensörü ile neler yapılabilir.
Lazer mause sensorünün kullanım alanı diğerlerinden biraz farklı olabilir.mesela

1-çatı antenleri yerden çevrilebilr. çatıya konulacak bir teleskobu bile çok hassas olarak alt dairenden her yöne çevirebilirsin.
2-robot kol yapabilirsin çok hassas bir şekilde her yöne hareket ettirebilirsin.
3-ayakta durması gereken bir cisim için dört yönlü denge sensörü olarak kullanabilirsin.
4-tekerlekli robot araçlarda yön tayininde pratik bir biçimde kullanabilirsin.
daha şu an aklıma gelmeyen her türlü devreye kolayca uygulanabilir.
yeter ki konu çözülsün .
linkleri verdim birsürü uygulama var ancak açıklamalar ingilizce ve de devre şemaları falan eksik.ingilizcem olsa doğrudan bu yabancı sitelerdeki ilgili vatandaşlarla diyalog kurardım   fakat malesef ingilizcem hiç yok.orta okulda bir cahillik ettik yabancı dili almanca seçtik onu da tamamen unuttuk.
neyse linkleri derleyip aşağıda tekrar verdim.  ilgilenen arkadaşlara umarım faydalı olacaktır.

http://www.thevaportrail.com/projects/ps2mouse.html

http://pwc.theclarkwebsite.com/adns2610.php

http://pwc.theclarkwebsite.com/adns2610code.php

diğer linkler

http://www.synbio.org.uk/component/content/article/46-instrumentation-news/1234-interfacing-an-optical-mouse-sensor-to-your-arduino.html

http://www.thevaportrail.com/projects/ps2mouse.html

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1154816099

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1285080050



http://www.martijnthe.nl/2009/07/interfacing-an-optical-mouse-sensor-to-your-arduino/


http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1285544974


http://www.ccsinfo.com/forum/viewtopic.php?t=45849