Rather than posting another Robot Update that says nothing of importance except that it’s been a while since the last Robot Update, we’re going to try a something new, a question-and-answer column! Now, since nobody’s actually asked me anything directly yet, I’ll instead respond to a hot(ish) search topic.
Q. Control cordless drill motor with basic stamp
A. Although your query was phrased less than elegantly, I’ll attempt to answer what I assume is a question. A pair of cordless drills or electric screwdrivers may be the ideal propulsion system for a combat robot. Consider the advantages: built-in gearbox, adjustable speed and torque, and modular, self-contained rechargeable battery packs. They can also be obtained for a relatively low cost, especially when compared to buying and/or fabricating the components separately. They can also be considered to be easily replaceable, another advantage to a combat robot.
Before we begin the interesting part of this article, I’d like to point out that I am not a professional electronic engineer, nor do I play one on television. This is also not a step-by-step tutorial on hacking your rechargeable drill. This is just me telling you very generally how I would go about doing it. It could work, but then again, it could explode in your face, set your house on fire, frighten your children, or just plain not work. I haven’t actually tried it, so I don’t know.
Still there? Good. Let’s take a look at the guts of a cordless drill.
You’ll notice that the on/off switch and the speed-controlling rheostat have been removed. That’s fine, as I wouldn’t be using them. You’ll also notice that the battery jack and the case are missing. This is so that I can make a point. Below, you’ll see the equivalent assembly from a remote-controlled dune buggy.
Notice anything? That’s right, they’re not all that different. So at least one way of controlling these motors should have just occurred to you. If you’re building a remote-controlled combat robot, off-the-shelf RC controllers will probably fit the bill.
But since you also asked about BASIC Stamps, I assume you’re going to want to program your robot, rather than just puppeteer it by remote control. That’s fine, too. In that case, I’d build my favorite motor controller, the old-fashioned electromechanical H-bridge. I’d choose this over a transistorized or solid-state controller mainly because I don’t know what voltage the drills will be using. Relays can typically handle 120V AC, so handling 12V-36V DC shouldn’t be a problem. Also, the brushes of the motors can introduce a lot of noise into the power supply, and this method will physically isolate this noise from the control circuitry. And finally, listening for the clicking of the relays can be a valuable troubleshooting tool.
Here’s the schematic.
Typical parts are 1K resistors, 2N2222 transistors, and 1N4003 diodes. I try to use 5V relays in order to avoid the need for a 6V or 12V power supply. However, if the design of your bot means that you already have a 6V or 12V bus, then by all means use it.
The finished product might look something like this.
There are, of course, some drawbacks to this circuit. The main drawback is that the motors will always run at a constant speed, as determined by the supply voltage. This may be what you want. However, a robot that can only go full speed ahead could be difficult to maneuver. I would suggest the following modification if you want speed control.
This version will use a big fat power transistor in place of the SPST relay. You could then feed a PWM signal from the BASIC Stamp to the transistor to control the motor’s speed. I’m told the diode across the pins of the transistor is necessary to protect it from backlash voltage when the motor shuts off. Hopefully I’ve got it in the right place. Values of these parts depend on your motor.
The finished product might look something like this:
This concludes our first installment of q+=a. If you have a question you’d like answered, go ahead and leave it as a comment. Also, if you don’t like my answer, go ahead and leave that as a comment. See you next time!