Rotary Encoder - Output tak terduga

Aug 25 2020

Saya melihat data yang tidak terduga pada keluaran A & B dari pembuat enkode putar tambahan ALPS saya. Pin A & B dipasang ke mikrokontroler dengan pull-up diaktifkan dan pin tengah di-ground. Pulsa disejajarkan pada tepi naik atau turunnya alih-alih 90 derajat keluar fase seperti yang saya harapkan (dan didokumentasikan di mana-mana). Terlampir dua tangkapan layar tangkapan, satu untuk rotasi berlawanan arah jarum jam dan berlawanan arah jarum jam. Apakah saya melewatkan sesuatu?

Jawaban

3 Transistor Aug 25 2020 at 00:19

Kemungkinan besar Anda memiliki pin A atau B yang terhubung ke ground, bukan C.

Gambar 1. Pinout encoder. (Klik untuk memperbesar.)

Gambar 2. (1) Encoder ABC. (2) Pin tombol tekan.

Sekarang C adalah pin tengah.

mensimulasikan sirkuit ini - Skema dibuat menggunakan CircuitLab

Gambar 3. Dalam (a) 'A' membutuhkan kedua sakelar untuk menutup sebelum menarik rendah. Ini akan terjadi 25% dari waktu ke waktu. 'B' hanya membutuhkan SW2 untuk ditutup untuk menarik rendah. Ini akan terjadi 50% dari waktu ke waktu.