metered imputs

I have the need to measure and output via bluetooth or access bluetooth via usb.

vss ___________________0-10v
ect 140-30 ohms ________(5v)
oil pressure 12v switch
brake fluid 12v switch
fuel tank level ___________110-2 ohms
Manifold absolute pressure 3-.5v
Throttle position _________.5-4v
Intake air temp __________20-.1 kohms
Tach metered 12v square wave .01 hertz resloution

this will be output to an Android source.

can i start here, or should i be more plc oriented?

WHICH HAS TURNED INTO BELOW

VSS 0-10v pulse 2 resistors inline to grop to 0-5v
ECT 5v 140-30ohms separate input voltage to measure 5v and voltage drop between sensor
Oil Pressure 12v switch 2 inline resistors to drop voltage to 5v
Brake level switch 12v switch 2 inline resistors to drop voltage to 5v
Fuel tank level ?v 110-2 ohms TBD
MAP 3-.5v unchanged
TPS .5-4 unchanged
IAT ?v 20-.1 kohms TBD
Tach 0-12v Pulse 2 inline resistors to drop voltage/measuring 5.9 ms between fastest pulse

How often do you want to take these and at what resoloution? That is appart from the square wave which you give resoloution but not range.

i assume the 12v is a -12 to 12 is a pulse as well as the 0-10v. it is not a hall efffect sensor.
12v is tach, 10v is speed. 4v is tps, 3v is map, 12v switches are simple enough.
the resistance values get me a bit. and i did leave one out. edited above.

i understand how the computer is looking at the sensor array and what they do, but as i am not well versed in EE, i have minimal knowledge of what the signals look like. references to metering and identification would be appreciated.

Still not answered the questions but I will see what I can do.

Basically the Arduino can only measure voltages of 0 to 5V with a 10 bit resolution. That means 1024 steps with a step size of about 4.88mV.
So to measure voltage outside this range you have to condition the signal. Normally this can be done by using two resistors as a potential divider.
Similarly for the resistance measurements. You have to turn these into a variable voltage before you can measure them. The ones you have are quite low and the normal use of a pull up resistor will cause a lot of current to flow. Do you know the current limit on these sensors? You might have to use op amps to condition this signal.

As to the speed, again the +/- 12V must be first converted to 0 / 5V, then you can use interrupts to make note of the timers each time the signals transit. Then you work out the RPM from the time between transits. You can do this to a resolution of about 2mS.

a visit back to ohms law.
I assume you are not measuring resistance, but in fact you are measuring the change (drop) in voltage, since current is constant. am i correct in this?

as far as the 12v switches, can i simply put a resistor to drop it to 5v? or would i need to drop it to 4? the current is constant.

Yes you can only measure directly voltage.

as far as the 12v switches, can i simply put a resistor to drop it to 5v? or would i need to drop it to 4? the current is constant.

One resistor can not drop voltage, you need two wired as a potential divider.

http://forum.arduino.cc/index.php?PHPSESSID=pqv3nqcvu085f7klc28g5a8pf0&topic=123400.0

Rendered results on tach inputs. Can you make since of this? It also seems I need to pay attention more to my assumptions.

0-12v square wave seems feasible. I also want a quick response. Verry little lag.

Rendered results on tach inputs. Can you make since of this?

What sort of sense?
Yes it is perfectly sensible. You can either pick up on the spark plugs firing or on a signal from something on the engine.

0-12v square wave seems feasible

Only if you cut it down to 0 - 5V, you can't feed more than the supply rail into a chip.

I also want a quick response. Verry little lag.

You might think this but most displays are averaged in order for you to read them better.
How are you going to display the results?

sense of how he achieved the final result, the difference of measuring over a duration vs referencing a table with the length of time between spark.

as long as the board can deviate between some and no voltage, 2 resistors can do, like the other sensor (for both 0-10 and 0-12v). and it simply measures the peak

how do you mean averaged? i figure an average over 1/30 of a second will do. i know analog gages are simply fed the signal, like dumping water into a bucket with a hole in it. as far as a disply, i will be modifying off the shelf application to accept the inputs i can create.

how do you mean averaged? i

Add together 50 readings and divide by 50 for example.
Or have a running average Moving average - Wikipedia

the difference of measuring over a duration vs referencing a table with the length of time between spark.

There is not much difference both give acceptable results for a display. There is no need to use a look up table with the latter as it is all linear and deterministic so a simple formula will do it.

VSS 0-10v pulse 2 resistors inline to grop to 0-5v
ECT 5v 140-30ohms separate input voltage to measure 5v and voltage drop between sensor
Oil Pressure 12v switch 2 inline resistors to drop voltage to 5v
Brake level switch 12v switch 2 inline resistors to drop voltage to 5v
Fuel tank level ?v 110-2 ohms TBD
MAP 3-.5v unchanged
TPS .5-4 unchanged
IAT ?v 20-.1 kohms TBD
Tach 0-12v Pulse 2 inline resistors to drop voltage

the fastest spark (10k) will be .0059 seconds. will this be able to measure accurate enough to get a precise reading?

It is the time between sparks you have to measure. If this is, as you say, 5.9mS then that is a very long time for a computer.

between 2 sparks. engines are based on 720deg, suck/squish/bang/blow
10k off one plug would be 11.8 ms.
so the signal would be 5.9 ms per pulse. my car generates a signal based on this.
the link in another post walked through how they approached the measuring over a selected time and measuring each signal.

http://forum.arduino.cc/index.php?PHPSESSID=infkjnkmtl6e2a02acjth3pia5&topic=19515.msg142848#msg142848

Another tach question.