Sinkronisasi beberapa papan Mega untuk menjalankan beberapa motor servo

8

Teman saya Jules bertanya:

Tujuannya adalah untuk mendapatkan sebanyak mungkin kontrol motor servo - terlihat seperti maksimum yang akan dihasilkan oleh Arduino adalah 14?

Digital I / O Pins54 (dimana 14 menyediakan output PWM)

Saya kira itu menjadi masalah perangkat lunak untuk menyinkronkan beberapa papan Mega? - Yaitu array 14 x 14 menggunakan 14 papan

mad_z
sumber
Saya pikir ketika Anda mengatakan "servo-motor", maksud Anda tipe radio-control-model terintegrasi dari "servo"? Secara umum, "motor servo" berarti motor yang digunakan dalam sistem servo loop tertutup PID (atau serupa). Dari judulnya, saya pikir pertanyaan ini adalah tentang mengimplementasikan beberapa servo-control-loop secara bersamaan pada atmega.
Connor Wolf

Jawaban:

10

Saya juga akan pergi untuk rute yang sama disarankan todbot. Namun karena saya penggemar berat I2C saya menggunakan pengontrol servo SD21 yang dapat menggerakkan 21 servos. Jika Anda membutuhkan lebih banyak lagi ada servo controller SD84 yang dapat mendorong (Anda dapat menebaknya) 84 servos.

tuupola
sumber
7

Jika Anda ingin mengendarai beberapa servos, rute yang lebih baik mungkin untuk menghubungkan beberapa pengontrol servo khusus ke satu Arduino. Ada banyak contoh open source dari pengontrol servo di luar sana, tetapi Anda juga dapat membeli yang fulling built. Sebagai contoh, berikut adalah kontroler Polulu 8-servo dan kontroler Pololu 16-servo . Dapatkan beberapa dari mereka, kaitkan mereka ke pin digital Arduino dan gunakan perpustakaan SoftSerial untuk mengirim perintah kepada mereka.

todbot
sumber
Pengontrol servo yang Anda rekomendasikan sudah ketinggalan zaman. Keluarga pengendali servo Maestro yang baru lebih baik dalam segala hal. pololu.com/catalog/category/12
ryantm
1

Saya setuju dengan yang lain, gunakan servo controller khusus.

Saya sedang dalam proses membangun sendiri untuk robot hexapod saya, lihat di sini kode sumber dan skema yang tersedia.

Len Holgate
sumber
1

Pendekatan lain adalah dengan menggunakan servos "digital", seperti OpenServo . Dengan begitu Anda bisa mengendarai selusin servos menggunakan 2 pin Arduino, dan selusin servo lebih banyak menggunakan 2 pin lebih.

davidcary
sumber
1

Saya menggunakan SSC-32 Servo Controller dari Lynxmotion. Ini menggunakan ATmega8 atau ATmega168 dan dapat mengontrol hingga 32 servos. Anda dapat menemukan semuanya (diagram sirkuit, firmware) untuk membangunnya di halaman mereka. Saya membangun satu sendiri dan itu bekerja dengan baik.

Achim
sumber