Bisakah Arduino Mega menangani 6 motor secara mandiri

8

Saya ingin tahu apakah ada yang bisa membantu saya

Saya memodifikasi ROV dan berpikir untuk menggunakan Arduino Mega

Saya baru di bidang elektronik dan robotika dan bertanya-tanya apakah Arduino Mega dapat mengendalikan 6 motor DC secara independen dan juga memperoleh data dari beberapa sensor dengan jarak sekitar 150 m. Saya tahu bahwa beberapa jenis multipleks diperlukan tetapi saya tidak mengerti sepenuhnya teorinya

Terima kasih banyak . Hargai bantuannya

Kevin Mark
sumber

Jawaban:

6

Sangat mungkin dengan perangkat kerasnya. Anda memiliki total 54 pin yang dapat diakses, 14 di antaranya adalah output PWM untuk motor Anda, dan 16 adalah pin konverter analog-ke-digital (jika sensor Anda menghasilkan tegangan DC), jadi Anda tidak perlu khawatir tentang multiplexer perangkat keras. Selain itu, banyak sensor menggunakan bus komunikasi yang meminimalkan jumlah pin tambahan yang diperlukan untuk setiap perangkat, seperti SPI atau I2C. Saya tidak memperkirakan bahwa Anda akan mengalami kesulitan kehabisan IO.

Saya memperkirakan bahwa Anda akan memiliki lebih banyak masalah dengan 'multiplexing' prosesor Anda, bukan inputnya. Ketika Anda mencoba untuk beralih antara 6 motor dan beberapa sensor, Anda dapat membuat diri Anda cukup sibuk untuk menjaga semuanya berjalan Saya tidak cukup akrab dengan Arduino dan sketsa untuk mengetahui apakah itu mampu melakukan ini di luar kotak, dan itu juga tergantung pada seberapa banyak pemrosesan yang Anda lakukan (GPS? Titik mengambang? Mengintegrasikan posisi dari accelerometer?) tapi saya akan mengatakan bahwa kode Anda mungkin harus jauh lebih baik daripada loop polling yang naif.

Akhirnya, apa yang Anda maksud dengan "tether"? Jika itu hanya sumber daya untuk ROV, itu cukup sederhana, tetapi lebih banyak pemikiran diperlukan jika Anda memiliki bus komunikasi 150 m. Saya tidak berpikir Arduino memiliki bis CAN atau apa pun yang dirancang untuk melakukan komunikasi 150m. Anda tidak bisa hanya menjalankan kabel USB ke Arduino pada jarak itu, tetapi Anda tahu bahwa ...

Kevin Vermeer
sumber
Titik apung pada AVR, lol.
Nick T
1

Saya tidak terbiasa dengan perangkat keras Arduino, tetapi jika informasi dari reemrevnivek benar, tidak ada masalah sama sekali dalam kontrol 6 motor menggunakan output PWM. Mereka akan mengubah kecepatan motor Anda tanpa masalah jika itu yang Anda butuhkan.

Mengenai sensor, tergantung pada jenis dan berapa banyak sensor yang Anda miliki dan di mana mereka terhubung ke Arduino, tetapi, seharusnya tidak menjadi masalah, lagi, mengingat Anda tidak memerlukan pembaruan kecepatan tinggi pada sensor ini.

Akhirnya, rentang komunikasi Anda (150m) dapat menjadi masalah, pertimbangkan untuk menggunakan RS485 untuk melakukan ini dan beberapa CRC atau checksum pada komunikasi tersebut.

Andre Oliveira
sumber