OV7670 Camera Module: Datasheet, Specifications and Comparison

UTMEL

Published: 05 November 2021 | Last Updated: 05 November 2021

16029

OV7670 Camera Board (B)

OV7670 Camera Board (B)

Waveshare

OV7670 Camera Board (B) datasheet pdf and Unclassified product details from Waveshare stock available at Utmel

Purchase Guide

The OV7670 camera module is a CMOS image sensor that provides full-frame windowed 8-bit images in a wide range of image formats. This article mainly covers datasheet, specifications, pinout, applications, and more details about the OV7670 camera module. Furthermore, there is a huge range of semiconductors, capacitors, resistors, and ICs in stock. Welcome your RFQ!

This video is about OV7670 Camera Module with Arduino.

OV7670 Camera Module with Arduino: Color Image To PC (Step-By-Step Guide)

What is OV7670 Camera Module?

The CMOS OV7670 camera module is one kind of CMOS image sensor available in low voltage, high sensitivity, and small size. This module provides the complete single-chip VGA camera functionality & an image processor within a tiny footprint package.


OV7670 Pinout

ov7670 pinout.jpg

ov7670 pin.jpg

OV7670 Pinout

Pin   NumberPin TypeDescription
1VCC'+3.3V DC power input
2GNDGround
3SCLI2C Serial Clock
4SDAI2C Serial Data I/O
5VSYNKVertical Sync output;   Active High; Indicates active frames
6HREFHorizontal Reference;   Active High; Indicates active pixels
7PCLKPixel clock output   from the sensor
8XCLKMaster clock into the   sensor
9Dout9Pixel Data Outuput   9(MSB)
10Dout8Pixel Data Output 8
11Dout7Pixel Data Output 7
12Dout6Pixel Data Output 6
13Dout5Pixel Data Output 5
14Dout4Pixel Data Output 4
15Dout3Pixel Data Output 3
16Dout2Pixel Data Outuput   2(LSB)


OV7670 Functional Block Diagram

The functional block diagram of the OV7670 camera module mainly includes A/D converters, timing generators, DSP, array of image sensors, test pattern generators, digital video port for image scalar, LEDs & strobe flash control o/p.

ov7670 functional block diagram.jpg

OV7670 Functional Block Diagram 

OV7670 Features

  • High sensitivity for low-light operation

  • Low operating voltage for embedded portable apps

  • Standard SCCB interface compatible with I2C interface

  • Output support for Raw RGB, RGB (GRB 4:2:2, RGB565/555/444), YUV (4:2:2) and YCbCr (4:2:2) formats

  • Supports image sizes: VGA, CIF, and any size scaling down from CIF to 40x30

  • VarioPixel® method for sub-sampling

  • Automatic image control functions including Automatic Exposure Control (AEC), Automatic Gain Control (AGC), Automatic White Balance (AWB), Automatic Band Filter (ABF), and Automatic Black-Level Calibration (ABLC)

  • Image quality controls include color saturation, hue, gamma, sharpness (edge enhancement), and anti-blooming

  • ISP includes noise reduction and defect correction

  • Supports LED and flash strobe mode

  • Supports scaling

  • Lens shading correction

  • Flicker (50/60 Hz) auto-detection

  • Saturation level auto adjust (UV adjust)

  • Edge enhancement level auto adjust

  • De-noise level auto adjust


OV7670 Specifications

  • Photosensitive Array: 640 x 480.

  • IO Voltage: 2.5V to 3.0V.

  • Operating Power: 60mW/15fpsVGAYUV.

  • Sleeping Mode: <20μA.

  • Operating Temperature: -30 to 70 deg C.

  • Output Format: YUV/YCbCr4:2:2 RGB565/555/444 GRB4:2:2 Raw RGB Data (8 digit).

  • Lens Size: 1/6″.

  • Vision Angle: 25 degrees.

  • Max. Frame Rate: 30fps VGA.

  • Sensitivity: 1.3V / (Lux-sec).

  • Signal to Noise Ratio: 46 dB.

  • dynamic range: 52 dB.

  • Browse Mode: By row.

  • Electronic Exposure: 1 to 510 row.

  • Pixel Coverage: 3.6μm x 3.6μm.

  • Duck Current: 12 mV/s at 60℃.

  • PCB Size (L x W): Approx. 1.4 x 1.4 inch / 3.5 x 3.5 cm.



