1990 Mustang GT Info Center
Intro: 1990 Mustang GT Info Center
*** UPDATE: v3.6 includes fixes to time and RTC time to display before GPS signal lock ***
*** NEXT: hook up and calibrate the outside temp sensor ***
This Arduino project uses a 20x4 LCD I installed in place of my stock speedometer to display useful information similar to this:
▀▀█ ▀▀█ 12:34am
█▀▀ ▀▀█ 12.3v NNE
█▄▄ ▄▄█ 200°F 86°F
123,456mi Trip:123.4
- The speed, time, and heading are all updated by the GPS module.
- The battery voltage is taken directly from the car battery using a voltage divider to convert 0-15VDC in to 0-5VDC out.
- The engine temperature is calculated from a 0-5VDC input from the stock ECT (engine coolant temperature) sensor. This information is also used to cycle the electric cooling fan on at 200 deg F and off at 190 deg F using a 5V coil relay controlling a heavy-duty solenoid under the hood.
- The outside temperature is taken from a DS18B20 serial temp probe mounted at the front of the vehicle behind the bumper cover.
- The odometer and tripmeter values are stored in the (NV)RAM of an RTC module. A momentary pushbutton reset switch is mounted in the stock location to reset the trip meter.
************************
Portions of this program were copied from or inspired by the following:
Big LCD number font:
Hifiduino
http://hifiduino.blogspot.com/
Overall program structure and odometer/tripmeter coding:
Kurt Schulz' Scooterputer
http://www.janspace.com/b2evolution/arduino.php/2010/06/26/scooterputer
Tom Torfs' 8 bit converter macro:
http://bytes.com/topic/c/answers/216333-binary-constant-macros
*************************
Hardware:
Arduino UNO R3
http://www.amazon.com/Arduino-UNO-board-DIP-ATmega328P/dp/B006H06TVG
SainSmart GPS Module
http://www.amazon.com/SainSmart-Aircraft-Controller-Mega2560-Duemilanove/dp/B009YDK6NA
Antenna GPS 3V Magnetic Mount SMA
http://www.sparkfun.com/products/464
Seeed STR104B2P Protoshield
http://www.radioshack.com/product/index.jsp?productId=13297702
SainSmart 4-Channel 5V Relay Module
http://www.amazon.com/SainSmart-4-Channel-Relay-Module-Arduino/dp/B0057OC5O8
Real-time Clock (RTC)
http://www.amazon.com/Real-time-Clock-RTC-for-Arduino/dp/B00ATRD4OS
*** NEXT: hook up and calibrate the outside temp sensor ***
This Arduino project uses a 20x4 LCD I installed in place of my stock speedometer to display useful information similar to this:
▀▀█ ▀▀█ 12:34am
█▀▀ ▀▀█ 12.3v NNE
█▄▄ ▄▄█ 200°F 86°F
123,456mi Trip:123.4
- The speed, time, and heading are all updated by the GPS module.
- The battery voltage is taken directly from the car battery using a voltage divider to convert 0-15VDC in to 0-5VDC out.
- The engine temperature is calculated from a 0-5VDC input from the stock ECT (engine coolant temperature) sensor. This information is also used to cycle the electric cooling fan on at 200 deg F and off at 190 deg F using a 5V coil relay controlling a heavy-duty solenoid under the hood.
- The outside temperature is taken from a DS18B20 serial temp probe mounted at the front of the vehicle behind the bumper cover.
- The odometer and tripmeter values are stored in the (NV)RAM of an RTC module. A momentary pushbutton reset switch is mounted in the stock location to reset the trip meter.
************************
Portions of this program were copied from or inspired by the following:
Big LCD number font:
Hifiduino
http://hifiduino.blogspot.com/
Overall program structure and odometer/tripmeter coding:
Kurt Schulz' Scooterputer
http://www.janspace.com/b2evolution/arduino.php/2010/06/26/scooterputer
Tom Torfs' 8 bit converter macro:
http://bytes.com/topic/c/answers/216333-binary-constant-macros
*************************
Hardware:
Arduino UNO R3
http://www.amazon.com/Arduino-UNO-board-DIP-ATmega328P/dp/B006H06TVG
SainSmart GPS Module
http://www.amazon.com/SainSmart-Aircraft-Controller-Mega2560-Duemilanove/dp/B009YDK6NA
Antenna GPS 3V Magnetic Mount SMA
http://www.sparkfun.com/products/464
Seeed STR104B2P Protoshield
http://www.radioshack.com/product/index.jsp?productId=13297702
SainSmart 4-Channel 5V Relay Module
http://www.amazon.com/SainSmart-4-Channel-Relay-Module-Arduino/dp/B0057OC5O8
Real-time Clock (RTC)
http://www.amazon.com/Real-time-Clock-RTC-for-Arduino/dp/B00ATRD4OS
8 Comments
IsraelD3 6 years ago
Contém umaGood, I have a problem I'm newbie and I do not know how to fix this, what's the problem?
TimedAction ECT_UpdateTask = TimedAction (10000, ECT_Update);
Exit status 1
'ECT_Update' was not declared in this scope
Zincyellowmach1 7 years ago
JiříV6 8 years ago
Hi, can you please provide specific libraries that you used? I use IDE 1.6.7 and i have errors in the compilation. Excuse my Google English .
Thanks Jiří
mu5tan6 9 years ago
I am currently working on a digital instrument cluster for my 1993 Mustang GT. I will be using 3 Arduinos with 3 4D Systems 3.2" screens. I am using GPS for the speedo but have noticed that the speed only updates once a second. This makes the needle jump around instead of a more fluid movement. I need to see if its the screen refresh that is causing this or the GPS data. Its still a work in progess, I'll make a post once complete.
mu5tan6 9 years ago
The 93 Mustang GT that I am making a digital instrument cluster.
TankMorph 9 years ago
elijaht1 9 years ago
What screen did you use?
TankMorph 9 years ago