Blog Yazısı

← Tüm Blog Yazılarına Dön
Gömülü Sistemler & Donanım • 4 Kasım 2026 • 5 dk okuma

Sensörlerin Dili: Mikrodenetleyicilerde UART, I2C ve SPI Haberleşmesi Nedir?

Arduino, ESP32 ve mikrodenetleyicilerin çevre birimleriyle (GPS, OLED ekranlar, sensörler) konuşmasını sağlayan UART, I2C ve SPI seri haberleşme protokollerinin çalışma mantığı, farkları ve doğru protokol seçimi rehberi.

Gömülü sistemler ve donanım geliştirme dünyasına ilk adım attığınızda, genellikle bir LED yakıp söndürerek veya bir butona basarak başlarsınız. Ancak projeler büyüdükçe; sisteminize bir GPS modülü, bir OLED ekran, bir sıcaklık sensörü veya kablosuz bir RF modülü bağlamanız gerekir. İşte tam bu noktada mikrodenetleyicinin çevre birimleriyle hangi dille konuşacağını bilmek, donanım mühendisliğinin temel taşıdır.

Mikrodenetleyiciler dünyasında en yaygın kullanılan üç temel seri haberleşme protokolü vardır: UART, I2C ve SPI. Her birinin kendine has hız, kablolama ve kullanım avantajları bulunur.

Birincisi, UART (Universal Asynchronous Receiver-Transmitter): Asenkron bir protokoldür; yani ortak bir saat (clock) sinyaline ihtiyaç duymaz. Sadece iki hatla çalışır: TX (Veri Gönderme) ve RX (Veri Alma). Her iki cihazın da aynı baud rate (iletişim hızı, örneğin 9600 veya 115200 bps) değerinde anlaşması şarttır. Batman Belediyesi Sesli Anons projesinde ve navigasyon cihazlarında GPS modülünden koordinat verilerini çekerken veya bilgisayarla seri haberleşme yaparken en sık başvurduğumuz yöntem UART'tır.

İkincisi, I2C (Inter-Integrated Circuit): Phillips tarafından geliştirilen bu protokol, sadece iki hat (SDA - Veri, SCL - Saat) kullanarak onlarca farklı sensörü tek bir hatta bağlamanıza olanak tanır. Her sensörün benzersiz bir hex adresi (örneğin 0x3C) vardır. Az sayıda pin kullanarak birden fazla ekran, sıcaklık sensörü ve jiroskopu mikrokontrolcüye bağlamak istediğinizde I2C en zarif ve pin tasarrufu sağlayan çözümdür.

Üçüncüsü, SPI (Serial Peripheral Interface): Yüksek hız gerektiren durumların şampiyonudur. Senkron çalışır ve 4 hat kullanır: MOSI (Master Out Slave In), MISO (Master In Slave Out), SCK (Saat) ve CS/SS (Chip Select). SD kart modülleri, yüksek çözünürlüklü renkli TFT ekranlar veya hızlı veri kaydı gerektiren sensörlerde megabit seviyesindeki transfer hızlarıyla SPI rakipsizdir.

Özetle; basit iki yönlü veri transferi ve GPS için UART, çok sayıda sensörü az pinle bağlamak için I2C, yüksek hızlı veri akışı ve ekranlar için ise SPI tercih edilmelidir. Hangi sensörle hangi protokolü seçeceğinizi bilmek, donanım projelerinizdeki kararlılığı ve performansı doğrudan belirler.

← Diğer Yazılar Fikirlerini Paylaş →