Hey All!
I'm new to the world of Arduino's and coding, but after taking classes regarding circuits and motors for my degree program I came up with an idea that I wanted to run past some more experienced people.
I have an older truck (76 F250) that is a long term project vehicle, and as with most old cars the gauges are unreliable as hell. So, I wanted to be able to retrofit a stock gauge cluster with a more accurate way to display information without altering the stock look. I've seen a few projects that use an Uno to control one or more LCD displays for similar projects, but I'd like it to remain analog. To achieve this, I found some gauge specific stepper motors that are designed as a replacement for early-mid 2000's chevy vehicles (These ones)
There are 5 gauges in the cluster, and 4 that I want to retrofit. From another project that I saw, as far as I understand I should be able to drive 4 stepper motors with an Uno. At any rate, the inputs that I'm getting from the sending units would be fuel level, temperature, oil pressure, and then volts will come directly in. The temperature and oil pressure senders will both output a variable resistance. I'm replacing the float-style fuel sender in the tank with a capacitance style sending unit, that outputs a variable voltage.
From what I understand, the I/O pins can only support up to 5V DC, so I'll need to step down the voltmeter reading somehow. Voltage dividers aren't the most efficient way to do it but that may be the route that I go.
So, here's where I don't know;
-Will I be able to program the arduino to read mixed signal inputs? (2 variable voltage, 2 variable resistance)
-Am I able to set a "home" position on the stepper motors, so that the needle returns to that position when the key is shut off (maybe have capacitors to provide the voltage to spin them back?), and so that the program starts the needle off at that exact point every time the vehicle is turned on (and power supplied to the arduino) without having to move through a calibration motion?
-Since the arduino has flash memory, I know that my program will still be there through power cycles, but will the arduino run a "default" program when it's powered on with no user input to select a program?
-What rate will the arduino read the input signals, process them, and output at? In other words, depending on what I set my step rate/acceleration at, will the needles be constantly moving? Or will they "jump" during a rise or fall in input values?
I know this is really stream of though, so if we need more clarity feel free to ask!
Thanks!
-Jameson