CAN Bus Nedir? Otomotiv ve Endüstriyel Sistemlerde CAN Haberleşme
CAN Bus, özellikle otomotiv ve endüstriyel kontrol sistemlerinde kullanılan, gürültüye dayanıklı ve çok düğümlü bir haberleşme protokolüdür. Araç ECU haberleşmesi, sensör ağları ve makine kontrol sistemlerinde tercih edilir.
CAN Bus Nedir?
CAN hattında veriler diferansiyel iki kablo üzerinden taşınır: CAN_H ve CAN_L. Mesajlar adres yerine ID önceliği ile iletilir. Aynı hatta birden fazla cihaz bulunabilir ve çarpışma yönetimi protokol tarafından yapılır.
Pinler ve Bağlantı Mantığı
| Hat / Pin | Görevi |
|---|---|
| CAN_H | Diferansiyel yüksek hat. |
| CAN_L | Diferansiyel düşük hat. |
| GND | Referans toprak hattı; bazı sistemlerde ortak referans için kullanılır. |
| 120Ω Termination | Hattın iki ucunda sonlandırma direnci kullanılır. |
Nerelerde Kullanılır?
- Otomotiv ECU haberleşmesi
- Robotik ve endüstriyel kontrol ağları
- Uzun mesafeli güvenilir veri aktarımı
- BMS ve motor kontrol sistemleri
- Makine sensör ağları
Arduino ile Basit Örnek
Aşağıdaki örnek, CAN Bus konusunu anlatırken GitHub README içinde kullanılabilecek temel demo mantığını gösterir.
// MCP2515 CAN modülü için örnek mantık
// Kütüphane: mcp_can
// CS pini genellikle D10, SPI hattı kullanılır.
void setup() {
Serial.begin(9600);
Serial.println("CAN Bus test icin MCP2515 modulu kullanilir.");
}
void loop() {
// CAN mesaj gonderme/okuma kodu secilen kutuphaneye gore yazilir.
}
CAN Bus Ö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
- Sonlandırma direncini unutmak: CAN hattının iki ucunda 120Ω termination gerekir.
- CAN_H ve CAN_L ters bağlamak: Diferansiyel hatlar ters bağlanırsa haberleşme bozulur.
- Protokol ve fiziksel katmanı karıştırmak: Arduino genellikle MCP2515 gibi CAN kontrolcü/transceiver modülüyle kullanılır.
Bu Protokol İçin Gerekli / Faydalı Ürünler
CAN projelerinde Arduino ile genellikle MCP2515 CAN modülü, jumper kablo ve uygun sonlandırma direnci kullanılır.
| 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ç
CAN Bus 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