Pelajaran 5 Hardware:
- Komputer / Laptop atau Netbook
- Arduino Mikrokontroler
- USB to Serial Adapter (jika mikrokontroler Anda tidak memiliki port USB)
- USB yang sesuai kabel (Arduino papan menarik daya dari port USB - tidak ada baterai belum)
- Standar motor servo (konsumsi arus <50mA)
- Pin header / kabel
Mengendalikan motor servo langsung dari Arduino cukup mudah. Namun, motor servo mungkin memerlukan signifikan lebih lancar dibandingkan dengan Arduino dapat menyediakan. Contoh berikut menggunakan servo ukuran standar (tanpa beban) didukung langsung dari Arduino melalui USB. Ketika powering servo langsung dari papan Arduino:
- Hubungkan kabel hitam dari servo ke pin GND pada Arduino
- Hubungkan kabel merah dari servo ke pin + 5V pada Arduino
- Hubungkan kabel kuning atau putih dari servo untuk pin digital pada Arduino
Atau, Anda bisa pasang kawat servo ke dalam tiga pin yang berdekatan, dan mengatur pin terhubung ke ujung merah untuk "TINGGI" dan pin terhubung ke timah hitam untuk "LOW". Jika Anda ingin menggunakan servo yang lebih kuat, atau jika Anda ingin terhubung ke power supply terpisah, Anda akan menghubungkan baterai / power supply merah (5V) dan hitam (GND) kabel ke servo ini kabel merah dan hitam, dan menghubungkan kabel sinyal ke Arduino. Catatan bahwa Anda juga harus menghubungkan jalur GND adonan untuk pin GND Arduino ini ( "landasan bersama").
pinMode (nomor pin, OUTPUT );
Ini menetapkan nomor pin sebagai input atau output didedikasikan. Dalam hal ini, kita disebut pin "servopin" dan ditugaskan itu nilai 4. Istilah "pulsa" adalah hitam karena tidak kata dicadangkan dan dapat diubah oleh pengguna. Hal terbaik adalah menggunakan variabel deskriptif ketika coding untuk memahami apa yang masing-masing tidak, atau informasi yang akan berisi. Servos beroperasi dengan mengirimkan timed + 5V pulsa (biasanya antara 500us dan 2500us) ke onboard elektronik, yang berulang setiap ~ 20ms. Pulsa ini sesuai dengan servo posisi, biasanya 0-180 derajat.
- 5V untuk 500 mikrodetik = 0,5 milidetik dan sesuai dengan 0 derajat
- 5V untuk 1500 mikrodetik = 1,5 milidetik dan sesuai dengan 90 derajat
- 5V untuk 2500 mikrodetik = 2,5 milidetik dan sesuai dengan 180 derajat
- hubungan linear, sehingga menggunakan matematika untuk menentukan pulsa yang sesuai dengan sudut tertentu. Catatan bahwa jika Anda mengirim sinyal yang lebih besar atau lebih rendah dari servo dapat menerima (misalnya, Firgelli linear aktuator menerima 1 sampai 2 ms), Anda dapat merusak aktuator.
Pilihan lain untuk mengendalikan servos adalah dengan menggunakan Arduino " perpustakaan servo " (sebelumnya terpisah dari perangkat lunak dasar Arduino, sekarang disertakan dengan V1.0).Perpustakaan servo mengelola banyak dari biaya overhead dan termasuk baru, perintah kustom. Jika Anda ingin mengontrol beberapa motor servo, Anda harus menggunakan motor servo controller dan catu daya terpisah antara 4.8V ke 6V.
0 komentar :
Post a Comment