For its crank and cam signals, Speeduino requires 3.3v-5v square wave pulses. Such signals can be inputted directly from hall or optical sensors, however the common Variable Reluctance (VR) sensor requires conditioning in order to convert its AC signal. Speeduino has an onboard socket and jumper system to allow for simple use of a plug in conditioner board.
The plug in dual VR conditioner board has been developed and is for sale as well as having its design files make available on github (https://github.com/noisymime/speeduino/tree/master/reference/hardware/VR%20Conditioner). The board can take either a single VR signal input or one for both the cam and crank.
The board can be mounted onto Speeduino fairly simply. To provide maximum clearance, it is recommended that the socket on the Speeduino is populated with female headers to lift the VR board away from other components. The following images show the mounting orientation of the VR board.
It is critical that the jumpers on the Speeduino board be set appropriately to use the VR conditioner. Failure to do so could cause damage to your Arduino if the high voltage signal from the VR sensors is passed through directly due to incorrect jumper settings.
See the jumper settings table on the page for your board for how these should be configured for 1 or 2 VR inputs.
The board is based around the reference design for the MAX9926 adaptive conditioner from Maxim. It optionally has mounting holes for 2 shunt resistors that can be installed to alleviate noise issues at high RPMs should it be a problem. If needed, these resistors should be of value 10k and rated for at least 1W.