Image
28 Temmuz, 2026

SPI Haberleşme Protokolü

SPI Nedir? Arduino ile SPI Haberleşme Nasıl Kullanılır?

SPI, yüksek hızlı seri veri aktarımı için kullanılan senkron bir haberleşme protokolüdür. SD kart modülleri, TFT ekranlar, RF modülleri, ADC/DAC entegreleri ve bazı sensörlerde yaygın şekilde kullanılır.

SPI haberleşmede MOSI, MISO, SCK ve CS hatlarıyla master-slave bağlantı yapısı.
Fotoğraf 1: SPI haberleşmede MOSI, MISO, SCK ve CS hatlarıyla master-slave bağlantı yapısı.

SPI Nedir?

SPI yapısında bir master cihaz saat sinyalini üretir. MOSI hattı masterdan slave cihaza, MISO hattı slave cihazdan mastera veri taşır. Her slave cihaz için ayrı CS/SS hattı kullanılır.

Kısaca: SPI, elektronik devrelerde veri aktarımı için kullanılan temel haberleşme yöntemlerinden biridir. Doğru protokol seçimi; hız, kablo mesafesi, pin sayısı, gürültü dayanımı ve sistem maliyetini doğrudan etkiler.

Pinler ve Bağlantı Mantığı

Hat / PinGörevi
MOSIMaster Out Slave In: masterdan çevre birimine veri gönderir.
MISOMaster In Slave Out: çevre biriminden mastera veri döner.
SCKSaat sinyali hattı.
CS/SSSeçilecek cihazı aktif eden chip select hattı.
GNDOrtak toprak bağlantısı.

Nerelerde Kullanılır?

  • SD kart okuyucu modülleri
  • RC522 RFID modülü
  • TFT/LCD ekranlar
  • nRF24L01 RF modülü
  • Yüksek hızlı sensör ve ADC uygulamaları

Arduino ile Basit Örnek

Aşağıdaki örnek, SPI konusunu anlatırken GitHub README içinde kullanılabilecek temel demo mantığını gösterir.

#include <SPI.h>

const int csPin = 10;

void setup() {
  Serial.begin(9600);
  SPI.begin();
  pinMode(csPin, OUTPUT);
  digitalWrite(csPin, HIGH);
}

void loop() {
  digitalWrite(csPin, LOW);
  byte response = SPI.transfer(0x00);
  digitalWrite(csPin, HIGH);
  Serial.println(response);
  delay(1000);
}

SPI Örnek Kodları ve Bağlantı Notları

Arduino, ESP32 ve modül bağlantıları için örnek README dosyalarını GitHub deposunda yayınlayabilirsiniz.

Sık Yapılan Hatalar

  • CS pinini boş bırakmak: SPI hattında her cihazın seçilmesi için CS pini doğru kontrol edilmelidir.
  • MOSI/MISO karıştırmak: Okuma-yazma hatları ters bağlanırsa iletişim çalışmaz.
  • Uzun kablo kullanmak: SPI yüksek hızda çalıştığı için uzun ve düzensiz kablolamada sinyal bozulabilir.

Bu Protokol İçin Gerekli / Faydalı Ürünler

SPI projelerinde SD kart okuyucu, RFID modülü, Arduino ve jumper kablo gibi ürünler kullanılabilir.

Arduino Uno R3 Klon + USB KabloÜrünü İncele
BreadboardÜrünü İncele
Jumper KabloÜrünü İncele
4 Kanal Lojik Seviye DönüştürücüÜrünü İncele

Sonuç

SPI protokolünü anlamak, Arduino ve gömülü sistem projelerinde sensör, ekran, haberleşme modülü ve sürücü kartlarını daha doğru seçmenizi sağlar. Projenizde mesafe, hız, kablo sayısı ve gürültü dayanımı gereksinimlerini belirleyerek doğru protokolü seçebilirsiniz.

Robomer ile Elektronik Projelerinizi Kurun

Geliştirme kartları, sensörler, haberleşme modülleri, dönüştürücüler ve kablolama elemanları Robomer güvencesiyle.

Robomer Ürünlerini İncele