Professional Documents
Culture Documents
Upcycle Brushless DC Motors From Printers - 4 Steps (With Pictures) - Instructables
Upcycle Brushless DC Motors From Printers - 4 Steps (With Pictures) - Instructables
UpcycleWorkshop
BrushlessCraft Cooking
DC Motors FromLiving Outside
Printers Teachers
by ossum Follow Download Favorite w I Made It Following
By ossum
Ossum More by
the author:
Follow
If you are at all interested in robotics and electronics you will probably have disassembled an old
printer or two (if you haven't, I highly recommend it, there are always interesting parts, and you
can learn a lot about how the experts put electro-mechanical machines together). If you have
taken a laser printer apart, you will likely have come across brushless DC motors, which range in
size.
These motors have some pros and cons, obviously it varies between printers, and the functions
of the motors within the printers, but I have found the following to be true most of the time.
Pros
● They normally have an integrated ESC (electronic speed control) circuit, which means that you
can control them with logic, rather than needing an external ESC or H-Bridge
● Some have a collection of gears that can be re-used fairly easily
● Some have an RPM output
Cons
The motors normally have about 5 or 6 input pins, I will go through the process that I use to
determine which pin is which, and demonstrate some code to control the motors.
The rst step of course is to tear down a printer and see what kind of motors you can nd.
There are a few ways to tell that the motor you have is a BLDC, as opposed to a stepper or
brushed-DC motor.
● The motor windings have three connections (a brushed motor will have only two)
● When you turn the motor it turns smoothly, there isn't signi cant "cogging" as there is with
steppers (this is not universal, since powerful brushless motors for RC toys tend to have strong
magnets and exhibit a strong cogging e ect, but it does hold true so far for all the printer
motors I have played with)
Coincidentally all of the motors I have recovered so far have been from HP printers, but I expect
they would be very similar from other manufacturers. The motors in this particular Instructable
are from an HP Color LaserJet 3000 series.
3 More Images
Finding Documentation
After some digging I discovered that googling "HP Printer service manual" invariably brings up
some pretty decent documentation.
The easiest way to nd pertinent information in the hundreds of pages is to search for
references to "motor" and then go from there.
In the images I have attached some diagrams that I pulled from the service manuals.
The control signals are pretty simple (I am using 5V logic, which it seems happy with), this is
what I was able to nd by reading the documentation and scouring the internet.
Remember that there are all kinds of motors, some have no speed control or ability to reverse,
depending on their function.
Obviously the rst step is to metabolise any documentation that you can nd. I nd it helpful to
print the diagrams out so that I can scribble notes on them.
The next thing is to nd the +24V and GND pins. These should be pretty easy, there is normally
an electrolytic capacitor across the power lines, you can look for the side with the stripe to
determine which is is negative.
Now that you know which these pins are, you can use the diagram to determine the rest of
them. If you didn't have a diagram, then I would try to apply power on +24/GND pins and pull all
the others low via 10kOhm resistors. Then go through each one in turn, pulling it high (+5V) via
a 10kOhm resistor. Once you nd the pin that makes the motor turn, you will know that you
have found /DEC. The next step would be to remove the grounded pins one at a time until you
found the one that made the motor stop, that would more than likely be /ACC.
At this point we need to involve a microcontroller (unless you have a signal generator) to put a
PWM onto /ACC and REV to start controlling the speed and direction.
In the previous step we determined which were the following input pins on the motor
I have used the MediaTek LinkIt One or Arduino boards for this step, since all of the available
libraries make it quick and easy. Since this is not exactly a beginner's project I am going to
assume that you know how to upload code to them (if not, check out the getting started guide).
This code uses the analogWriteAdvanced function in order to work with high frequency PWM,
which my motor wanted.
On Arduino boards in the past I have used the TimerOne library to make the PWM setup easy.
This code simple provides an interface for testing, connect to the board via a serial connection
and you will be able to control the motor by sending the following characters
void setup() {
//start a serial port
Serial.begin(9600);
Now you know how to control the BLDC motors from printers you can start building things. The
motor's don't tend to have a lot of torque, but if you make use of the copious gears that are
available in a printer then they will de nitely be usable in small robots etc.
A colour laser printer tends to have four identical motors with four identical sets of gears, which
are just crying out to be turned into an all-wheel-drive robot.
If I build one you can rest assured you will see it here!
If you have any questions, please comment and I will try to clarify, I expect there is a lot more for
us to learn about using these salvaged motors to their full potential.
Participated in the
View Contest
Leftovers Challenge
I Made It!
Recommendations
Ball Balancing Robot by aaedmusa in Ping Pong Ball Collector Robot by Make Your Own Flashing Lights Freeform Saving Plants - DIY Plant Watering Device
Robots MaximeMonsieur in Robots Sculpture With a 555 Timer by 4dcircuitry in by Jaychouu in Sensors
Electronics
V |
Add Tip Ask Question Post Comment
13 Comments
1 answer F
1 reply F
1 reply F
2 replies F
1 reply F
Post Comment
© 2023 Autodesk, Inc. Terms of Service | Privacy Statement | Privacy settings | Legal Notices & Trademarks
Today Opera OPRDesktop 28.0 core 1750.0, May 25, 2022. Active patches: 21