Arduino and 4d Systems Digital Dash
09 Dec 2021 - mdr
I really liked the way the original dash bezel looked and didn’t want to change it. What I ended up doing was gutting the original gauges and replacing them with LCD screens. The outer sections I added a couple AC vents to help in the hot summers.
There are 3 separate LCD screens, each controlled via serial connection to an arduino. I originally had an arduino UNO (in the pics below) but have switched to a pro micro and a can bus shield.
The LCD screens are from 4D systems.
Nearly all the sensor information comes via can bus from the Megasquirt. The fuel gauge goes directly into the arduino, as does the shifter position. Below are the links to the screens, arduino, and the current code (that’s always a work in progress).
Some of the biggest challenges have been dialing in how fast I can send data to the screens. The screens will puke if you send data too fast, but for the RPM I wanted to be able to have it look nice. There’s a sample video below too. I can change any of the graphics around which is nice. I’m not totally convinced the screens will survive the hot summers… but we’ll see!
- Screens: https://4dsystems.com.au/
- Arduino: https://www.sparkfun.com/products/12640
- Can Bus: https://www.geraldjustprojects.com/product/mcp25625-mini-canbus-shield/
- Arduino Code: https://github.com/rushtonmd/carduino-5000