OBD2 to Analog signal converter


i swapped a modern OBD2 engine to a old vehicle from the 70's.

I would like to convert OBD2 can bus signals to analog, allowing me to use the original gauges in the vehicle, such as RPM, Water temp, Oil temp, Oil pressure.

Is this something that is feasible with arduino, if so where would i start.

Thanks in advance

There is a can bus shield which should (Iv'e never played with one) allow to read the info from the new engine. After that take a look at the instruments they should all be of the moving coil/magnet type. In which case ignore any other components and hack in as close to the meter as you can. PWM is a great way control such meters. Don't try to mimic the old signal.

To try things out connect an old fashioned analog AVO meter to the PWM pin, set it to read voltage (in the 0 -5v range) and play with the PWM.


Thanks for the quick reply! Thats already a very good starting point. I found this here: https://www.sparkfun.com/products/10039

Do you see a way to mimic the original signal by combining the can bus shield with Arduino? That way i would not have to crack into the old instruments, some of the are capsuled.

Usually it takes a 0 to 12 Volts signal