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 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ük | 640x480 VGA |
| Piksel Boyutu | 3.6µm x 3.6µm |
| Çıkış Formatı | YUV, RGB, GRB |
| Çalışma Gerilimi | 3.3V DC |
| Lens | Sabit odaklı |
| Arayüz | SCCB/I2C kontrol + paralel veri çıkışı |
| Boyut | 34mm x 34mm |
Pin Açıklamaları
| 3.3V | Kamera besleme pini |
| GND | Toprak bağlantısı |
| SCL / SDA | Kamera register ayarları için SCCB/I2C hattı |
| VS / HS | Dikey ve yatay senkronizasyon sinyalleri |
| PCLK | Piksel saat sinyali |
| XCLK | Harici saat sinyali girişi |
| D0-D7 | 8-bit görüntü veri çıkışı |
| RET/RST | Reset kontrol pini |
| PWDN | Güç 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.
