Bagaimana saya bisa menggunakan lebih banyak port GPIO pada Raspberry Pi?

15

Saat ini saya sedang merencanakan proyek untuk kursus di sekolah yang melibatkan penggunaan Raspberry Pi - namun saya khawatir bahwa saya tidak akan memiliki cukup konektor GPIO untuk input dan output yang akan saya perlukan untuk proyek tersebut. Apa yang bisa saya gunakan untuk memungkinkan saya menambah jumlah konektor yang bisa saya gunakan?

Jika memungkinkan, bagaimana saya bisa menggunakan konektor baru menggunakan pustaka RPI.GPIO dengan Python?

ChaoticPanda
sumber
kemungkinan rangkap dari Mendapatkan lebih dari 26 pin GPIO
Moshe Katz

Jawaban:

13

Pilihan lain adalah menggunakan ekspander port untuk mendapatkan port I / O tambahan. Misalnya, MCP23008 dapat terhubung melalui I²C (hanya menggunakan dua pin) dan memberi Anda delapan port I / O.

Karena menggunakan I²C, hingga delapan di antaranya dapat dihubungkan ke dua pin I²C yang sama untuk memberi Anda hingga 64 pin I / O.

Adafruit memiliki tutorial tentang cara menggunakan MCP23008 (atau MCP23016, versi 16 port) dengan Raspberry Pi. Dan mereka memiliki perpustakaan Python .

Craig
sumber
5

Menurut posting ini Anda harus bisa mendapatkan 4 pin GPIO tambahan, tetapi membutuhkan beberapa penyolderan.

Werner Kvalem Vesterås
sumber
4

Bergantung pada kecepatan dan jarak ke perangkat yang dikendalikan / dikendalikan, Anda dapat menghubungkan DS2408 ke antarmuka 1-Wire .

Setiap chip menyediakan delapan saluran I / O. Anda dapat melampirkan ... banyak dari mereka. Mungkin ratusan. Ini tidak didukung oleh perpustakaan, tetapi begitu Anda memuat modul yang tepat (modprobe), akses semudah menulis nilai yang benar ke file /sys/bus/w1/devices/.

Selain itu, header P5 (dua baris lubang di sebelah pin GPIO) menyediakan beberapa GPIO, dan Anda hanya perlu menyolder header di (dan ya, mereka didukung sepenuhnya oleh setiap perpustakaan GPIO Raspberry Pi).

SF.
sumber