

The Arducam OV9281 1MP Monochrome Global Shutter Camera Module (Part ID: B0165) is a high-performance imaging solution designed for Raspberry Pi platforms, including Raspberry Pi 5, 4, 3B+, and 3. It features a 1-megapixel monochrome sensor with global shutter technology, enabling it to capture fast-moving objects without motion artifacts. The module is equipped with an M12 lens mount, allowing users to swap lenses for different field-of-view and focal length requirements.








| Parameter | Specification |
|---|---|
| Sensor | OV9281 Monochrome CMOS |
| Resolution | 1 Megapixel (1280 x 800) |
| Shutter Type | Global Shutter |
| Pixel Size | 3 µm x 3 µm |
| Frame Rate | Up to 120 fps at full resolution |
| Lens Mount | M12 (interchangeable lens support) |
| Interface | MIPI CSI-2 |
| Power Supply Voltage | 3.3V (via Raspberry Pi) |
| Operating Temperature | -30°C to 70°C |
| Dimensions | 38mm x 38mm |
The Arducam OV9281 connects to the Raspberry Pi via the MIPI CSI-2 interface. Below is the pin configuration for the camera's ribbon cable:
| Pin Number | Signal Name | Description |
|---|---|---|
| 1 | GND | Ground |
| 2 | 3.3V | Power Supply |
| 3 | I2C_SCL | I2C Clock for sensor configuration |
| 4 | I2C_SDA | I2C Data for sensor configuration |
| 5 | MIPI_D0+ | MIPI Data Lane 0 Positive |
| 6 | MIPI_D0- | MIPI Data Lane 0 Negative |
| 7 | MIPI_CLK+ | MIPI Clock Lane Positive |
| 8 | MIPI_CLK- | MIPI Clock Lane Negative |
| 9 | MIPI_D1+ | MIPI Data Lane 1 Positive |
| 10 | MIPI_D1- | MIPI Data Lane 1 Negative |
Hardware Setup:
Software Setup:
Install the Raspberry Pi OS and ensure it is up to date.
Enable the camera interface in the Raspberry Pi configuration tool:
sudo raspi-config
Navigate to Interfacing Options > Camera and enable it. Reboot the Raspberry Pi.
Install the Arducam driver and software tools:
sudo apt update
sudo apt install arducam-config
Capture Images and Video:
libcamera tools to capture images or video:libcamera-still -o image.jpg
libcamera-vid -o video.h264
Below is an example Python script to capture an image using the Arducam OV9281 with the Raspberry Pi:
from picamera2 import Picamera2 import time
picam2 = Picamera2()
picam2.configure(picam2.create_still_configuration())
picam2.start() time.sleep(2) # Allow the camera to warm up
picam2.capture_file("capture.jpg") print("Image saved as capture.jpg")
picam2.stop()
Camera Not Detected:
raspi-config.Poor Image Quality:
libcamera tools.Frame Drops or Low Frame Rate:
Image Distortion or Artifacts:
Q: Can I use this camera with platforms other than Raspberry Pi?
A: The OV9281 module is designed for Raspberry Pi, but it may work with other platforms that support MIPI CSI-2. Additional configuration may be required.
Q: Does the camera support color imaging?
A: No, the OV9281 is a monochrome sensor and does not capture color images.
Q: Can I use this camera for night vision?
A: Yes, but you will need an appropriate IR lens and external IR illumination, as the module does not include an IR filter.
Q: How do I change the lens?
A: Unscrew the existing M12 lens and replace it with a compatible M12 lens. Adjust the focus as needed.
Q: What is the maximum cable length supported?
A: The maximum reliable cable length is typically 15-20 cm. Longer cables may cause signal degradation.