EmbeddedRelated.com
SparkFun CAN-BUS Shield

SparkFun CAN-BUS Shield

MPN: DEV-13262
SparkFun
Interface Development Tools CAN-BUS Shield
28 in stock

Overview

The SparkFun CAN-BUS Shield provides a simple way to interface Arduino-based projects with a Controller Area Network (CAN) bus. It utilizes the Microchip MCP2515 CAN controller and MCP2551 CAN transceiver to handle high-speed data transmission and reception in automotive and industrial environments.

Why Choose This Part

This shield offloads the complex CAN protocol management to the dedicated MCP2515 hardware controller, freeing up the Arduino CPU for application logic. It uses the standard SPI interface for communication, making it compatible with most Arduino Uno and Mega boards.

Applications

Automotive Diagnostics
Connecting to a vehicle's OBD-II port to read engine parameters, sensor data, and diagnostic trouble codes (DTCs).
Industrial Automation
Integrating Arduino controllers into existing industrial networks for monitoring sensors and controlling actuators.
Vehicle Telematics
Logging vehicle performance data to an external storage device or transmitting it via a cellular module.
Custom CAN Nodes
Prototyping distributed control systems where multiple microcontrollers must communicate over long distances in noisy environments.

Key Specifications

Type Interface
Contents Board(s)
Function CANbus
Platform Arduino
Utilized IC / Part MCP2515, MCP2551

Getting Started

Mount the shield onto an Arduino Uno and connect your CAN-H and CAN-L lines to the DB9 connector or screw terminals. Use the SparkFun CAN-Bus Arduino library to initialize the MCP2515 over SPI and begin sending or receiving packets at standard baud rates like 500kbps.

Also Consider

MCP2515 CAN Controller MCHPMicrochip Technology - The raw IC used on this shield, suitable for engineers designing their own custom PCBs for permanent installations.