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 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.
Pinler ve Bağlantı Mantığı
| Hat / Pin | Görevi |
|---|---|
| MOSI | Master Out Slave In: masterdan çevre birimine veri gönderir. |
| MISO | Master In Slave Out: çevre biriminden mastera veri döner. |
| SCK | Saat sinyali hattı. |
| CS/SS | Seçilecek cihazı aktif eden chip select hattı. |
| GND | Ortak 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