OBDuino RPM output?
Hello! I am quite new to Arduino and its programming. I have an electronics background and enjoy all things automotive. In my spare time, I do a lot of automotive wiring projects, mostly the ones nobody wants to tackle. Past projects include an '05 wrx running gear in a sand rail, '92 acura legend v6 in a sand rail, and an '01 cummins with manual transmission in a '49 international panel van.
My latest project is another '01 cummins engine coupled with an automatic in a '49 international pickup. The builder is using classic hot rod style gauges, all analog, and has requested a tachometer. In a chrysler vehicle from around '01, the ECM, PCM, gauge cluster, and overhead console all communicate via chrysler's CCD bus. (a proprietary top secret language) Luckily for me, there is an OBDII port in the mix, providing me (with the help of OBDuino) all the live engine data I could ever want. Short of cutting up the original gauge cluster and incorporating it into the dash somehow, (yuck!) or using the hillbilly magnet glued to the crank pulley for RPM measurement, the OBDuino is a blessing. I have constructed mine using a bare bones board from modern devices as well as the entire elm327 circuit so i can test it in my service vehicle I drive every day, then transfer it to the project. I am happy to report that it works flawlessly and many thanks go out to those who have worked so hard on this project!
My question is: how must I modify the code to output a low pulse on an output pin to simulate the negative coil pulses of a gasoline powered engine. Being that the cummins is a 6 cylinder engine, this would equate to 3 pulses per RPM. Any insight would be greatly appreciated!
John
|