How to Use OV7670 Camera Module With Arduino?

654,423

304

70

Introduction: How to Use OV7670 Camera Module With Arduino?

About: ElecFreaks is an open design house founded in March 2011. Our goal is to create rapid prototypes and give small-batch manufacture solution for makers and startups. With over 50% staff as engineers and expanded…

Here we introduced one OV7670 camera module just purchased online, including the communication of camera module and Arduino UNO, the using ways to take photo via camera module, and so on. This is an Arduino camera module, adopted the Surveillance cameras digital image processing chip-OV0706, specially designed for image acquisition and processing application, based on TTL communication interface, very convenient to connect with Arduino controller, able to read image and data via UART serial port, and then perform some image processing. This is a detailed DIY guide for the OV7670 TTL and UART camera, and you can also download the code from ElecFreaks.

Find source reading here: http://www.elecfreaks.com/7861.html

Step 1: General Description

This camera module can perform image processing such as AWB (auto white balance), AE (automatic exposure) and AGC (automatic gain control), for the video signal coming from CMOS sensor. What’s more, in fusion of other advanced technology such as image enhancement processing under low illumination, and image noise intelligent forecast and suppress, this module would output high quality digital video signals by standard CCIR656 interface. OV7670 built-in JPEG decoder supported reatime encoding for collected image, and external controller can easily read the M – JPEG video streams, achieving the camera design of double stream. OV7670 supported motion detection and OSD display function of screen characters and pattern overlay, capable of self-defining detection area and sensitivity.

Step 2: Test OV7670 Camera Module - Needed Tool for Testing

  • Hardware

SD Module

Digital key module

Arduino UNO

Jumper wire

USB cable

OV7670 camera module

  • Software

Camera_VC0706_TEST

Arduino IDE(download it from official website)

Step 3: Hardware Connection

  1. Connect the hardware as the diagram shows.
  2. Physical diagram.

Step 4: Software Use and Code Programming

  1. Firstly download the two files of Camera_OV0706_lib and Camera_OV0706_TEST from the Camera Module Code written by ElecFreaks and then unzip it.
  2. Put the unzipped file of Camera_OV0706_lib into the Arduino IDE folder of Libraries.

  3. Open unzipped file of Camera_OV0706_TEST, and the program the code into UNO. The detailed steps are demonstrated in the pictures.

  4. Click Tools,and then choose the board of Arduino UNO.

  5. Click Tools / Serial Port,and then choose the corresponding COM number.

  6. And then click the button of programming like below in red rectangle, program the code into the UNO board until done uploading appears.

  7. Finally open the monitoring serial port as below in red rectangle.

  8. When the serial port display the data like demonstrated below, you can press the digital keys to take a photo.

  9. If photo was taken successfully, the serial port would be displayed.

Until now, the module testing has been completed. Thanks for reading.

3 People Made This Project!

Recommendations

  • Electronics Contest

    Electronics Contest
  • Home and Garden Contest

    Home and Garden Contest
  • Make It Modular: Student Design Challenge

    Make It Modular: Student Design Challenge

70 Comments

0
titanzur
titanzur

Question 10 months ago

How does it actually send photos to a phone via wifi? Can somebody explain that for me?

0
Wakande
Wakande

Answer 9 months ago

actually im looking for this idea

0
titanzur
titanzur

Reply 10 months ago

your video is unavailable

0
AgusA12
AgusA12

Reply 10 months ago



sorry broken link

0
aristarco.cortes
aristarco.cortes

7 years ago

This camera is not the OV7670 model. It is actually the OV0706 model. It is very Confusing

0
freddie43
freddie43

Reply 1 year ago

Agreed. Utter waste of time !

0
JeyakumaranM
JeyakumaranM

Reply 5 years ago

Yeap. I think it's written for vc0706 not OV0706. OV has more pins not just 4 pins.

0
wwasantha
wwasantha

Reply 2 years ago

excelent i agree with you

0
taocamera
taocamera

Reply 2 years ago

maybe you are right, maybe the platform has both OV7670 and OV0706 driver;
if you need camera modules I can help : rd@taocamera.com

0
PrajwithU
PrajwithU

4 years ago

In my ov7670 cam there is no Rx & Tx pins.

0
eltharin
eltharin

Reply 4 years ago

How many pin do ou have?

22 or 18?

0
kknatani123
kknatani123

Question 1 year ago on Introduction

What if I want to use wemos esp8266 instead of arduino uno ( what would be circuit diagram then)

16073904944375486679500833246946.jpg
0
Giulia95
Giulia95

1 year ago

The link for the code does not work :(
0
owenfriedman07
owenfriedman07

Question 1 year ago

Does it save the image to the micro sd card?

0
Priyanshu roy
Priyanshu roy

5 years ago

How can I use old mobile camera as a camera module I have a Nokia camera please anyone tell me about this 14 pin camera

images.jpg
0
Najnarin
Najnarin

Reply 2 years ago

I also have it let me know if anyone finds solution.
Even i will let you know if i find any.

0
wwasantha
wwasantha

Reply 2 years ago

solution is sell it to a phone repair shop and buy this ovo camera module