Bagaimana Logitech scroll wheel mendeteksi gerakan?

Aku hanya diganti saya scroll wheel pada mouse saya, salah satu langkah perbaikan. Tapi sekarang saya've melihat sesuatu yang dapat't menjadi tak terlihat.

Logitech gulir roda rupanya fungsi menggunakan ajaib.

Itu bebas bertumpu pada tiga tombol yang mendeteksi kiri, kanan, dan lurus ke bawah menekan. Tapi roda itu sendiri tidak dihubungkan secara listrik dengan sesuatu apapun. It's plastik bertumpu pada musim semi.

Bagaimana mouse tahu ketika saya'm bergulir? Dan mengapa itu terpengaruh oleh debu dan gunk?

Edit: dan bagaimana cara mendeteksi arah mana yang anda bergulir?

Mengomentari pertanyaan (4)
Larutan

Ada's dioda (mungkin infrared) dan reseptor, satu di kedua sisi roda, disolder langsung ke green PCB. Roda SPOKED, dan dengan memutarnya anda mengganggu cahaya yang bepergian dari dioda ke sensor. Tidak ada sihir di sana.

Oh, dan debu duduk di sana secara permanen dapat memblokir sensor dari cahaya yang datang dari dioda, sehingga ada's tidak ada jalan untuk itu untuk mendaftar interupsi, yang's mengapa roda muncul untuk tidak bekerja.

Komentar (8)

Untuk menjawab anda edit dan memperluas AAronD's sangat baik comment, arah dirasakan oleh mikrokontroler dengan urutan kode ketika roda berubah.

Misalnya, dua dioda, ketika memutar roda, let's mengatakan, counter searah jarum jam akan menerjemahkan ke urutan sebagai berikut:

    A B
    0 0 
    0 1 
    1 1 
    1 0 

Untuk searah jarum jam, input akan bergeser dalam berlawanan arah.

Sangat baik grafis ilustrasi ini juga tersedia di sini: http://www.creative-robotics.com/quadrature-intro

Komentar (0)

Saya melakukan beberapa penelitian dan menemukan bahwa ada banyak jenis roda gulir jenis. Hal ini tidak hanya Logitech , tapi hampir semua mouse produsen menggunakan jenis roda gulir.Satu di sini adalah optical scroll wheel. Ini menggunakan cahaya bersinar ke photodiode melalui celah di sebuah logam atau kaca disc. Reflektif versi juga ada. Ini adalah salah satu teknologi yang paling umum. Optical encoder yang sangat sensitif terhadap debu.

Optik encoder's disc terbuat dari kaca atau plastik dengan transparan dan buram daerah. Sumber cahaya dan detektor foto array membaca pola optik yang hasil dari disc's posisi pada satu waktu. Abu-Abu kode yang sering digunakan. Kode ini dapat dibaca oleh perangkat pengendali, seperti mikroprosesor atau mikro-kontroler untuk menentukan sudut poros.

Mutlak tipe analog menghasilkan unik dual analog kode yang dapat diterjemahkan menjadi mutlak sudut poros

Komentar (3)