OV7670 Applications

  • Cellular phone

  • Facial Recognition

  • Document scanning

  • Surveillance systems

  • Obstacle avoidance


Equivalents for OV7670 Camera Module

OV7675, OV2640, OV7725, OV5642, OV5647


Alternatives for OV7670 Cameral Module

Arducam HQ, IMX219


OV7670 vs. OV2640

Key   SpecsOV2640OV7670
Array Size1600 x 1200 (UXGA)640 x 480 (VGA)
Power SupplyCore: 1.3V DC ± 5%   Analog: 2.5~3.0V DC I/O: 1.7V to 3.3VCore: 1.8V DC ± 10%   Analog: 2.45~3.0V DC I/O: 1.7V to 3.0V
Power   ConsumptionFree running: 125mW   Standby:600μAFree running: 60mW   Standby: < 20μA
Image Sensor   FormatType 1/4″Type 1/6″
Maximum Image   Transfer Rate1600× 1200@15fps,   SVGA@30fps, CIF@60fpsVGA@30fps
Sensitivity0.6V/Lux-sec1.3V/Lux-sec
S/N ratio40dB46dB
Dynamic Range50dB52dB
Pixel Size2.2 x 2.2 μm3.6 x 3.6 μm
Output FormatYUV/RGB/Raw RGB   Data/MJPEGYUV/RGB/GRB/Raw RGB   Data
Shutter TypeRolling ShutterRolling Shutter


OV7670 Camera Module Circuit

The following diagram shows how to connect a CMOS OV7670 camera module to an Arduino Uno. This module primarily contains serial data and a CLK pin, indicating that the Arduino UNO board can communicate with the camera module through I2C. Furthermore, it operates at 3.3 V, so if we want to use the Arduino board to send data to the CMOS camera module, we'll need to use a voltage divider to lower the voltage.

ov7670 circuit.jpg

OV7670 Camera Module Circuit

 

It's important to note that the microcontroller has no effective method for displaying the collected image. It simply instructs the module to take a picture, acquire the image, and then transmit the image to a computer using the Arduino's USB port. As a result, you'll need a different application to display the image from the USB port on your computer. The required code is used to take a picture with the OV7670 camera module and Arduino in this example.

After that, we'll need a desktop application that will analyze the data from the Arduino's USB connection and display it on the monitor.


OV7670 Dimensions

ov7670 dimensions.jpg

OV7670 Dimensions

OV7670 Manufacturer

OmniVision is a leading-edge imaging solution. Form the core of systems that produce high quality still and video images from smartphones, surveillance cameras, endoscopes, webcams, automotive cameras, and more.


Frequently Asked Questions

What is OV7670?

The OV7670 Camera Module is a small image sensor, with low operating voltage, providing all functions of a single chip of VGA camera and image processor.

What is the use of OV7670?

This module allows you to capture images in VGA format (640x480). It can perform some initial processing and transfer the images to microcontrollers, such as the Arduino, via the SCCB interface. The camera unit allows you to form images in other formats like CIF (352x240) and others.

How does OV7670 work?

The OV7670 image sensor is controlled using Serial Camera Control Bus (SCCB) which is an I2C interface (SIOC, SIOD) with a maximum clock frequency of 400KHz. The Camera comes with handshaking signals such as VSYNC: Vertical Sync Output – Low during the frame. HREF: Horizontal Reference – High during active pixels of row.
OV7670 Camera Board (B)

