Arduino Nano based Microbot
I created this as a simple project for those just starting out in robotics. It is relatively inexpensive, requires minimal tools and is easy to build. Once finished you have an expandable robotic platform that fits in the palm of your hand and can be easily programmed in the Arduino environment.
Here is is driving in a triangle, without any special add ons
In the instructions I’ll walk you through how to:
- Modify the servos for continuous rotation
- Fit the track hubs on to the servos
- Make a custom battery pack
- Wire it with a few connections
- Assemble it
- Program it
These and other additions can be mixed to make your own custom micro robot
For the basic platform the following supplies are needed:
an Arduino nano
a small rechargeable battery
a pair of 9 g servos, modified for continuous rotation
part of a Tamiya track set
a 40 pin dip socket
a rubber eraser
some zip ties
Step 1: Construction: Modify the servos
- Remove the tiny screws and open the case
- Cut the potentiometer wires, these are where you will attach the resistors
- If you have surface mount resistors, place a 5k (1k to 10k should work) on the pad from each of the side pads to the middle pad, if you don’t twist a pair of through hole resistors like this
- Break out the stop on the potentiometer with some small pliers, you need the pot for its use as a rotational bearing
- solder on the resistors, if you used the pair of through hole ones, I recommend bundling them in electrical tape like so. For the servo that will go on the front, cut a notch for the wire to exit through the side so it doesn’t come from under the robot.
- (not shown) Before you close up, put a hole in the back part of the case opposite the spline to mount the idler (wheel with no teeth).
- Use some angle cutters or pliers to remove any mounting flanges from the cases and file or sand down the ridges they leave, these can get in the way later.
Step 2: Construction: Drill the hubs to size
- Cut the stems on the hubs so that they just stick past the inner edge of the tracks when installed. This can be done with a hobby knife saw or a coping saw. Be careful you don’t slash your hand! For safety I held the hub on a cutting board on its side with my fingers on the other side of the wheel from the stem, and then I rotated it against the cutting board dragging the knife along it, this way if you slip you just hack the board.
- Drill the hole for the bolt that will hold it on to the servo in the cap of the drive wheel (the wheels with teeth). You may be using the hub screw that came with the servo. Whatever screw you use that fits in the servo spline, drill the hole to fit.
- Since the small Tamiya hubs don’t fit on the servo ends, you’ll need to drill them to size. Since these are small and already have holes you don’t need a drill press, but you will need something to clamp it down. Servos vary in spline size, so I can’t give you an exact size to use. I would suggest you go a bit small, and step it up until the hub fits tightly, these will be transmitting the torque. You also must be careful with depth so the hubs don’t rub against the servo body. Measure your servo spline and make the dept of the mounting hole just slightly less than this. I suggest the method of putting masking tape around your drill bit at the depth you want to stop. Then you can hold it next to the servo spline before you drill to confirm it is slightly less.
- To install the hubs, the idler should be attached using one of the screws from the Tamiya kit, or another screw of the right length, I got mine from my random hardware jar, and don’t have a specific size. Tighten it just enough that it doesn’t pinch the wheel down.
- On the other side, use one of the screws that comes with the servos through the hole in the driver wheel to snug it down.
Step 3: Construction: Make the battery pack
I went with NiCd because I had some old cordless phone batteries with 1/3 AAA cells in them that I could make into the roughly 5 V packs I needed. Each cell is 1.2, so I used 4 to get 4.8 v. They also don’t require special circuitry to charge.
If you can get a LiPoly and a charger, like the kind they sell on ebay for syma 107 helicopters I think that would work well too.
The photos explain how I did this better than words can:
- Picture of the battery as is, I had more than one of these
- Remove the shrink wrap
- Cut them apart where needed, so they can fold into shape.
- Put the 4th cell, taken from another pack in place
- Fold it in to shape
- Wrap it up in electrical tape
- Picture how it fits on the chassis
For this battery the easiest charging method is to connect gator clips to the outputs of a 1.5-9V NiCd charger, and to the leads of the battery. See the wiring diagram in step 4 for how this can be accomplished when assembled.
Step 4: Construction: Connect the wires to the socket
In my case I wired the servos into D11 and D10, but you could use any of the PWM outputs, as shown in the first picture below. I then wired the battery to a free pin on the socket in between pins that I wired to the power for the arduino (Vin) and the servos, so that I could switch them on and off with jumpers. I smashed the legs of the socket outward so they are easy to access for expansions. Notice that this placement also makes the USB connection and reset buttons easily accessible, at the end of the robot.
To charge the battery, power can be applied by putting the jumpers in the off position (stored on the other side of the socket) and plugging charging leads into battery +, and ground. Again, for this battery the easiest charging method is to connect gator clips to the outputs of a 1.5-9V NiCd charger. If you are using a different type of battery charge accordingly.
Step 5: Construction: Assemble the microbot
The battery fits in the crook between the upright and flat servos and the socket sits on top (second picture). Make sure the sockets legs are smashed outward for easy access. Then use one or two zip ties to strap the whole thing together, be sure the buckle is on the front or back, not underneath or above the socket, you don’t want it to get in the way of ground clearance or plugging in the Arduino. If you are using the mini-breadboard variant, you may need to file the middle channel a bit deeper for the zip tie to set in.
Finally, plug in that Arduino (third picture), you can make the jumpers by simply bending some stripped wire with pliers.
We recommend EasyEDA for electronic circuit design.
From Schematic Drawing to PCB Production, Just Need One Tool
Cheap PCB Prototype: 10 pcs 2 layers only $10, quick delivery, 100% E-test
This Post / Project can also be found using search terms:
- arduino nano based microbot pdf
- arduino nano IRF540n circuit coreless
- arduino nano based microbot