Arduino dengan Motor Servo
Dengan menggunakan Arduino dengan motor servo kita dapat mengontrol posisi porosnya dengan tepat karena motor servo bekerja pada mekanisme umpan balik untuk menentukan posisi porosnya. Posisi poros secara konstan diukur dengan potensiometer built-in di dalam motor servo yang membandingkannya dengan posisi target yang ditetapkan oleh mikrokontroler (misalnya, Arduino). Dengan menghitung kesalahan antara posisi target dan posisi sebenarnya, mikrokontroler menyesuaikan poros outputnya agar sesuai dengan posisi target. Keseluruhan sistem ini dapat digambarkan sebagai sistem loop tertutup .
Arduino mengontrol motor servo menggunakan sinyal PWM. Sinyal kontrol ini diberikan ke pin kontrol motor servo. Lebar sinyal PWM menentukan posisi poros. Tabel di bawah ini memberikan ilustrasi kontrol posisi motor servo menggunakan sinyal PWM
Lebar PWM (md) | Posisi Poros (Sudut) |
---|---|
1 ms | 0˚ derajat Min |
1.5ms | 90˚ derajat Netral |
2ms | 180˚ derajat Maks |
Motor servo umumnya membutuhkan pulsa PWM setiap 20ms atau 50Hz. Sebagian besar motor servo RC dapat bekerja dengan baik dalam kisaran 40 hingga 200Hz.
Pin Motor Servo
Kebanyakan motor servo yang digunakan dengan Arduino memiliki tiga pin.
- Tanah Motor servo memiliki pin GND yang biasanya berwarna hitam.
- Pin listrik Sebuah pin 5v diperlukan untuk memberikan daya ke motor servo. Power pin biasanya berwarna merah.
- Pin kontrol Pergerakan poros motor servo dikendalikan menggunakan pin kontrol. Pin ini terhubung ke pin digital Arduino.
Motor servo memiliki skema warna yang berbeda, tetapi kabar baiknya adalah semua motor servo biasanya memiliki pin dalam urutan yang sama, hanya kode warna yang berbeda.
Kawat Servo dengan Arduino
Sebagian besar motor servo berjalan pada 5V. Untuk menyalakan servo dengan Arduino, kita perlu menghubungkan pin 5V Arduino ke pin daya servo. Arduino memiliki jangkauan terbatas untuk menggambar arus. Biasanya, satu atau dua motor dapat dihubungkan ke Arduino. Untuk mengontrol beberapa motor servo menggunakan Arduino kita harus menyalakannya menggunakan suplai eksternal.
Konfigurasi pin berikut harus diingat saat menyalakan servo:
Pin Motor Servo | Pin Arduino |
---|---|
Daya (merah) | 5V Pin atau catu daya eksternal |
Tanah (hitam atau coklat) | Catu daya dan Arduino GND |
Pin Kontrol (Kuning, oranye atau putih) | Pin Digital Arduino |
Untuk menghubungkan motor servo dengan Arduino, dua konfigurasi berikut dimungkinkan:
- Kawat menggunakan Pin Arduino 5V
- Kawat menggunakan suplai eksternal dengan Arduino
Kawat Menggunakan Pin Arduino 5V
Motor servo dapat dinyalakan menggunakan pin Arduino 5V tetapi satu hal yang harus diperhatikan adalah Arduino dapat memberikan arus maksimum 500mA ke servo. Jika motor menarik arus di luar batas ini, maka Arduino akan mengatur ulang secara otomatis dan mungkin juga kehilangan daya.
Berikut adalah gambar representasi koneksi Arduino dengan motor servo:
Di sini pin digital Arduino 9 terhubung ke pin kontrol motor servo sedangkan pin power dan GND servo terhubung ke pin 5V dan GND Arduino masing-masing.
Kawat Menggunakan Pasokan Eksternal dengan Arduino
Arduino dapat memasok arus terbatas ke motor servo itu sebabnya kita perlu menghubungkan catu daya eksternal. Menggunakan sumber daya terpisah untuk motor servo kita dapat menghubungkan motor sebanyak yang kita inginkan dengan Arduino tetapi perlu diingat pin digital yang tersedia di papan Arduino. Jika ingin menghubungkan beberapa motor servo, maka disarankan untuk menggunakan Arduino Mega atau Arduino shield yang dapat memberikan lebih banyak pin untuk menangani semua motor.
Di sini daya motor servo dan pin ground terhubung melalui pin catu daya eksternal sementara pin kontrol terhubung ke pin digital Arduino seperti pada konfigurasi di atas.
Kesimpulan
Motor servo adalah cara yang bagus untuk merancang proyek robotika. Karena fleksibilitas mereka mengenai mekanisme kontrol, pengguna Arduino mendapatkan kesempatan untuk merancang proyek pilihan mereka. Motor servo dapat dihubungkan dengan Arduino menggunakan daya dan pin digitalnya. Padahal selalu mencari kebutuhan energi motor sebelum menghubungkannya ke Arduino. Untuk menghubungkan beberapa motor dengan Arduino Anda perlu menggunakan catu daya eksternal.