While this sounds rather advanced, with a little knowledge, a few standard tools to access the engine, and a TBS tool (Throttle Body Synchronization); the maintenance item really isn’t that hard.
Now you can buy a tool or build a TBS tool using fluids and tubes (there are examples of this out there on the interwebs), but I wanted to use an Arduino and some electronics to build my own to do the job. This instructable describes my journey in making my own Arduino Throttle Body Synchronization shield.
Remove these ads by
Signing UpStep 1: Research
There are many vacuum sensors available from your favorite electronics parts stores. The interesting range that I need to measure is around -33 kPa (-4.78 psi). This is the value that should be measured on my motorcycle on a single cylinder when the engine is warm and at idle. You should consult a service manual for the specifics for your engine. So I picked one that measured a range between 0 kPa to -50 kPa.
Then I needed to understand how to connect this to my engine. The service manual helps here also, but I also found many great write ups on the web. I just needed some standard engine vacuum hose with an inner diameter of 1/8th inch which will push onto a service nipple already present on the throttle body. This same hose will directly push onto the vacuum sensor. I found this in bulk at my local automotive store. I needed four hoses each with at least 3 feet length so I could put the Arduino and sensors in a safe place.









































Visit Our Store »
Go Pro Today »




Look for an update to the article in next day or so, I will include the part number for the sensor and few other requests.
I am planning on having a follow-up Instructable that will include more of the software side of this project with explanations; where more of the code will be shared.
Just a suggestion for future, what about using 4 rows of ~20 Led's. It will take some multiplexing but judging by your workmanship, you should have no trouble making this into a very portable unit!
Thanks for sharing.
I looked into using a smart phone but the investment of time wasn't worth it yet. If I got some investment money that will change.
The biggest issue with using a smart phone is which one? Andriod? iPhone? WP7? There is no one dev enviroment that works for all of them. Then how easy is to use serial bluetooth protocols (sometimes it just not exposed for app developers). Only Android supports USB to an Arduino so even a direct connect to a phone has limits (I don't own an Android phone either, or the custom Andruino to make this work).
Too bad there isn't a cheap "audio plug communications" kit out there. (see credit card readers for iPhone as an example).
Bluetooth and WiFi will require more hardware on the Arduino raising the cost.
No easy answers.
email: subrotradeindia@gmail.com
I looked into this and concluded it wasn't a good idea to mount it permanently. It is a pretty tight space under the gas tank where this is at and it gets pretty hot. There is a form fitting heat shield just above this area to protect the fuel tank and reflect heat. The servos would need to be real tiny and heat resistant. But the real issue is that the adjustments just don't get out of calibration very quickly to need it.
But I was thinking that if I could temporarily mount the servos, I could just hit a button and the computer would adjust everything for me. But it is very hard to even get the servos in place due to all the tubes for the inner cylinder adjustments.
It is basically some serial communications protocol on top of the .NET serial interfaces; some pretty standard WPF UI, and a little averaging of the values for the red line in the graph.