Image
25 Temmuz, 2026

OV7670 Arduino Kamera Modülü Nedir? Nasıl Kullanılır?

OV7670 Arduino Kamera Modülü Nedir? Nasıl Kullanılır?

OV7670 Arduino Kamera Modülü, düşük maliyetli ve kompakt yapıya sahip bir VGA kamera modülüdür. 640x480 piksel çözünürlüğe kadar görüntü yakalayabilen bu modül; görüntü işleme, robotik kamera sistemleri, nesne algılama denemeleri ve kamera arayüzü eğitimleri için kullanılabilir.

OV7670 Arduino Kamera Modülü
OV7670 Arduino kamera modülü
Önemli not: OV7670, klasik Arduino sensörleri gibi yalnızca tek bir analog/dijital çıkış vermez. Görüntü verisini paralel veri hattı üzerinden aktarır. Bu nedenle özellikle Arduino UNO ile kullanımı yeni başlayanlar için zor olabilir.

OV7670 Kamera Modülü Nedir?

OV7670, VGA çözünürlüklü görüntü sensörü içeren bir kamera modülüdür. Kamera ayarları SCCB/I2C benzeri kontrol hattı üzerinden yapılır. Görüntü verisi ise D0-D7 paralel veri pinleri, PCLK, VS ve HS senkronizasyon sinyalleriyle okunur.

Teknik Özellikler

Çözünürlük640x480 VGA
Piksel Boyutu3.6µm x 3.6µm
Çıkış FormatıYUV, RGB, GRB
Çalışma Gerilimi3.3V DC
LensSabit odaklı
ArayüzSCCB/I2C kontrol + paralel veri çıkışı
Boyut34mm x 34mm

Pin Açıklamaları

OV7670 pin açıklamaları
3.3VKamera besleme pini
GNDToprak bağlantısı
SCL / SDAKamera register ayarları için SCCB/I2C hattı
VS / HSDikey ve yatay senkronizasyon sinyalleri
PCLKPiksel saat sinyali
XCLKHarici saat sinyali girişi
D0-D78-bit görüntü veri çıkışı
RET/RSTReset kontrol pini
PWDNGüç tasarrufu modu kontrol pini

Arduino ile Kullanımda Dikkat Edilmesi Gerekenler

OV7670 modülü 3.3V ile çalışır. Arduino UNO gibi 5V lojik seviyesine sahip kartlarla doğrudan bağlamak risklidir. Seviye dönüştürücü kullanılması önerilir. Ayrıca Arduino UNO'nun RAM kapasitesi VGA görüntüyü saklamak için yeterli değildir. Bu nedenle UNO ile tam görüntü yakalama yerine düşük seviyeli kamera haberleşmesini öğrenmeye odaklanmak daha gerçekçidir.

Basit SCCB/I2C Kontrol Kodu

#include <Wire.h>

void setup() {
  Serial.begin(9600);
  Wire.begin();
  Serial.println("OV7670 SCCB/I2C tarama basladi...");
}

void loop() {
  byte error, address;
  int found = 0;

  for (address = 1; address < 127; address++) {
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0) {
      Serial.print("Cihaz bulundu. Adres: 0x");
      if (address < 16) Serial.print("0");
      Serial.println(address, HEX);
      found++;
    }
  }

  if (found == 0) {
    Serial.println("Cihaz bulunamadi. Baglantilari kontrol edin.");
  }

  delay(3000);
}

Kullanım Alanları

  • Görüntü işleme projeleri
  • Nesne algılama ve takibi
  • Robotik kamera uygulamaları
  • Yapay zeka altyapı denemeleri
  • Güvenlik sistemi prototipleri
  • QR kod ve barkod okuma sistemleri

OV7670 mı ESP32-CAM mi?

Kamera sensörlerinin donanım seviyesindeki çalışma mantığını öğrenmek istiyorsanız OV7670 iyi bir eğitim modülüdür. Ancak hızlı şekilde görüntü almak, Wi-Fi üzerinden yayın yapmak veya pratik kamera projesi geliştirmek istiyorsanız ESP32-CAM daha kolay bir alternatiftir.

GitHub Kodlarını Gör Ürünü İncele

Sonuç

OV7670 Arduino Kamera Modülü, görüntü sensörü çalışma mantığını öğrenmek ve kamera arayüzleriyle denemeler yapmak isteyen kullanıcılar için uygun bir modüldür. Özellikle paralel kamera veri hattı, senkronizasyon sinyalleri ve SCCB/I2C register ayarlarını anlamak için eğitim değeri yüksek bir üründür.