TUTORIAL: MENGAKSES SAKELAR ENCODER PUTAR ( ROTARY ENCODER SWITCH )

Ada encoder linier, serta encoder optik, magnetik, dll. Encoder yang lebih baru ini relatif mahal, dan tidak umum seperti encoder rotary inkremental mekanis murah yang lebih umum seperti yang akan dijelaskan apada tutorial ini.

Dua tipe utama dari rotary encoder adalah "absolute" dan "incremental". Dalam Petunjuk ini, kami hanya akan membahas sakelar poros pada encoder inkremental . Harga Rotary encoder ini sangat murah, dan mungkin itulah alasan mengapa Rotary Enkoder lebih banyak digunakan daripada pembuat enkoder absolut.put dari encoder absolut memberikan posisi sudut saat daya diterapkan. Sedangkan output dari incremental rotary encoder memberikan informasi tentang jumlah gerakan dan arah baik searah jarum jam atau berlawanan arah jarum jam, yang kemudian dapat diproses dalam bentuk sketsa atau pemetaan untuk memberikan informasi tentang berapa kali poros itu diputar dan ke arah mana, serta informasi ini digunakan untuk mencari lokasi sudut dari poros yang terpasang dari beberapa titik referensi awal.

Encoder inkremental dapat memiliki presisi rendah atau tinggi. Dalam contoh kali ini kita akan menggunakan encoder presisi rendah yang hanya memiliki dua puluh (20) posisi/tap untuk 360 derajat. Jadi, pembuat enkode ini hanya memiliki presisi 18 derajat. Namun, ketepatan bagian encoder tidak mempengaruhi cara kerja sakelar poros.

ky-040 rotary encoder arduino

Sakelar poros pada Rotary Encoder dapat dianggap sebagai Sakelar Tombol Sesaat, memberikan HIGH atau (1) jika tidak ditekan dan LOW atau (0) saat ditekan.

Perangkat rotary encoder yang digunakan dalam Instructable ini memiliki lima (5) pin, seperti dapat dilihat pada foto terlampir.

Ini berturut-turut dari kiri ke kanan: GND, +, SW, DT, dan CLK

pin out rotary encoder arduino


Dua pin pertama GND dan + adalah pin power. GND terhubung ke ground mana pun di Arduino UNO atau mikrokontroler apa pun, dan plus (+) terhubung ke 5 VDC.

SW adalah singkatan dari switch. Saklar adalah alamat yang dapat diinstruksikan ini. Poros pada encoder dapat didorong masuk dan menyediakan sakelar.

Seperti disebutkan sebelumnya, sakelar memberi nilai HIGH, atau satu (1) saat tidak ditekan, dan LOW, atau nol (0), saat ditekan. Saat ditekan, poros membuat klik yang enak. pokonya suaranya enakeun.

Dua pin terakhir DT (data) dan CLK (clock) adalah dua wiper untuk encoder. Dalam posisi detent, wiper terhubung ke 5 VDC. Jika keduanya tidak terhubung ke 5 VDC, keduanya akan tersambung ke ground. Wiper ini tidak berinteraksi dengan sakelar poros atau tidak saling mempengaruhi.

Langsung sajah kita lakukan experimen dengan encoder ini. Berikut adalah alat dan bahan yang dibutuhkan:


Koneksi :
(+) --> Ke 5V arduino
Gnd--> Ke GND Arduino
SW --> Ke Pin 8Arduino

Berikut adalah Programnya:

/* * Untuk Mengecek Switch Encoder * Jika tidak ditekan maka logika = 1 or HIGH * Jika ditekan maka logika = 0 or LOW */ #define Switch 8 #define delay1 500 void setup() { pinMode (Switch, INPUT_PULLUP); Serial.begin(9600); } void loop() { Serial.print("Encoder Switch = "); Serial.println(digitalRead(Switch)); delay(delay1); }


Setelah program di upload buka serial monitor dan seting baudrate di 9600, kemudian lihat hasil pembacaan dari serial monitor, pada mulanya angka dari pembacaan akan menunjukan nilai 1 atau HIGH kemudian jika di tekan akan Menampilkan nilai "0" atai LOW.



ADDRESS

Graha Panyileukan Asri Ruko A/12 JL. Soekarno-Hatta Kel. Cipadung, Kec. Panyileukan Kota Bandung, 
Jawa Barat 40614

CONTACT US

+62-822-3456-6373
+62-821-1653-7879