Jika saya menaruh perisai pada Arduino, bisakah saya menggunakan Arduino untuk hal lain?

14

Saya melakukan beberapa contoh dasar Arduino di masa lalu, tetapi saya belum pernah benar-benar melihat perisai untuk Arduino secara langsung.

Jadi saya bertanya-tanya: Jika saya meletakkan perisai pada Arduino (misalnya, Perisai Motor Adafruit), apakah itu "memblokir" seluruh Arduino, termasuk semua pin input dan output?

Apakah mungkin menggunakan perisai, dan masih menghubungkan komponen tambahan yang biasanya terhubung langsung ke Arduino (katakanlah, potensiometer, atau yang serupa)? Apakah ini tergantung pada jenis Arduino, atau pada jenis perisai, atau apakah itu tidak mungkin sama sekali?

Majiy
sumber

Jawaban:

15

Biasanya, ya, Anda bisa pasang komponen lain ke pengaturan Anda setelah Anda memasang perisai Anda, tetapi itu tergantung pada perisai yang mengekspos pin Arduino yang tidak digunakan melalui header wanita tambahan.

Beberapa perisai bahkan menyediakan sedikit protoboard atau perfboard untuk membuatnya nyaman untuk memasang atau menyolder komponen tambahan. Di bawah ini adalah beberapa contoh:

Contoh perisai protoboard Arduino Contoh perisai perfoboard Arduino

Perisai Arduino biasanya dirancang agar dapat ditumpuk, sehingga Anda dapat menancapkan satu di atas yang lain. Lihat lebih lanjut tentang perisai Arduino dari artikel WikiPedia ini. Lihat di bawah ini salah satu contoh perisai bertumpuk, dicuri secara memalukan dari jawaban hebat oleh RedGrittyBrick ini .

Contoh banyak perisai Arduino yang ditumpuk bersama
Foto oleh John Boxall

Tetapi perhatikan bahwa Anda perlu mempelajari dengan hati-hati pin apa yang digunakan masing-masing perisai untuk menghindari konflik di antara papan . Konflik semacam itu dapat menyebabkan kerusakan.

Ricardo
sumber
7

Ada beberapa keprihatinan berbeda yang perlu dipertimbangkan:

  • Gangguan fisik: apakah tajuk disediakan untuk memungkinkan untuk menumpuk kedua perisai di atas satu sama lain? Apakah komponen yang menonjol menghalangi penumpukan? Apakah ada komponen yang memiliki kaleng pelindung logam (misalnya konektor USB pada Uno itu sendiri) yang dapat menyingkat PCB yang berdekatan?

  • Penugasan pin: umumnya Anda tidak dapat menggunakan pin yang sama untuk dua tujuan berbeda. Banyak perisai menyediakan cara untuk mengubah pin yang digunakan untuk menghindari yang digunakan oleh perisai lain. Kadang-kadang Anda dapat berbagi pin, misalnya dua perangkat SPI biasanya dapat berbagi jam dan jalur data asalkan mereka memiliki pilihan yang terpisah, dan Anda bahkan dapat menggunakan sinyal tersebut untuk keperluan lain sementara pilihan SPI tidak ditentukan. Kadang-kadang Anda dapat memindahkan bagian dari perangkat keras yang tidak tersedia ke perangkat lunak yang ditiru, misalnya menggunakan serial perangkat lunak, bitbang SPI, atau PWM berbasis interupsi.

  • Sumber daya MCU: Tidak secara khusus melindungi itu sendiri, tetapi pustaka driver mungkin pada akhirnya menghabiskan banyak memori program atau RAM, menggunakan saluran penghitung waktu, sering membutuhkan interupsi layanan dengan latensi rendah, dll, sehingga kombinasi mungkin tidak mungkin atau mungkin memerlukan perubahan untuk kode perpustakaan.

Chris Stratton
sumber
3

Selama perisai menggunakan header stackable (atau memberikan header alternatif) tidak memblokir setiap (pecah) pin, baik input atau output. Dimungkinkan untuk menambahkan lebih banyak perisai atau komponen, tetapi sirkuit masih harus "valid" (semua input harus terhubung ke output atau mengaktifkan pullup, tidak lebih dari satu output push-pull terhubung bersama, dll.) , jika tidak, komponen dapat rusak.

Ignacio Vazquez-Abrams
sumber
0

Ya, tapi kadang-kadang mengganggu output dan pin input, dan sebagian besar perisai menggunakan CS, MOSI, MISO, pin SCK. Bahkan melalui beberapa perisai seperti pelindung SD nirkabel Anda dapat beralih dari USB ke MICRO, ini akan mengganggu program Anda. Katakan, ketika Anda ingin mengakses info pada kartu SD Anda untuk menjalankan Motor Shield Anda.

pengguna3600917
sumber
-2

Ya, Anda dapat menumpuk perisai hingga 4, karena keterbatasan daya. Hanya satu yang perlu dipertimbangkan adalah konfigurasi Pin. Anda harus memastikan bahwa pin tidak tumpang tindih.

Contoh,

Jika saya menggunakan perisai gsm, ia menggunakan Pin 2 & 3 untuk Rx dan Tx. Saya tidak bisa memasang perisai lain dengan menggunakan pin yang sama. Maka kita perlu mencari jumper dan barang-barang lainnya. Cara yang lebih sederhana adalah memeriksa konfigurasi pin dan memastikannya tidak tumpang tindih.

Manihatty
sumber
3
4 bukan batas tertentu, karena penarikan daya sangat bervariasi tergantung pada apa yang dilakukan perisai dan dengan teknologi apa.
Chris Stratton
Tepat, tetapi rata-rata dapat membawa 3 hingga 4 perisai tanpa masalah.
Manihatty
Sayangnya Anda mempresentasikannya dalam jawaban sebagai batas spesifik ("Anda dapat menumpuk perisai hingga 4, karena keterbatasan daya") tanpa indikasi bahwa ini bukan nomor tetap tetapi sangat bervariasi tergantung pada situasinya (mis. Menggunakan eksternal PSU dapat menyediakan dua kali daya yang dapat Anda gunakan dari daya USB), apalagi petunjuk tentang bagaimana menghitung angka sebenarnya. Anda akan menghindari downvotes dengan memberikan jawaban yang menjelaskan sumber keterbatasan daya, dan upvotes dengan menjelaskan cara untuk menghitung keterbatasan tersebut.
Curt J. Sampson