$10 Quick Shifter! Kazeshifter Arduino Adjustable Quick Shifter




Introduction: $10 Quick Shifter! Kazeshifter Arduino Adjustable Quick Shifter

About: I love making something about electronics, making something awesome and cool that I've never make before!

Hi Superbike or motorcycle lovers!

On this instructable, I'll share how to make your own Quick Shifter for cheap!

For people who lazy to read this instructable, just watch my video!

Note : For some bikes that already using Fuel Injection System, sometimes Check Engine indicator light up. just turn off the ignition key and turn it on again. but it's so infrequently so it will be okay

Enough intro just go to the steps!

Last updated : July 22 at 9:47PM UTC+7:00 or GMT+7:00

Step 1: 1. What You Will Need? How About the Schematic?

So here is the parts that you will need :

  • Schematic
  • Arduino Nano, or anything smaller
  • ON OFF Switch (for bypass switch)
  • 16x2 I2C LCD Display
  • 2N2222 Transistor or any NPN Transistor
  • 5V Relay rated 10A at 24VDC or more
  • 7805 Regulator IC
  • PCB (small is enough)
  • Small Multipurpose Box
  • 2 Small Switch Push Buttons
  • 1N4007 Diode
  • Rear Brake Switch with the spring,
  • Steel Bar for making the spring holder
  • Pin Headers

for the brake switch, I'm using switch for Honda Grand because it's cheap

and don't use MOSFET instead of Relay.

Step 2: 2. Code? Here Is..

I've made some revisions on this code, just check up my Github Gists page Here!

Sorry for giving the code on other website :(
Asking for the libraries? Links are inside the code

if you got an error when setting the timing, just make a EEPROM write code with value 70 on block 256 and 257

Step 3: 3. Solder All Components Into the Board!

for the LCD and push button, I make it separately.

LCD and buttons used for remote control for setting the timing of the module so you can use the LCD for other projects!

you just need to set the timing once.

on this pict, you might notice it that I'm using MOSFET. but please don't use MOSFET

Step 4: 4. Sensor/Switch Mounting

(Update) First things! You need to lubricate the brake switch, so it won't stuck if it's get wet and dry many times and keeps it smooth. Any lubricating liquid will work fine.

For the spring holder, I used the steel bar and you can place the spring holder anywhere do you want, or just mount it on the bolt that near on the footrest.

but I'll mount it and use the spring holder under the footrest

and route the spring behind the pedal rod linkage. (am I right?)

anyway, for the placement of the switch, i mount it on the shift linkage rod and I fix it with Zip Ties after I set the sensitivity

ah, you need an LED (12v or whatsoever) to know where the sensitivity is, just connect the LED to the switch and begin setting the sensitivity.

you might need to reset the sensitivity when you test it on the road. don't too sensitive or it might ruin your day (but for what I made the bypass switch?)

when routing the cable, give it a small excess of the cable or whatever it called. don't tighten the cable or you won't be able to downshift

Step 5: 5. Connect Everything!

First thing is place the module under the seat and remove bolts from the tank, route the cables from the relay on the module under the tank, make sure isn't pinched by the tank and keep away from it. then find the ignition coil.

after you found the coil, unplug 1 cable from the coil, then connect 1 cable from the relay on the module to the coil. and connect other cable from coil that has been unplugged from the coil to the other cable from the relay on the module

Route positive (VCC) and clutch cables from the module under bike frame, make sure isn't pinched by seat.

For the positive input (VCC) I connect it to the blinker relay, because it goes directly to the ignition key and every motorcycle is different wiring so you should search the nearly power source from the ignition key

and clutch cable (from the module) I connect it to the Clutch Relay

Negative cable? just connect it directly to the battery or the bolt on the bike frame (Ground)

don't forget to connect the switch relay! or it might not work

Step 6: Test It!

User Manual :

  • Press UP and DOWN buttons to unlock the settings
  • Press UP to increase the value
  • Press DOWN to decrease the value
  • Press UP and DOWN buttons again for Next / Lock & Save the settings



    • Tiny Home Contest

      Tiny Home Contest
    • Water Contest

      Water Contest
    • Metalworking Contest

      Metalworking Contest

    10 Discussions

    my motorcycle has no "clutch switch" what's the function of it ?? Can I leave without? thanks

    "don't use MOSFET instead of Relay.
    why not use mosfet or transistor? they are faster

    1 more answer

    I've already tested using Mosfet, it can't handle the current and blown. No idea why, but I already put diode on it.

    I will making circuit update for this project, and might take some time because need to remake the video for it.

    Hi. Many thanks for this awesome project!
    Perhaps you can help me with a little Problem with the Arduino compiler...I have problems to compile the code...It seems that I haven't the correct LiquidCrystal_I2C.h library?
    It's my first Arduino project.
    Can you help me?
    Best regards

    6 more answers

    Sorry for that, but I forgot where I got the library from :(
    Maybe, I download it from github page.
    But I still have the library.. I can reupload it for you if you want
    Remember the library is for I2C


    I have tested the quickshifter on my aprilia rs125 on racetrack. very smooth switching the gears! perfekt! thanks a lot for that diy!

    But I did not use the brake light switch. It is too incosistant for me. I use a real quickshifter sensor.


    best regards

    Sorry mate, I can't send you the I2C Library. Gmail blocked the file :(

    If you wondering what version I used, I'm using v1.2.1 Library, also I updated the gist and adding some links to download the libraries :)

    I'm really sorry for that library and very long time to reply :(

    Best regards


    I have it. The LCD must set to "0x3F". Everything OK. Many thanks to you!