Waveshare

In Stock

United States

China

Canada

Japan

Russia

Germany

United Kingdom

Singapore

Italy

Hong Kong(China)

Taiwan(China)

France

Korea

Mexico

Netherlands

Malaysia

Austria

Spain

Switzerland

Poland

Thailand

Vietnam

India

United Arab Emirates

Afghanistan

Åland Islands

Albania

Algeria

American Samoa

Andorra

Angola

Anguilla

Antigua & Barbuda

Argentina

Armenia

Aruba

Australia

Azerbaijan

Bahamas

Bahrain

Bangladesh

Barbados

Belarus

Belgium

Belize

Benin

Bermuda

Bhutan

Bolivia

Bonaire, Sint Eustatius and Saba

Bosnia & Herzegovina

Botswana

Brazil

British Indian Ocean Territory

British Virgin Islands

Brunei

Bulgaria

Burkina Faso

Burundi

Cabo Verde

Cambodia

Cameroon

Cayman Islands

Central African Republic

Chad

Chile

Christmas Island

Cocos (Keeling) Islands

Colombia

Comoros

Congo

Congo (DRC)

Cook Islands

Costa Rica

Côte d’Ivoire

Croatia

Cuba

Curaçao

Cyprus

Czechia

Denmark

Djibouti

Dominica

Dominican Republic

Ecuador

Egypt

El Salvador

Equatorial Guinea

Eritrea

Estonia

Eswatini

Ethiopia

Falkland Islands

Faroe Islands

Fiji

Finland

French Guiana

French Polynesia

Gabon

Gambia

Georgia

Ghana

Gibraltar

Greece

Greenland

Grenada

Guadeloupe

Guam

Guatemala

Guernsey

Guinea

Guinea-Bissau

Guyana

Haiti

Honduras

Hungary

Iceland

Indonesia

Iran

Iraq

Ireland

Isle of Man

Israel

Jamaica

Jersey

Jordan

Kazakhstan

Kenya

Kiribati

Kosovo

Kuwait

Kyrgyzstan

Laos

Latvia

Lebanon

Lesotho

Liberia

Libya

Liechtenstein

Lithuania

Luxembourg

Macao(China)

Madagascar

Malawi

Maldives

Mali

Malta

Marshall Islands

Martinique

Mauritania

Mauritius

Mayotte

Micronesia

Moldova

Monaco

Mongolia

Montenegro

Montserrat

Morocco

Mozambique

Myanmar

Namibia

Nauru

Nepal

New Caledonia

New Zealand

Nicaragua

Niger

Nigeria

Niue

Norfolk Island

North Korea

North Macedonia

Northern Mariana Islands

Norway

Oman

Pakistan

Palau

Palestinian Authority

Panama

Papua New Guinea

Paraguay

Peru

Philippines

Pitcairn Islands

Portugal

Puerto Rico

Qatar

Réunion

Romania

Rwanda

Samoa

San Marino

São Tomé & Príncipe

Saudi Arabia

Senegal

Serbia

Seychelles

Sierra Leone

Sint Maarten

Slovakia

Slovenia

Solomon Islands

Somalia

South Africa

South Sudan

Sri Lanka

St Helena, Ascension, Tristan da Cunha

St. Barthélemy

St. Kitts & Nevis

St. Lucia

St. Martin

St. Pierre & Miquelon

St. Vincent & Grenadines

Sudan

Suriname

Svalbard & Jan Mayen

Sweden

Syria

Tajikistan

Tanzania

Timor-Leste

Togo

Tokelau

Tonga

Trinidad & Tobago

Tunisia

Turkey

Turkmenistan

Turks & Caicos Islands

Tuvalu

U.S. Outlying Islands

U.S. Virgin Islands

Uganda

Ukraine

Uruguay

Uzbekistan

Vanuatu

Vatican City

Venezuela

Wallis & Futuna

Yemen

Zambia

Zimbabwe