- Raspberry Pi
- Digital & analog sensors
- Development boards
- More +
...where a bunch of geeks got together to make other people's ideas come to life.
This is our CAN Bus shield. It uses the Microchip MC2510/MCP2515 CAN controller with MCP2551 CAN transceiver so you can hack into an existing CAN bus (OBD2 for example), or make your own CAN Bus Network! This board comes with all the main components populated, but leave the choice of connectors up to you.
You have two options with this board. You can connect a DB9 connector and get an OBD2 cable to connect to a car, or you can populate the RJ-45 headers, and daisy chain as many of these as you like to create your own CAN bus network! Here is a great tutorial we did on creating a Local Area Network using these shields. The board also has a POE solder jumper; when jumpered, the board will supply power to as many boards as you want (keep in mind current limitations of the RJ-45 cable and the Arduino Board you are using).
The Library contains three examples; an OBD2 reader, as well a CAN RX and CAN TX examples to get you started.
If you are creating a new network, there is a termination jumper built in the board which needs to be jumped on the two end nodes. The termination resistor is already soldered to the board.
I've used several of these in few projects. I've use these in a system where I needed to send control and readout signals over about 500 feet of UTP (CAT 5 cable). Worked great. Cable was cheapie stuff I got from Home Depot nothing fancy, The system consisted of a Hand Held control which was powered by the POE, so no additional power, cables or batteries were needed. This went to a control module with display readouts, and finally there was a motor control module about 250 feet away. At these lengths I had to adjust the speed down to about 500Kbps, which was still way more speed than I needed. It was quite easy to implement. I've used these with both Uno and Mega boards. I've also built an intermediate shield to route pins 13, 12, 11 over to the 6 pin ISP header so as to free up those pin