Bench Testing BMW E30's Tachometer
In this article, I am going to show you how to bench test your E30's tachometer using a signal generator. Also, I will give you the specification for the tachometer signal to use.
Supplies
- E30 Instrument Cluster
- 12V Power Supply - 12V Battery should work too
- Function Generator that can generates square waves
- Jumper Wires
- Diode, if your function generator cannot adjust voltage offset
- (optional) breadboard, for convenient
How E30's Tachometer Works
E30's instrument cluster basically takes a tachometer signal from ECU. Tach signal has the following characteristics:
- It is a PWM signal with around 3.33% duty cycle - refer to the picture above for the output from an oscilloscope.
- For bench testing purpose, you don't need to feed PWM signal. Regular square waves will work too.
- Frequency depends on Engine RPM - Higher RPM, higher tach signal's frequency
- I tested 2 tachs and found that the signal frequency is RPM/30 Hz. For example, 20Hz signal will move the tach needle to 600rpm, and 200Hz will be 6000rpm.
- My clusters are all from 4-cylinder engines (BMW M42 and M40). They have different coding plugs though (7000rpm vs 8000rpm), yet show the same relationship with frequency.
- It is possible that your cluster will have a different Freq/RPM relationship, especially for 6-cylinder models. However, it should be easy to work out the math.
- In an old r3vlimiter post, the author suggested his signal frequency was about RPM/20 Hz. You can view the post here.
- Vmax is 12V, but the tach will be happy with 10-14V.
- Notice that I use Vmax, not Vpp (Peak-to-peak voltage), because the tach seems to care only voltage on the positive side.
- I have tried feeding 12V Vpp signal (Vmin -6V to Vmax +6V). Tach does not seem to work, because it only sees +6V signal.
- If I feed 20V Vpp signal (Vmin -10V to Vmax +10V), tach will move for a while. After a minute or two, it will shut down the circuit though. It doesn't like the -10V part.
- To overcome this, you can adjust your voltage offset. So the signal will be from 0V to +12V.
- Or if you have a cheap ass function generator like me, you can put a diode in and generate 24V square waves. Once the signal passes through the diode, it will become 0V to +12V signals with slight deformation.
Note on SI Battery
If your SI battery is dead, your tachometer will not work. However, contrary to popular belief, you don't need to replace the battery. You only need to remove the dead batteries and the tachometer will work again. Dead batteries seem to draw electrical current and leave too little to operate the tach.
Also, your SI board and the coding plug must be connected to the cluster. This is the circuit which interprets incoming tach signal and then moves the needle.
Wiring
- Despite what many online sources claim, you only need to connect 4 pins on C1 connector (blue connector).
- These are circled red in the wiring diagram above.
- If you don't know how to count pin number, I have provided illustrations above.
- You can solder wires to PCB, or use jumper wires to connect to pins on the back side.
- Connect +12V power source to Pin 2 and 23.
- Connect ground to Pin 20.
- Connect your signal wire to Pin 7.
- Connect your signal ground to Pin 20 to provide a common ground.
- If you use alligator clips like I do, just clip the signal ground onto the power source ground's clip.
Once you're done, you should get something similar to the diagram I provided. At this point, change your frequency up and down, and the tach needle should move accordingly.