Arduino Rotary Encoder – Panduan Menggunakan Rotary Encoder Dengan Arduino
Arduino Rotary encoder berguna dalam mesin CNC, robotika, dan bahkan printer karena bentuknya yang kokoh dan kontrol digital yang bagus.
Jika Anda sedang mengerjakan proyek rotary encoder Arduino dan membutuhkan bantuan, Anda berada di tempat yang tepat.
Artikel hari ini membahas tentang encoder putar, konfigurasi, jenis, cara kerja, contoh, dan aplikasinya.
Apa itu Rotary Encoder?
Gbr 1:Rotary Encoder
Ini adalah sensor posisi elektro-mekanis yang menentukan posisi atau gerakan sudut poros atau gandar.
Kemudian mengubah data posisi sudut menjadi sinyal keluaran digital atau analog.
Pinout Rotary Encoder
Gbr 2:Pinout Rotary Encoder
- VCC- Tegangan suplai 3,3 atau 5V
- GND- Ground
- SW- Tombol aktif rendah
- CLK (Output A)- Pulsa output untuk menentukan rotasi di kedua arah
- DT (Output B)- Menunda CLK sebesar 90 derajat dan menentukan arah rotasi
Jenis Rotary Encoder
Gbr 3:Encoder Putar Absolut Kode Abu-abu Dengan 13 Trek
Sumber:Wikimedia
Encoder Absolut
Terdiri dari fotodetektor, sumber cahaya, disk, dan pengkondisi sinyal. Ini mempertahankan informasi posisi saat listrik padam dan melanjutkan saat kembali.
Juga, hubungan antara posisi fisik mesin yang dikendalikan dan nilai encoder diatur pada perakitan. Anda tidak perlu melanjutkan ke titik kalibrasi untuk mempertahankan akurasi posisi.
Encoder Tambahan
Encoder inkremental memulai penghitungannya dari nol saat dihidupkan dan akan segera melaporkan perubahan posisi. Namun, itu tidak mempertahankan posisi absolutnya. Anda harus memindahkan sistem pemantauan ke titik referensi tetap untuk memulai pembacaan posisi.
Bagaimana Cara Kerja Rotary Encoder?
Gbr 4:Cara Kerja Rotary Encoder
Ini memiliki dua pin kontak, A dan B, dan pin ground yang sama, C. Ketika Anda memutar kenop A dan B pin kontak C dalam urutan rotasi, mereka menghasilkan sinyal. Selanjutnya, tanda-tanda tersebut 90 derajat keluar dari fase satu sama lain (pengkodean kuadratur).
Saat Anda memutar kenop searah jarum jam, pin A terhubung terlebih dahulu, diikuti oleh B. Juga, sebaliknya terjadi saat Anda memutar kenop berlawanan arah jarum jam.
Kami kemudian dapat melacak kapan pin terhubung dan terputus dari ground untuk menentukan arah rotasi.
Cara Memilih Rotary Encoder?
Encoder Inkremental atau Absolut?
Pilih satu dengan rasio biaya terhadap kapasitas yang lebih baik atau yang kembali ke asal atau tidak selama startup. Selain itu, pilih salah satu tergantung pada toleransi kebisingan dan kecepatan tertinggi.
Berapa banyak resolusi yang dibutuhkan?
Pilih salah satu yang sesuai dengan presisi yang dibutuhkan dan biaya peralatan. Oleh karena itu, Anda harus memilih salah satu dengan resolusi hingga dari presisi mesin yang digunakan.
Dimensi
Pertimbangkan jenis poros putar yang akan digunakan mengenai ruang pemasangan. Sekadar informasi, porosnya bisa berlubang atau biasa.
Pemuatan Poros yang Diizinkan
Saat memilih encoder, pertimbangkan bagaimana metode pemasangan memengaruhi beban poros dan masa pakai mekanis.
Kecepatan Maksimum yang Diizinkan
Pilih satu sambil mempertimbangkan kecepatan mekanis maksimumnya saat digunakan.
Frekuensi Respons Maksimum
Pilih satu berdasarkan kecepatan maksimum poros perangkat saat digunakan bersama.
Frekuensi respons maksimum =(Revolusi (RPM)/60) * Resolusi.
Pastikan Anda memilih salah satu yang spesifikasinya memberikan kelonggaran tertentu mengenai nilai frekuensi respons maksimum.
Tingkat Perlindungan
Silakan pilih model tergantung pada debu, minyak, dan air yang ada di lingkungan kerjanya.
- Hanya debu:IP50
- Ada air atau minyak:IP52 (f), IP64 (f)
- Oil hadir:Pilih yang tahan minyak
Torsi Startup Poros
Dalam hal ini, pertimbangkan torsi startup.
Jenis Sirkuit Output
Di sini, pertimbangkan frekuensi sinyal, jarak transmisi, noise, dan perangkat koneksi.
Keuntungan &Kerugian Rotary Encoder
Gbr 5:Motor Stepper dan Bagian Mekanik Katrol Waktu untuk Printer 3D dan Mesin CNC
Keuntungan
- Resolusi tinggi
- Umpan balik berbiaya rendah
- Akurasi dan keandalan tinggi
- Ringkas
- Menggabungkan teknologi digital dan optik
Kekurangan
- Sinyal radio dan magnetik mengganggu encoder magnetik
- Cahaya langsung mengganggu encoder optik
- Terkena minyak, kotoran, dan debu
Contoh Arduino Rotary Encoder
Contoh Dasar
Anda memerlukan papan Arduino, LCD, potensiometer, kabel penghubung, dan papan tempat memotong roti. Hubungkan seperti yang ditunjukkan di bawah ini.
Hubungkan pin +V modul ke pin 5V Arduino dan groundkan pengaturan Anda. Selanjutnya, sambungkan pin CLK dan DT ke pin digital 2 dan 3 secara berurutan.
Mengontrol Motor Stepper Menggunakan Rotary Encoder
Anda memerlukan papan Arduino, motor stepper dan papan driver, rotary encoder, dan papan tempat memotong roti.
Hubungkan encoder GND ke Arduino GND dan + ke pin Arduino 5V. Selain itu, sambungkan DT ke pin analog Arduino 5 dan CLK ke pin analog Arduino 4.
Kontrol Motor Servo dengan Rotary Encoder
Rotary encoder sangat penting dalam proyek yang membutuhkan posisi objek yang tepat, seperti lengan robot.
Untuk menggunakannya, arde kabel Coklat/Hitam motor servo. Juga, sambungkan kabel merah motor servo ke sumber 5V. Terakhir, kabel Oranye/Kuning ke pin 9 yang diaktifkan PWM.
Kesimpulan
Seperti yang telah kita lihat, Anda dapat menggunakan rotary encoder dengan Arduino untuk banyak proyek Anda. Mereka mudah digunakan, serbaguna, dan murah untuk diperoleh. Untuk bantuan dengan proyek Anda, atau jika Anda memiliki beberapa area abu-abu yang memerlukan klarifikasi, silakan hubungi kami.