Bu uygulamamızda MCP2515 CANBUS modülünü Arduino UNO geliştirme kartıyla kullanacağız. CAN(Controlled Area Network), bir mikrodenetleyicin ve çevre birimlerinin bir ana cihaza veya bir bilgisayara ihtiyaç duymadan iletişim kurmasını sağlayan bir veri yolu standardıdır. MCP2515 CAN Veri Yolu Denetleyicisi, CAN Protokolü sürüm 2.0B’yi destekleyen ve 1 Mbps’de iletişim için kullanılabilen basit bir modüldür. Komple bir iletişim sistemi kurmak için iki CAN Bus Modülüne ihtiyacınız olacak. Robert Bosch GmbH tarafından geliştirilen CAN, bir kontrol ünitesi ile bileşenleri arasında iletişim için otomobillerde kullanılan başlıca protokoldür. Örneğin, Motor Kontrol Ünitesi bir otomobilde kullanılan büyük bir kontroldür. Bu ünite, hava akımı, basınç, sıcaklık, vana kontrolü, hava kontrolü için motorlar vb. gibi birçok sensöre ve aktüatöre bağlanmıştır. Bu modüller ve kontrol ünitesi arasındaki iletişim CAN Bus üzerindendir. Arduino kütüphanemizi buradan indirebiliriz.
Özellikler:
- CAN 2.0B protokolünü destekler, haberleşme hızı 1Mb/s
- Yüksek hızlı TJA1050 CAN transceiver entegresi kullanır
- Genişletilebilir CAN arayüz için SPI bağlantısı
- 8 MHz kristal osilatör
- 120 Ω terminal direnci(opsiyonel)
- Ölçüler : 40×28mm
- Çalışma Sıcaklığı: 85 ℃ – 40 ℃
Pin Dizilimi:
- VCC :5V güç girişi
- GND : Ground
- CS : SPI SLAVE select pin (Active low)(Dijital 9 numaralı pin)
- SO : SPI master input slave output lead (MISO)
- SI : SPI master output slave input lead (MOSI)
- SCLK: SPI clock pin (SCLK)
- INT: MCP2515 interrupt pin
Malzeme Listesi:
- 2 x Arduino
- 2 x MCP2515 CANBUS-SPI Modülü
- 2 x Breadboard
- 1 x Push Buton
- 1 x 5mm Kırmızı LED
- 1 x 330 ohm Direnç
- 1 x 10K ohm Direnç
- Jumper
Merhabalar, arduinoyu hem alıcı hem verici olarak kullanmak istersek ne gibi değişiklikler yapmamız gerekir acaba?
bilgi verebilir misiniz
Merhabalar,
Arduino’yu hem alıcı hemde verici olarak kullanabilirsiniz. Burada yapmanız gereken alıcı da bulunan kodları verici’ye verici de bulunan kodları (alma-gönderme komutlarını) adapte etmek olacaktır.
Merhaba projenizi uyguluyorum emeğinize sağlık fakat Led sürekli yanıp sönüyor benim istediğim butona basılı iken yansın değilken sönsümin. Yardımcı olmanız mümkün mü
merhaba,
MCP_CAN CAN(SPI_CS_PIN); bu satırı derlerken hata olarak gosteriyor sebebi nedir acaba kutuphaneyi yukldim
Merhabalar aynı sorunu bende yaşadım,çözüm bulabildiniz mi ?
no matching function for call to ‘MCP_CAN::begin(int)’
bu sorunu halledemiyorum.