Home

Awesome

S60CAN

Arduino CANBUS Volvo S60

An adaptation of SardineCAN: The code-base for this is in github.com/hackingvolvo, thanks to Olaf @ hackingvolvo.blogspot.com

The reason I started this version is because of the DPF (soot filter) and regeneration issues. The goal is to provide the driver with a simple feedback whenever the car is regenerating its DPF. The driver can then make the decision to keep on driving and let the process finish, or to cut the process short and run the risk of eventually getting messages such as: "Emissions problem. Service required" "DPF full. Regeneration required"

The changes in this version are specific for later years Volvo and include:

You are welcome to use and expand on this software ON YOUR OWN RISK!

Connecting to the HS-CAN means you are possibly interfering with "under the bonnet" components (ECM, BCM, TCM) that might possibly affect the configuration and safety of your car. IF YOU DO NOT KNOW WHAT YOU ARE DOING, DO NOT ATTEMPT TO MODIFY YOUR CAR!

SETUP:

LIBRARIES:

You will need the following libraries to succesfully run this project:

  1. Canbus (included in this repository)
  2. LiquidCrystal_I2C (publicly available everywhere, I'm using Francisco Malpartida's version from 20/08/11)
  3. TimerOne (https://github.com/PaulStoffregen/TimerOne) Included in this repository is a makeJunction.bat. I suggest you keep the Canbus library in the same directory as the base for this git-repo. Through makeJunction.bat you can then create a symbolic link from within the Arduino libraries folder to this folder. In this way, you will keep all the source-code nicely bundled, and it will save you from copying library files hence and forth

CONFIGURATION:

Look up the proper communication speeds for your modelyear car. Mine, a P2 S60 of model year 2009, uses

Between different model years, this speed changes. Configuring an incorrect speed will definitely upset your setup and could possible even DAMAGE YOUR CAR. Always check and double-check your vehicle's communication speeds before moving on.