

640x480 CMOS Camera
The OV7670 is a low-voltage CMOS image sensor that integrates the full functionality of a single-chip VGA camera and image processor in a compact package. It outputs 8-bit images in full-frame, sub-sampled, or windowed formats, all configurable via the Serial Camera Control Bus (SCCB) interface.
The sensor’s image array supports up to 30 frames per second (fps) at VGA resolution, making it a versatile choice for embedded vision and imaging projects.
Pin No. | Pin Name | Description |
1 | VCC | 3.3v Power supply |
2 | GND | Power ground |
3 | SIOC / SCL | Two-Wire Serial Interface Clock |
4 | SIOD / SDA | Two-Wire Serial Interface Data |
5 | VSYNC | Frame Valid; indicates active frame |
6 | HREF | Line/Data Valid; indicates active pixels |
7 | PCLK | Pixel Clock output from sensor |
8 | XCLK | Master Clock into Sensor |
9 | D7 | 8 Bit Image Data |
10 | D6 | |
11 | D5 | |
12 | D4 | |
13 | D3 | |
14 | D2 | |
15 | D1 | |
16 | D0 |
Arduino tutorial:
Get arduino connection digram, Arduino code and Windows App from the Documents tab of this page.
Make ciruit connection according to the arduino connection digram. The Uplaod the Arduino Code to your arduino. Next download and install the Windows App.
Open this windows app and select the correct COM port. Press "start" and you'll be able to take and save photos.
High sensitivity for low-light operation
Low operating voltage for embedded portable apps
Lens shading correction
Flicker (50/60 Hz) auto detection
De-noise level auto adjust
Supports image sizes: VGA, CIF, and any size scaling down from CIF to 40x30
VarioPixel method for sub-sampling
ISP includes noise reduction and defect correction
Supports LED and flash strobe mode
Supports scaling
Output support for Raw RGB, RGB (GRB 4:2:2, RGB565/555/444), YUV (4:2:2) and YCbCr (4:2:2) formats
Image quality controls including color saturation, hue, gamma, sharpness (edge enhancement), and anti-blooming
Saturation level auto adjust (UV adjust)
Edge enhancement level auto adjust