ArduCAM Multi-Camera Adapter Board for Raspberry Pi:
The Raspberry Pi multi camera adapter module is a shield designed for connecting more than one camera to a single CSI camera port on Raspberry Pi A/B/B+ or Pi 2 board. One adapter board can connect four Raspberry Pi V1 cameras and user can stack up to a maximum of four adapter boards, which means you can have up to 16 cameras on a single Raspberry Pi board. See Pin Configuration and Operations sections below for more information.
Note: The Raspberry Pi multi camera adapter board is a nascent product that may have some stability issues and limitations because of the cable’s signal integrity and Raspberry Pi’s closed source video core libraries, so use it at your own risk.
- Accommodate 4 Raspberry Pi cameras on an multi camera adapter board
- Stackable and maximum cascade 4 adapter boards
- 3 GPIOs required for multiplexing on one adapter board, 5 GPIOs for two adapter board, 9 GPIOs for four adapter board
- All camera ports are FFC (flexible flat cable) connectors
- DIP switches for easy stack up configuration
- Supports Raspberry Pi A/B/B+ and Pi 2.
- IoT cameras
- Robot cameras
- Wildlife cameras
- 3D scanner
DIP switches are used here for easy stack up configuration. When only one multi camera adapter board is used, the switches 1 and 5 should be switched to ON position. If two multi camera adapter boards are used, the downside board should be switched 1 and 5 to ON and upside board should be switched 2 and 6 to ON position, and if 3 or 4 multi camera adapter boards are used together each board layer should be configured as the Table 1 shown.
Table 1 – Pin Configuration
For proper operation, only one camera should be enabled at a time. In case of only one multi camera adapter board is used, driving Pin12 HIGH and driving Pin11 , Pin7 to LOW to enable camera A on the adapter board. Enable camera B, C and D, please refer the Table 2 for camera selection configuration. To disable all cameras on one adapter board, Enable 1 and Enable 2 signals should be toggled HIGH. Care should be taken that it is not allowed to drive the Enable 1 and Enable 2 LOW at the same time. When connecting more than two multi camera adapter boards, only one of the cameras can be enabled by enabling the desired camera on one adapter board, and disable all the cameras on the rest of adapter boards.
Table 2 – Camera Selection Configuration
|Camera Selection Configuration||Selection||Enable 1||Enable 2|
(X: don’t care)
Before using it, required dependency python-rpi.gpio have to be installed with
command from the Terminal. Then run the following code for the quick demo.
import RPi.GPIO as gp import os gp.setwarnings(False) gp.setmode(gp.BOARD) gp.setup(7, gp.OUT) gp.setup(11, gp.OUT) gp.setup(12, gp.OUT) gp.setup(15, gp.OUT) gp.setup(16, gp.OUT) gp.setup(21, gp.OUT) gp.setup(22, gp.OUT) gp.output(11, True) gp.output(12, True) gp.output(15, True) gp.output(16, True) gp.output(21, True) gp.output(22, True) def main(): gp.output(7, False) gp.output(11, False) gp.output(12, True) capture(1) gp.output(7, True) gp.output(11, False) gp.output(12, True) capture(2) gp.output(7, False) gp.output(11, True) gp.output(12, False) capture(3) gp.output(7, True) gp.output(11, True) gp.output(12, False) capture(4) def capture(cam): cmd = "raspistill -o capture_%d.jpg" % cam os.system(cmd) if __name__ == "__main__": main() gp.output(7, False) gp.output(11, False) gp.output(12, True)
As normal camera operation, user can still use raspistill or raspivid command to take photos or videos. By control the GPIOs according to the Table 1 and Table 2 configuration, user can take photos or videos by switching between different cameras. Have fun!
Arducam Multi-Camera Adapter Board for Raspberry Pi (qty 1)
- Note: This camera adapter does not work with Raspberry Pi V2 (Sony IMX219 8 MP) camera
Note: The Raspberry Pi Board and Mini Raspberry Pi cameras are NOT INCLUDED