Hello everyone! As the title says, I built an electric go kart which is powered by arduino! Here's a quick video to make you certain that this is the next thing you're going to build.

NEW VIDEO! Made for the Boca Bearings Innovation contest- please vote for me when it starts in September!

(Old video for reference: http://tinypic.com/player.php?v=w8x2s9&s=8)

My background: I'm a 15 year old high school student from California. My hobbies include building stuff, reading, and studying Japanese.

I've also entered into the Epilog Challenge contest, please vote for me!

A quick disclaimer: I take no responsibility for any injuries to yourself or anyone else. Electricity is DANGEROUS. Chain drives are EVEN MORE DANGEROUS. They could easily cut a finger off or worse. Wear a helmet when attempting things like this.

With that out of the way :)


The drive setup uses a Hobbywing Xerun 150A brushless electronic speed controller to control a Savox BSM5065 450Kv motor. Batteries are 3x zippy lithium polymer - 5 cells, 5000mah. The motor has two large fans I pulled out of an old computer for cooling, mounted right over the motor. The chain drive is a 1:10 overall ratio, using a 15 tooth on the motor chained to a 30 tooth on the jackshaft, and a 9 tooth from the jackshaft to a 45 tooth on the wheel. The tires are 10" diameter so at 20 volts the top speed is around 30 mph. The ESC is controlled via PWM from the arduino. A throttle potentiometer on the steering wheel controls this. Constant current is around 40-50A, and the batteries last around 30 minutes with an average speed of 10-15mph. It requires a small push to get started (really, the motor just has to be rotating) and accelerates extremely fast. (and if anyone's wondering why it says FTL on the left control box, it's short for Faster than Light, which is the name I gave it.)

This is not going to be a guide to building this, because it's far too complex and every step wasn't documented, but rather detailed information for anyone who wants to make something similar.

I'm going to assume the reader has a decent understanding of electronics, Arduino, and radio control power systems.

Step 1: Drive System - Chains and Sprockets

(approximate) parts list:

(all sprockets are for #35 chain)

1x - 5/8" diameter jackshaft

2x - 5/8" bore pillow blocks with ball bearing

1x - 5/8" bore 45 tooth sprocket (Wheel)

1x - 5/8" bore 9 tooth sprocket (jackshaft #2, chained to wheel)

1x - 5/8" bore 30 tooth sprocket (jackshaft #1, chained to motor)

1x - (explained below) ? bore 15 tooth sprocket (motor)

3-4x - 5/8" bore shaft collars

red loctite - 1 small tube should be enough, I barely used half of it.

enough #35 chain

Just a quick note: This uses a sensorless brushless motor. They are not capable of starting under load. It may need a quick push before it can start. Don't try to start them under load. I already had one motor burn out because it stalled and the current burnt the coils' insulation. Sensored motors overcome this problem.

This is fairly straightforward. Select sprockets with the correct bore and chain size (which in my case was 5/8" and #35) and chain them together. The motor sprocket, however, will be harder. My motor's shaft was 6mm, a metric size. I found a bushing with an inner diameter of 6mm and an outer diameter of 3/4", effectively acting as a metric to imperial converter. I then attached a 3/4" bore sprocket to the bushing and put it onto the motor. Position the set screws of the sprocket in such a way as to clamp the bushing onto the motor's shaft, and add Loctite (unless you want to be able to remove it). Be careful to use the shaft already extending out of the motor instead of the (usually) included propeller adapter. Otherwise, the motor may bend from lateral stress, which it isn't designed for. (Mine was an rc airplane motor, so it's built for spinning propellers.) The motor mount I used was the Great Planes Large motor mount. However, I had to drill extra holes because the motor had a different mounting pattern.

<p>Great job - next time you might want to consider using an I2C on the LCD - I like because it cuts back in the wires a lot and helps keep things neat</p>
<p>Hi, great job on the kart. I am building something similar, what does the gear shift even do. Does it just change the input range to the esc? If so is it even needed?</p>
<p>Hi , If i wanted to build this and i need the parts , can i know where to get them?</p><p>And the motors and servos can i make a higher power motor ? Do i need to increase in the power of the battrey to get the speed of 50kmh or higher?</p><p>Thanks , Your reply is greatly appreciated due to this is my holiday project</p><p>Ryan.</p>
<p>Is it possible for me to get ahold of the schematics of the throttle control system, power system and lights? This would be a great school project to show off, your help would be much appreciated. </p>
<p>Nice! I saw this go-kart posted on hackaday awhile ago. This is just too cool. I voted for it over on Boca Bearings contest page. So I wonder if it's time to automate it and enter in the Sparkfun AVC? :) On another topic, I'd value your input on my 'duino clone for embedding in projects like this (if not no worries and kudos for your kart!). I am trying out my board on my self-driving Jeep (bot-thoughts.com for details). The 'duino clone has VCC/GND rails for each signal pin to simplify wiring. I've been wanting to build this for ages. I wonder if something like this would work well in the go-kart? I have several projects I plan to use my prototypes in. https://hackaday.io/project/2991</p>
<p>That's fancy! Never thought of using Arduino to upgrade something like this. :)</p>
<p>Nice work, but no schematic of conection of Arduino or esc, or bec????</p>
<p>The BEC is just wired to the arduino's dc jack. It supplies 12v. The ESC control wire (white) is connected to one of the PWM pins, I believe I used 44.</p>
<p>How hard would it be to wire/design something similar, to where a normal DC motor would charge the batteries when coasting?</p>
<p>Not too hard if you get a controller designed with regenerative braking ability. As for those DC motors, they may not be powerful enough.</p>
<p>DC motors do a lot of Coggin which is going to bog it down when off the throttle. However a Brushless motor is a AC motor, and in cars with regenerative breaking, they use AC motors. It's a matter of sensing which poles are loaded and passing that energy to the battery. </p><p>Now the issue is two fold. First off, you need a place to put it. LiPo batteries cannot be charged at that rate, so you'd need a large capacitor. Secondly, the energy may be low. Lets say you are slowly breaking, you need a way of converting that energy into one that is higher in potential (voltage) then the place you plan to store it. This requires some fancy circuitry. </p><p>An alternative method is kinetic storage. Use a large heavy disk, drive it with a motor and when you break, you spin that up, when you go, you use the motor/generator to assist in your launch. This two way motor drive motor type thing would be more direct and probably simpler. </p>
<p>Great work. I hope to apply some of this to powering my tadpole trike &hellip; after I study arduino for a while. I admire your depth of detail and your precise use of English. Seems many young geniuses don't understand the need for precise communication. I voted.</p>
Thank you! Hope this helped you with ideas for your project.
<p>You beat me too it ;-) I've been talking about doing a very similar build for about a year. I think you've done a fine job. </p><p>My idea was to possibly use my phone (Android) along with an Arduino (ADK) or IOIO board. Then write an App for it. The phone would then act as the key. In the case of the ADK, the phone would communicate with the Arduino and could display info on the phone the way you have your LCD. </p><p>Any case, you have proved the concept, witch makes me very eager to try it. </p><p>Did I read you say your getting up to 30mph on it?</p>
<p>Maybe consider a centrifugal clutch on the motor or jackshaft. that way, the load is eased in gradually...</p>
<p>Absolutely fantastic build! Keep up the good work.</p>
<p>Why would you put two fans one after another?</p><p>You don't gain anything from that. </p><p>If you analyze the velocity of the fans, you'll notice that they are running slower than if you only had one.</p><p>Besides that, great project.</p>
<p>at age 15 doing all this...by age 25 you maybe a scientist...not just your family but your entire state should be proud of you..keep posting man..</p>
<p>Wow, thank you. I will keep posting!</p>
<p>Funniest thing i've ever seen so far.</p><p>Gonna try this, good work mate!</p>
How much did it cost you to build this?
<p>about $500.</p>
<p>Awesome invention!</p><p>Now youve got me to thinking...</p><p>I've got 2 geared motors from off a power wheels 4 wheeler.</p><p>I wounder if they could work on something similar to your invention?</p><p>Ive been wanting one of these pedal carts at Tractors Supply to tether my high energy dog too.</p>
This is an amazing project. I love how it looks in general, and also leaves a lot of room for add-ons like launchers and stuff like that. Maybe Mario Kart style gameplay? By the way I love your profile picture!
cool project, I think I'll go make one
<p>Thanks! It's really fun to ride, 30mph is ridiculously fast when you're in a vehicle of that size. Feel free to ask if you want any more detailed pictures or explanations.</p>
yeah I'd bet its fast seeing as how low to the ground you are. I think I'm good on pics and instructions, but I thing I'll add stuff to mine like maybe attach a small bucket type thing I can build and move the back wheels back a little. that might inspire more ideas for other people to post on this instructible.<br>

About This Instructable




Bio: I love arduino and electronics in general. I enjoy tinkering and various other geeky activities. I also like studying Japanese.
More by gizzmotronics:Electric Arduino Go-kart Connect several digital inputs to one analog input! RGB flashing iPod dock from an old speaker! 
Add instructable to: