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

17 35.277

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ü >> Satın Al
  3. 2 Adet Lojik Gerilim Seviyesi Dönüştürücü (3.3V-5V) >> Satın Al
  4. 1.8″ SPI 128X160 TFT Ekran  >> Satın Al
  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 İlgini Çekebilir
Cevap bırakın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

17 Yorum
  1. Mustafa

    1.8” ekran yerine 3.5”ekran kullanabilir miyim

  2. eren dokumacı

    merhaba ben ekrana aktarmak istemiyorum telefona aktarıcam bunun için bağlantılarda değişiklik yapmama gerekiyomu;

  3. Cem

    Merhaba proje çok güzel bir sorum var görüntü aktarımı rf ile mi oluyor eğer rf ile oluyorsa hangi modülü kullanmalıyız?
    İyigünler

  4. Özgür

    Merhaba, bu uygulamada arduino nano yerine 78mhz hızda çalışan stm32f0 kullanırsak ekrandaki fps değerimiz artar mı hatta bu kartın lojik seviyesi 3.3v olduğu için gerilim bölücüye htiyaç duymayız.

  5. Ferhat

    İii akşamlar. Bu uygulamayı daha büyük ekranlarda yapmam için kodlamada nasıl değişiklik yapmam gerekiyor ??

  6. Muhammed

    Merhabalar , Ben bunu mega ve 3.5 tft lcd ekran kullanarak ne şekilde yaparım ?

  7. hamdi

    bağlantıları doğru yaptığımı düşünüyorum şemaya tamamen uydum ama tft ekran beyaz şekilde yanıyor görüntü alamıyorum neden olabilir?

  8. melih

    bu indirdigimiz koddaki kodu açtıgımızda yandakı sekmelerden hangısını arduino nanaoya atcaz

    1. Sezgin GÜL

      .ino uzantılı olan dosyayı açın ve yükleyin.

  9. 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.

  10. eren

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

  11. melih

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

  12. Emir

    sd karta kaydede bilirmiyiz

  13. 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

  14. İBARHİM

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

  15. şahin

    veya bluetooth ile cep telefonuna atabilir miyiz?

  16. ş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ı?