Cara Menghubungkan Servo ke Arduino

Cara Menghubungkan Servo Ke Arduino



Membangun proyek robotika dengan Arduino diperlukan pengetahuan tentang cara memindahkan objek menggunakan Arduino dan motor. Ada banyak motor yang memiliki tipe berbeda yang dapat digunakan dalam sistem berbasis mikrokontroler. Motor ini membantu Arduino untuk memindahkan objek sesuai dengan instruksi mikrokontroler. Beberapa motor yang umum digunakan antara lain motor servo, stepper, dan dc. Hari ini di artikel ini kita akan membahas cara menggunakan motor servo dengan Arduino.

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.