Arduino ve OV7670 Kamera Modül ile TFT Ekrana Canlı Görüntü Aktarımı

8 3.593

Merhaba arkadaşlar, bu projemizde arduino ile canlı görüntü aktarımını anlatacağım. Arduino OV7670 kamera modül kullanarak, saniyede 10 kare alıp tft ekrana aktaracağız. Arduino ram konusunda yeterli olmadığı için normal şartlarda görüntü işleme için uygun değildir. Fakat bu projede görüntüyü belleğe aktarmadan direk gönderiyor. Yani veriyi aldığı gibi gönderir. Arduino görüntü aktarımı konusunda oldukça güzel proje diyebilirim.

Malzemeler:

  1. Arduino Nano
  2. OV7670 Kamera Modülü
  3. 2 Adet Lojik Gerilim Seviyesi Dönüştürücü (3.3V-5V)
  4. 1.8″ SPI 128X160 TFT Ekran
  5. 2 Adet 10k Direnç

Devre Şeması:

OV7670 Kamera Modül ile Arduino Bağlantısı:

OV7670 Pin        Arduino Pin

VSYNC                   >>        D2

XCLCK                   >>        D3  (Lojik Gerilim Dönüştürücü Üzerinden)

PCLCK                    >>        D12

SIOD                       >>         A4  (Ayrıca 10k Direnç Üzerinden 3.3v ‘a)

SIOC                       >>         A5  (Ayrıca 10k Direnç Üzerinden 3.3v ‘a)

D0                           >>         A0

D1                            >>         A1

D2                           >>         A2

D3                           >>         A3

D4                          >>         D4

D5                          >>         D5

D6                          >>         D6

D7                          >>         D7

3.3V                      >>         3.3V

Reset                    >>         3.3V

Gnd                       >>         Gnd

PWDN                  >>        Gnd

 

TFT Ekran ile Arduino Bağlantısı:

TFT Ekran Pini           Arduino Pini

D/C                              >>          D8 (Lojik Gerilim Dönüştürücü Üzerinden)

CS                                >>          D9 (Lojik Gerilim Dönüştürücü Üzerinden)

Reset                     >>          D10 (Lojik Gerilim Dönüştürücü Üzerinden)

DIN ( SPI Data)        >>          D11 (Lojik Gerilim Dönüştürücü Üzerinden)

CLK ( SPI Clock)       >>          D13 (Lojik Gerilim Dönüştürücü Üzerinden)

VCC                               >>          3.3V

BL                                  >>          3.3V

Gnd                               >>          Gnd

 

Lojik gerilim dönüştürücüde bağlantı yaparken taktığınız pinin hemen karşısındaki çıkış pinidir. 3.3v yazan taraf 3.3v çıkış verirken 5v yazan taraf da 5v çıkış verir. Lojik gerilim dönüştürücü gerilim yükseltmek veya düşürmek için de kullanılabilir. Bu sistemde gerilim düşürmek için kullanıldı. Arduinodan gelen pinler 5v tarafına, modüllerden gelen pinler ise 3.3v tarafına takınız.

Arduino Kütüphaneleri >> OV7670 ve TFT Ekran kütüphane

Arduino Kodunu indiriniz >> LiveOV7670

Öncelikle indirdiğiniz kütüphaneleri arduino kütüphanesine ekleyin. İndirdiğiniz arduino kodunu zip ten çıkartın. Arduino programını açın. Program kısmından dosya aç sekmesine tıklayın ve indirdiğiniz klasörün içindeki LiveOV7670.ino dosyasını açın. Dosyayı açtığınızda yan sekmelerde eklenti kütüphanelerde açılacaktır. Daha sonra arduino board kısmından nano seçerek yüklemeyi yapabilirsiniz.

Baskı devre yapmak isterseniz de aşağıdaki linkten projenin github sayfasına ulaşabilirsiniz.

Github Sayfası : OV7670 live image with Arduino

Bunları da beğenebilirsin

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

8 Yorum

  1. Fatih

    Selamlar Sezgin kardeşim, öncelikle bu güzel paylașım çin teșekkürler, acaba bu güzel projeye bir wifi modülü ve SD kart modülü ekleyip güvenlik kamerası niyetine kullanabilirmiyiz ?
    Hedef kamera ile montajı yapıp bir kutuya koymak ve o kutuyu güvenlik kamerasi olarak kullanmak sizce mümkün’mü ? Teşekkürler.

  2. eren

    Proteus çizimini çizilmiş olarak atar mısınız,
    Bütün pinlerine 3.3 v veriliyor değil mi?

  3. melih

    kardeşim bu indirdiğimiz koddaki kodu açtığımızda yandali sekmelerden hangisini atacaz nano’nun içine yardıcımcı olbilirmisin?

  4. Emir

    sd karta kaydede bilirmiyiz

  5. deniz

    merhaba bana yardımcı olursanız sevinirim ben kodu indirdim ve birden fazla kod var benim neyapmam gerekiyor kodları birleştirmemmi lazım bide arduino uno da bu kod işe yararmı lütfen yardım edin

  6. İBARHİM

    yardım edebilirmisiniz devreyi derlerken şöyle bir hata verdi
    hizliresim.com/vbrXW4

  7. şahin

    veya bluetooth ile cep telefonuna atabilir miyiz?

  8. şahin

    görüntüyü bilgisayarda görebilir miyiz? veya robot yaptık görüntüyü kablosuz wifi ile bilgisayarda görebilir miyiz? örnek bir uygulama var mı?