The IMX307 is a high-performance image sensor module designed for capturing high-quality images and videos, even in low-light conditions. It features a 1/2.8-inch optical format and a resolution of 2.1 megapixels, delivering sharp and detailed visuals. The module incorporates advanced technologies such as HDR (High Dynamic Range) imaging and low noise levels, ensuring excellent performance in challenging lighting environments.
Parameter | Value |
---|---|
Optical Format | 1/2.8 inch |
Resolution | 2.1 Megapixels (1920 x 1080) |
Pixel Size | 2.9 µm x 2.9 µm |
Frame Rate | Up to 60 fps (Full HD) |
Dynamic Range | High Dynamic Range (HDR) |
Sensitivity | Excellent low-light performance |
Interface | MIPI CSI-2 |
Supply Voltage | 2.8V (Analog), 1.2V (Digital) |
Operating Temperature | -30°C to +85°C |
Shutter Type | Rolling Shutter |
Pin Name | Type | Description |
---|---|---|
VDD_ANA | Power | Analog power supply (2.8V). |
VDD_DIG | Power | Digital power supply (1.2V). |
GND | Ground | Ground connection. |
MIPI_D0+ | Differential | MIPI CSI-2 data lane 0 (positive). |
MIPI_D0- | Differential | MIPI CSI-2 data lane 0 (negative). |
MIPI_CLK+ | Differential | MIPI CSI-2 clock lane (positive). |
MIPI_CLK- | Differential | MIPI CSI-2 clock lane (negative). |
SDA | I2C Data | I2C data line for configuration. |
SCL | I2C Clock | I2C clock line for configuration. |
RESET | Input | Active-low reset signal. |
PWDN | Input | Power-down control (active high). |
VDD_ANA
pin and the digital power supply (1.2V) to the VDD_DIG
pin. Ensure proper decoupling capacitors are used to minimize noise.GND
) to a common ground plane to ensure stable operation.MIPI_D0+
, MIPI_D0-
, MIPI_CLK+
, MIPI_CLK-
) to the corresponding MIPI CSI-2 interface on your processor or microcontroller.SDA
and SCL
pins to configure the sensor via I2C. The default I2C address is typically 0x34 (check the datasheet for confirmation).RESET
pin to initialize the sensor and the PWDN
pin to control power-saving modes.The IMX307 requires a processor with a MIPI CSI-2 interface, which the Arduino UNO does not natively support. However, you can use an external MIPI-to-SPI or MIPI-to-parallel bridge to interface the IMX307 with the Arduino UNO. Below is an example of configuring the IMX307 via I2C using the Arduino Wire library:
#include <Wire.h>
#define IMX307_I2C_ADDRESS 0x34 // Default I2C address of the IMX307
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Start serial communication for debugging
// Reset the IMX307
pinMode(7, OUTPUT); // Assume RESET pin is connected to Arduino pin 7
digitalWrite(7, LOW); // Hold RESET low
delay(10); // Wait for 10ms
digitalWrite(7, HIGH); // Release RESET
delay(100); // Wait for the sensor to initialize
// Configure the IMX307 via I2C
configureIMX307();
}
void loop() {
// Main loop can include image capture or further configuration
}
void configureIMX307() {
Wire.beginTransmission(IMX307_I2C_ADDRESS);
// Example: Write to a hypothetical register (0x01) to enable HDR mode
Wire.write(0x01); // Register address
Wire.write(0x01); // Data to enable HDR
Wire.endTransmission();
Serial.println("IMX307 configured for HDR mode.");
}
No Image Output:
I2C Communication Failure:
SDA
and SCL
lines.Poor Image Quality:
Overheating:
Can the IMX307 be used with Raspberry Pi? Yes, the IMX307 can be interfaced with Raspberry Pi models that support the MIPI CSI-2 interface, such as the Raspberry Pi 4. A compatible driver may be required.
What is the maximum frame rate supported? The IMX307 supports up to 60 frames per second (fps) at full HD resolution (1920 x 1080).
Does the IMX307 support global shutter? No, the IMX307 uses a rolling shutter, which is suitable for most applications but may introduce motion artifacts in high-speed scenarios.